《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 ——————有条理建立在逻辑分析的基础上。即使不能全部说服,对方也可能接受部分意见。

  吸引:你想过舒服的生活么?你想发大财么?———————可以有效的传递信息,但是要注意信息的准确性。夸大的渲染会降低一个人的可信度。

  

原文地址:https://www.cnblogs.com/Ti-An/p/7486382.html