其他分享
首页 > 其他分享> > 《构建之法》阅读笔记

《构建之法》阅读笔记

作者:互联网

第三章讲到了初级软件工程师的几种成长:

1.积累软件开发相关的知识,提升技术技能(如对具体技术的掌握,动手能力)。

2.积累问题领域的知识和经验(例如:对游戏、医疗或金融行业的了解)。

3.对通用的软件设计思想和软件工程思想的理解。

4.提升职业技能(区别于技术技能)。

5.实际成果。

软件工程师的思维误区

软件有很多特性,软件开发有它自己独特的规律。如果不了解这些特性,软件工程师就会产生不符合实际的想法,在开发过程中走很多弯路。如分析麻痹;不分主次,想解决所有依赖问题;过早优化;过早扩大化/泛化。在一个工程中要尽量避免陷入误区,但也不能因之陷入进退两难的境地。最后,无论从事什么职业,都要精通我们的基础工作,这样才能在此之上创新发展出更高的成就。

 

第四章降到了代码规范,包括代码风格规范:主要是文字上的规定,看似表面文章,实际上非常重要;代码风格的原则是:简明,易读,无二义性,包括了︰缩进、行宽、括号、断行与空白的I行.分行、命名、下划线、大小写、注释;代码设计规范:牵扯到程序设计、模块之间的关系、设计模式等方方面面的通用原则。包括:函数、goto、错误处理。

以及代码复审的必要性:首先,在代码复审中发现的问题,绝大多数都可以由开发者独立发现。从这一意义上说,复审者是在替开发者干开发者本应干的事情。

代码复审也还有“教育”和“传播知识”的作用,不管多么厉害的开发者都会或多或少地犯一些错误,有欠考虑的地方,如果有问题的代码已签入到产品代码中,再要把所有的问题找出来就更困难了。越是项目后期发现的问题,修复的代价越大。代码复审正是要在早期发现并修复这些问题。另外,在代码复审中的提问与回应能帮助团队成员互相了解,就像练武之人互相观摩点评一样。

结对编程

1、 结对编程的好处:在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作解决问题的能力更强。

2、 对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。

3、 在企业管理层次上,结对能更有效地交流,相互学习和传递经验,分享知识,能更好地应对人员流动。总之,如果运用的得当,结对编程可以取得更高的投入产出比。

四、两人合作的不同阶段和技巧

萌芽阶段、磨合阶段、规范阶段、创造阶段、解体阶段

标签:结对,复审,代码,编程,笔记,构建,开发者,阅读,阶段
来源: https://www.cnblogs.com/headl-voi/p/15897925.html