131、程序升级
一些出名的软件,像360安全卫士,搜狗浏览器,讯雷,在刚开始时,会新增一些功能,和修改一些大的BUG。到后来,基本上更新,都是些小的无关紧要的更新了。
132、规范的平衡
在大型项目工作中,有时程序员们会规范过了头。由于设立许多规范和原则,光是记住这些东本都颇花时间。但小型项目的程序员常常缺少规范,则是因为没有充分体会到自觉遵守规范时的好处。应理解其真正价值,并充分利用规范;使用规范以提供所需的结构。
133、好的过程不可能开发出易错的代码。
134、Charles Saunders Peirce说的那样,“怀疑使我们不舒服而且不满意,所以我们总想努力摆脱之,达到放心的境界。”
135、到你对设计胸有成竹时,低层的细节代码就会如泉涌而来。
136、警惕程序出现难以理解的迹象。任何不安都是暗示。要是连你都觉得难,以后的程序员就更不用提了。如果你能费神地改进程序,他们会感激你的。不是看懂代码,而靠猜测来理解代码,同样也说明代码太复杂。有难度就说明有问题,所以应设法简化之。
137、软件设计是一个逐步精脂的过程,和其他类似过程一样,需要经过反复修正和改进。软件往往要通过实证而不是证明,这意味着它就得反复测试和开发,直至能正确解决问题为止。高层和低层设计都需反复。首次尝试的方案可能行得通,但往往不会一下子达到完美。通过几次重复和不同的方法,能得到有关问题的由单一方法无法得到的认识。
138、软件开发中许多顽固的方法源于对错误的畏惧心理。“试图没有错误”是最大的错误。设计正是仔细地规划小错误以避免大错误的过程。软件开发中的试验是为了验证某种方法是否可行------只要它解决了问题,就算成功了。
139、编程过程非常耗用脑力,这种特性使得个人性格显得很重要。人们都知道聚精会神地一天工作八小时有多么困难!也许你有过某天精力过分集中,以至于第二天无精打采的体会,或由于上月过分投入而本月没有一点精神。你可能某天从上午8点工作到下午2点,就感到累得不行了。但你还是坚持下来,又从下午2点拼命干到5点。之后的一周时间,你却在修改这三小时写出来的东西。
140、试验
对编程和开发过程做试验,是学习编程的有效途径之一。如果不了解所用语言的某一特性是怎么回事,可编写一个小程序来检验,看看它是如何工作的。请在调试器中观察程序的执行情况。用个小程序来检验某一概念,总比编写大程序时运用不太了解的特性要好。如果小程序表现的特性与你的设想不一样,怎么办呢?那正是你要研究的问题。最好通过小程序找出答案,而不要用大程序。有效编程的关键之一就是要学会迅速制造错误,并且每次都能从中有所收获。犯错不是罪过,从中学不到什么才是罪过。