给程序员的一封信

关于软件编程的学习,有些感受和大家交流。

1.“软件开发学习的重点是流程,而非技术本身”

事实上,技术的发展是日新月异的。记得我第一次做项目用的编程工具是TurboC,后来用VC++5.0,再后来开始在微软中文网络广播讲VisualStudio.NET 2002,不久又讲VisualStudio.NET 2003,最近讲的是VisualStudio.NET 2005,目前VisualStudio.NET 2008已经出来了……如此快的更新速度,不由得让我们感叹:“做一个程序员真累啊!”。

显然,作为一个程序员,要求一直走在时代的前列,真的很难!那么面对如此快速的变化,我们该怎么办呢?

其实,细心的程序员分析一下,可以看到,在如此快速的技术变化后面,软件开发的流程基本没有改变!原来困扰我们的只是一个开发工具、一门编程语言而已。真正的武学大师,何必在意手 中的武器到底是刀,还是剑呢?         

所以,笔者认为,了解软件开发的过程,把握各个阶段需要掌握的基本知识,熟悉各个阶段所涉及的工具,这才是“以不变应万变之道”!

掌握了这些,所有的编程语言和开发工具,都是任君选择。是用Java这个“倚天剑”,还是用C#这把“屠龙刀”,就由我们的个人爱好和开发的需要来决定了!

这也是我写作本书的原因。

2.学习的重点:培养一种“习惯”

我们每个人都应该把学习的重点放在能力、方法的长进上,而不仅仅是具体的某种技术、某个知识点的学习。在如今的知识爆炸时代,新的技术、新的知识层出不穷,即使我们穷其一生,仍然不可能学习掌握所有的知识和技术,而只能是在茫茫的知识海洋中占据一片孤岛。所以我们的重点应该放在培养适合于自己的一种学习方法,更确切地说,是培养一种习惯,一种学习的习惯。

我再三强调大家要有意识地自己总结一套学习新东西的方法,就是这个意思。

如果能够掌握一套得心应手的学习新东西的方法,面对茫茫的知识海洋你也会信心十足的。正如一句笑话:如果你是一个数学高手,当面对新的技术挑战时,你问一下自己:难道这个技术比高等数学还复杂?这样一想,你顿时会信心十足。虽是笑话,但也是很有道理的。

3.一些思维方式的培养

生活、学习中每个问题的求解,到最后或者是归结为一种数学模型,或者是归结为一种哲学思想。因此,我建议大家在自己的自由时间能抽空学习一些哲学、数学方面的思想。这对自己是终生有益的。

人的价值往往体现在他的思想上,正如一个公司的品牌价值;技术永远是要被淘汰的;但一种思想永远有其存在的价值。因此,当对某个问题,你自己有你自己的一套完整理论时,你的身价就会上一个(几个)新的台阶。


4
.何为“高手”?如何成为“高手”?

所谓的“高手”是否就是什么都懂?并不是。上面谈过,世界上是没有一个人精通所有的知识的,从古至今都没有。所谓的高手只不过是对于某些事情的处理已经养成了一种良好的习惯。举例说明,一个VC高手,是否就是熟悉MFC的每个类?了解Windows的所有SDK?显然不是。现实中可能有这样的“高手”,但寥寥无几。

只要在遇到各种问题后能很快地找到解决问题的方法,就可以算得上是一个真正的高手了。

在实际的生活、学习中,我们应该注意多总结方法、修订方法,特别是对于一些重复发生的事情(大到“学习”这个行为,小到VC编程中每次遇到问题),我们应该总结每次发生问题时自己采取的方法,并在下次发生时采用。

时间一长,就会养成一种习惯,并能时常修订自己的这种习惯。

5.求精与求广

对于知识的学习,我们或者可以“求精”,即选中一个点,精通它,因为尽管知识是无限的,但具体到某个知识点是有限的,我们有可能对某个知识点的所有知识加以了解,或者“求广”,因为人的生存,归根到底是人的竞争,你懂的东西比别人多,你就会在竞争中获胜。

相比较两种情况,后者难一些,因为在“求广”的同时,其精度不好掌握:浅了如同一无所知;深了精力有限,不太可能。前者容易些,但这个点必须选对,否则就可能被社会遗弃。比如,对于我们,知识点有:VC、数据库、网络等,选择网络可能就比选择数据库的竞争力强些(特别是在网络编程比较火的现在)。

对于我们,我感觉还是先“求精”,有了一技之长,然后在这个基础上拓展自己掌握知识的范围。

但最重要的还是要逐渐从“靠技术吃饭”转到“靠思想吃饭”。

因此我们的重点应该是总结、培养自己的各种“习惯”。当一切成为一种下意识的举动时,你自己的“修为”就又上了一个新的台阶。

其实,在我看来,生活就是在培养种种新的习惯。如果把根据结果修订习惯也变为一种习惯,那就是一种真正意义上的“习惯”(比如,朋友。如果根本不相往来的话,那根本不算是朋友;但如果你和他的相处已经成为一种“习惯”后,你会发现他才是你真正的朋友,他已经成为你生活的一个部分)。

 

 软件开发这点事儿

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值