编程不能靠运气,编程要深思熟虑
程序员编程,就像士兵去作战。
打仗不能靠运气,编程也是一样。靠运气编程只能让你陷入一个又一个的麻烦当中。
编程需要深思熟虑。
深思熟虑的编程需要做到以下事情:
总是意识到你在做什么
程序员对自己敲下的每一行代码都应当清楚是为了什么。它会完成什么样的功能。他需要什么样的条件?它会输出什么样的结果?它会带来哪些风险?
如果程序员对自己的所作所为没有清楚的认识,那很有可能会像温水煮青蛙那样,直到陷入麻烦之中才会惊觉。
不要盲目的编程
不要盲目的编程,是指程序员不要使用自己不熟悉的技术,不要只管功能实现却不理解功能如何实现。否则一旦出了问题都不知道问题是怎么产生的,问题应该怎么解决?
按照计划行事
程序员应当为自己制定编程计划,明确先完成哪些功能再完成哪些功能。按照计划行事,可以使程序员有稳定的开发效率。
依靠可靠的事物
程序员的工作要尽可能依靠可靠的事物。
比如可靠的工具。在硬件研发过程中需要对计量工具进行定期检验,以确保其工作在有效期内。软件开发使用的工具也应有类似要求,程序猿在使用之前应当确认其有效性。
为你的假定建立文档
软件开发早期免不了要建立一些假设。程序员要把这些假设建立文档管理起来,并在后续的工作中逐步验证。
不要只是测试你的代码,还要测试你的假定
程序员在对代码进行验证和确认的时候不要忘记,还要测试编码之前所做的那些假定。只有这些假定都被证实是正确的或者是错误的,那么你的代码才会更加完善。
可以使用断言来验证代码中的假定。
为你的工作划分优先级
程序员对工作划分优先级是为了合理的分配时间。程序员应当把时间放在最重要最复杂,难度最大的工作上。
不要做历史的奴隶
虽然重用可以提高开发效率的,但是程序员不要盲目相信历史代码,要在复用之前分析和确认这些代码是否适用,是否需要重构。
总之,编程不能靠运气,编程要深思熟虑。
这正是:
编程不能靠运气,运气不总眷顾你
若想效率能确保,需要深思和熟虑
参考书目:程序员修炼之道:从小工到专家,作者:(美)亨特(Hunt,A.),(美)托马斯(Thomas,D.),出版社:电子工业出版社