赢德公告
软件开发速成
投递人 ; 济宁软件开发 发布于2016年09月19日 有人阅读
一、软件开发速成掌握核心——以“不变”应“万变”
软件技术的发展可谓日新月异,曾几何时笔者还在拿着Turbo C闯荡天下,但眨眼间已经是Java和.NET的天下;2002年微软首次推出.NET架构、VisualStudio.NET2009的那一刻,仿佛就在昨日,而如今程序员都在使用VisualStudio.net2008做开发了……
曾经有人说,程序员是淘汰最快的职业,很多人对此不置可否。的确,作为一个程序员,要一直站在技术的前沿,那需要很大的毅力和挑战。我们该如何应对这种挑战呢?
其实,细心的程序员分析一下,可以看到:在如此快速的技术变化后面,有一些东西变革缓慢或者基本保持不变——这就是软件开发的流程和项目相关技术!原来困扰我们的只是一个开发工具、一门编程语言而已。真正的武学大师,何必在意手中的武器到底是刀还是剑呢?
所以,笔者认为,了解软件开发的过程,把握各个阶段需要掌握的基本知识,熟悉各个阶段所涉及的工具,这才是“以不变应万变之道”!这些才是真正的“九阳真经”!
二、软件开发中的二八原理
在软件编程中,同样有二八原理的存在。
首先,在编程环境提供的所有类库中,常用的类只占20%。
无论是VC++,还是Java、.NET,都提供了大量的类库,这是现代编程技术发展的趋势。通过这些类的调用,可以使得程序员编程效率大幅提高,同时能够编出更加功能强大的程序。这些类库的重要性是无容置疑的。不信,你用Turbo C编写一个邮件发送程序试试?呵呵,很难,几乎不可能;而用Java或.NET类库呢,几行代码而已。
对于此问题,笔者的回答是:熟记、掌握最常用的类就可以了,而对于其他类,我们要做到的是:遇到相关问题时,能记起类库中有相应的类,然后去查询帮助使用即可。
然而,到底哪些是常用的类呢?大家不妨比较一下MFC类库、JDK类库、.NET类库,可以发现它们的类库分类有很多相似之处,也有很多功能类似的类。笔者认为,不论那种语言,以下一些类都是需要掌握的,比如界面基础控件类、文件IO类、图像处理类、多线程类、数据库类等。
其次,每个开发工具如Visual Studio.NET或Eclipse,常用的功能只占20%。
当今社会,各种编程工具如同照相机等数码产品一样,功能变得越来越强大,同时操作上越来越傻瓜化。在开发工具繁多的功能中,实际上常用的功能不足20%。因此,对于每种开发工具,我们仅仅重点掌握这些常用功能就足够我们进行日常开发了。
典型的常用功能有项目文件的操作功能、与编程相关的各种文件、数据库的添加功能、调试功能、项目属性设置功能、开发环境个性化设置功能等。
三、软件开发速成基于问题的学习方式
实际上,软件本质上也是用来解决用户问题的一种工具和手段,每种知识点也是也源于实际的应用,没有实际应用的知识在编程中是毫无用处的。
因此,强烈大家带着问题去学习。
同时,要培养自己的解决问题能力。正如在前文所述,什么是编程高手?是熟悉所有.NET类库或JDK类库?显然不是。现实中可能有这样的“高手”,但寥寥无几。真正的高手是在遇到各种问题后能很快地找到解决问题的方法,即解决问题的高手。
上一篇:软件开发流程
下一篇:都是坑!手机有这些APP,请速删!