当你编码时

高效的编程决不是某些工具可以被取代的,每一分钟程序员都要做出决策,如果要让程序可以长久的、富有生命力、生产力的存留下来,并需要加入编程者对于决策的衡量与把控。

不主动思考代码如何更好的实现业务逻辑,那是一种巧合式编程。书中举例说的是我们大多数人都能够近乎自动地驾驶汽车,我们不用明确地命令我们的脚踩踏板,或是命令我们的手臂转动方向盘

,我们中是想“减速并右转”,但是,可千的好司机会不断查看周围 的情况,检查潜在的问题,并且让自己在万一发生意外时处在有利的位置上。编码也是这样的,保持警觉才能更好的防止灾难发生。

编写代码时可参考以下几点

1、总是意识到你在做什么

2、不要盲目地编程。试图构建你不完全理解的应用,或是使用你不熟悉的技术,就是希望自己被巧合误导。

3、按照计划行事,不管计划是在你的头脑中,在鸡尾酒餐巾的背面,还是在某个CASE工具生成的墙那么大的输出结果上。

4、依靠可靠的事物。不要依靠巧合或假定。如果你无法说出各种特定情形的区别,就假定是最坏的。为你的假定建立文档。“按合约设计”有助于澄清你头脑中的假定,并且有助于把它们传达给别人。

5、不要只是测试你的代码,还要测试你的假定。不要猜测;要实际尝试它。编写断言测试你的假定。

6、为你的工作划分优先级

7、不要做历史的奴隶,不要让已有的代码支配将来的代码。如果不再适用,所有的代码都可被替换。

你可能感兴趣的:(架构,编程思想,读书分享,架构)