书名
《代码大全》「code complete」代码完成,完成胜过完美
软件开发过程一般都是迭代的过程,总是因为需求变更和理解不到位导致需要优化。
程序员需要两种能力:一个是数理能力,一个是工程能力。这本书可以帮助程序员打通工程能力的脉,打通意味着肯定要有基础,所以要有一定的经验才会有收获。
几点印象深刻的收获:
- 1.开放的心态,开放的心态更容易突破自己的习惯,走出概念的壁垒。
- 2.分层概念的一致性,软件工程就是管理复杂度的工程,抽象概念就是手段,处于同一层的接口概念应该也是一致的。概念一致性代表着品味。
- 3.从需求到模块,从模块到类,从类到函数/方法接口,从接口到伪代码,从伪代码到实现,尾代码变为注释
- 4.每一章后面的checklist
- 5.测试中等价类的划分,寻找代表用例
- 6.提到的几本书:
- 一《设计模式》,让程序员可以从更高抽象层次沟通
- 二《概念壁垒》,开放心态训练攻略,遇到问题时把问题吃透再解决
- 三《重构》手把手教你写代码
- 四《人性的弱点》不要被名字误导,很好的一本书
总结
这是一本非常不错的书,非常值得一读。个人体会没有《重构》对我的帮助那么直接,那么明显。
阅读这种厚书也很磨练人的心性,练功就是炼人,道藏于术中。
保持耐心,贪多嚼不烂,欲速则不达。
网友评论