《20170906-构建之法:现代软件工程-阅读笔记》
本周 阅读了书上的第4章 两人合作
理论和知识点
- 代码规范
- 极限编程
- 结对编程
- 两人合作的不同阶段
- 影响他人的技巧
4.1代码规范
代码即使给计算机看的,也是给人看的。
代码规范主要分为两个部分:1.代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。
2.代码设计规范。牵涉到程序的设计、模块之间的关系、设计模式等方方面面的通用原则。
4.2代码的风格规范
代码风格的原则是:简明、易读、无二义性。(保持简明,让代码更容易读。)
其中的主要规范内容为:缩进、行宽、括号、断行与空白的{}行、分行、命名、下划线、大小写、注释。
4.3代码设计规范
牵涉到程序设计、模块之间的关系、设计模式等方方面面。
4.4代码复审
代码复审的正确意义是看代码是否存在“代码规范的”的框架内正确地解决问题,软件工程中最基本的复审手段是同伴复审。
目的:1.找出代码错误(编码错误、不符合代码规范)
2.发现逻辑错误,程序编译通过,但是代码的逻辑是错误的。
3.发现算法错误(算法不够优化、边界条件没有处理好)。
4.发现潜在的错误和回归性错误-----当前的修改导致以前修复的缺陷又重新出现。
5.发现需要改进的地方。
6.教育(互相教育)开发人员,传授经验,让更多的成员熟悉项目各部分的代码,同时熟悉和应用领域相关的实际知识。
代码复审的核查表中的注意事项:设计的规范部分、代码规范部分、具体代码部分、效能、可读性、可测试性。
4.5结对编程
为什么要结对编程?
在结对编程中,因为有着随时的复审和交流,程序的各方面的质量取决于一对程序员的各方面水平较高的那一位。这样,程序中的错误就会少很多,程序的初始质量也 会高很多,这样省下了很多以后修改、测试的时间。
4.6两人合作的不同阶段和技巧
萌芽阶段--->磨合阶段--->规范阶段---->创造阶段--->解体阶段
影响他人的主要方法:断言、桥梁、说服、吸引。
断言:就是这样吧,听我的,没错。————————感情很强烈,适用于有充分的信任的伙伴。
桥梁:能不能再给我讲讲你的理由———————给双方充分的条件互相了解。
说服:如果我们能这样做,根据我的分析,我们会有这样的好处,a b c ——————有条理建立在逻辑分析的基础上。即使不能全部说服,对方也可能接受部分意见。
吸引:你想过舒服的生活么?你想发大财么?———————可以有效的传递信息,但是要注意信息的准确性。夸大的渲染会降低一个人的可信度。