前言:《代码大全2》一书作为必读书籍,我也开始对其进行系列阅读,同时做好札记,对我认为重要的,或者我的评注进行记录。
 
建模:通过把不太理解的东西和一些较为理解且类似的作比较,可以对不深刻的东西有更好的理解
 
 隐喻一个很大的好处就是将问题概念化,能够提高编程问题和过程的洞察力,帮助我们思考编程过程中的活动,想象出更好的解决方法。
 
增量式开发:为什么我们需要先开发一个尽可能简单,但能运 行的项目版本,这就是所谓增量式开发的起因,我们不能对每个环节进行承诺。这个简单的系统就是所谓项目的骨架,而有了这个骨架,我们就能开发出更真是的系统,这个骨架被称为牡蛎开始孕育珍珠的那颗沙子。
 
建造软件:代码编写过程中去写那些能够拿来主义的通用代码是没有意义的,就如同JAVA已经帮我们封装了去空格方法trim,我们显然没有必要再重新开发这种代码。
 
预估工作周期:无论如何不能拿自己的主管意识去做出判断,经验往往告诉我们,就算你已经很确定用两个小时就能完成任务,但实际上你要预估三个小时,当然这是经验之谈。

因地制宜的正确选择工具是程序员高效工作的关键。
 
 技术是分析工具而不是规矩,好的程序员知道在完成某个任务的时候需要那些工具,并且知道怎么应用。