分享所积累的学习编程的20条经验
我就一直在编程.这些年来,我积累了一些艰难又容易的经验。作
为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的
朋友。
1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决
一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分
钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找
答案,而不是尝试去做“超级堆码员”。
2. 编程语言是一种语言,只是一种语言。随着时光推移,只要你理解了一种语
言的原理,你会发现各种语言之间的相似之处 。你所选择的语言,你应该觉得
“舒服”,并且能够写出有效(而且简洁)的代码。重要的,让语言去适应项目
,反之亦然。
3. 不要过于注重程序的“设计模式”。有时候,写一个简单的算法,要比引入
某种模式更容易。在多数情况下,程序代码应是简单易懂,甚至清洁工也能看懂
。
4. 经常备份代码。在我年轻时,我就有过因硬盘故障而丢了大量代码的经历,
这经历很恐怖的。只要你一次没有备份,就应当像有着严格的期限,客户明天就
需要。此时就该源码/版本控制软件大显身手了。
5. 承认自己并不是顶尖的程序员 – 知不足。我常想,我对编程了解已足够
多,但是总有其他人比你优秀。正所谓,“一山总比一山高”。所以,向他们看
齐吧!
6. 学习再学习。正如第5点所说,我经常会在手里拿一本计算机或编程相关的杂
志或书(不信,可以问我的朋友)。诚然,总有很多你不知道的技术,你可以从中
学习以保持不落后。如果你有一种灵巧的方式来获取你需要的新技术,那你每天
都应该坚持学习。
7. 永恒的变化。你对待技术/编程知识,就应像你对待股票一样:多样化。不要
在某一特定技术上自我感觉良好。如果那种技术或语言已经没有足够支持,那你
还不如现在就开始更新你的简历,并启动培训新计划。我能保持前行的主要原则
是什么呢?至少了解两到三种语言,所以,如果某种语言过时了,你在学习新技
术的时候还可以依靠另一种语言。
8. 提携新人。协助并且培养初级/入门的开发人员学习优秀的编程方法和技巧。
也许你还不知道,在帮助他们向更高一层前进时,你自己也在向更高一层提升,
你会更加自信。
9. 简化算法。代码如恶魔,在你完成编码后,应回头并且优化它。从长远来看
,这里或那里一些的改进,会让后来的支持人员更加轻松。
10. 编写文档。无论是Web服务的API,还是一个简单的类,你尽量编写相应文档
。我曾经引以为豪的代码注释,因过度注释而有人指责。给三行代码加一行注释
,只需要你几秒时间。如果那是一个比较难以理解的技术,千万别担心过多注释
。如果你能很好做好自己的工作,大多数架构师、后备程序员、支持组都会感激
你。
11. 测试、测试再测试。我是一名黑盒测试粉丝。当你完成编码后,你“被认可
”的时候就开始了。如果你们公司有QA部门,如果你的代码中有错误,那你得到