这真是一本很厚很全面的书,话说参考文献就几百本,这还怎么好好的看下去嘛。不过,好在有点年头了,所以也不是什么都要仔细看。但我好想好多书都没有很认真仔细地研读过,都是等着以后重读时再说。anyway,要看的书浏览的信息实在太多,至少我大部分看下来了。
下面正式记录下印象深刻的点:
本书是关于构建construction的,包括 设计、编码、调试、测试;
前期准备必须必要,用来定义问题、确定需求、选择软件架构;
软件设计最主要任务、方法就是 控制、降低复杂度,把问题搞得越简单越好;
好多关于 类、子程序、异常、变量、语句 的细节;
协同构建包括 结对编程、正式检查等等,正式审查和走查、review不一样;
什么时候能完完全全实践 开发者测试、TDD;
不要盲目地、随机地为了调试而调试,动手解决问题先理解问题的根本;
觉得代码有坏味道时实时重构;
根据项目规模适用不同的开发方法和过程,分清程序和产品;
度量、评估工作量和时间虽然不准切但却很重要;
。。。