构建之法学习(第四章 两人合作)

第四章 两人合作

1.代码规范

   1)代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。

      *原则:简明,易读,无二义性

      *缩进:4个空格

      *行宽:行宽必须限制,可以限定为100字符

      *括号:在复杂的条件表达式中,用括号清除地表示逻辑优先级

      *断行与空白的{}行:推荐格式如下

       if ( condition )

       {

         DoSomething();

    }

    else

    {

         DoSomethingElse();

    }

      *分行:不要把多条语句放在一行上。并且,不要把多个变量定义在一行上

      *命名:例如 “匈牙利命名法”   

      *下划线:下划线用来分隔变量名字中的作用域标注和变量的语义

      *大小写:

          Pascal——所有单词的第一个字母都大写

          Camel——第一个单词全部小写,随后单词随Pas-cal形式,这种方式也

               叫lowerCamel

        一个通用的做法是:

        • 所有的类型/类/函数名都用Pascal形式,所有的变量都用Camel形式
        • 类/类型/变量:名词或组合名词,如Member、ProductInfo等
        • 函数则用动词或动宾组合词来表示,如get/set、RenderPage()

      *注释:

          —复杂的注释应该放在函数头,很多函数头的注释都用来解释参数的类型

           等,如果程序正文已经能够说明参数的类型in/out,就不要重复!
          —注释也要随着程序的修改而不断更新,一个误导的(Misleading)注释

           往往比没有注释更糟糕 。
          —另外,注释(包括所有源代码)应该只用ASCII字符,不要用中文或其

           他特殊字符,否则会极大地影响程序的可移植性。
          —在现代编程环境中,程序编辑器可以设置各种美观得体的字体,我们可

           以使用不同的显示风格来表示程序的不同部分。

   2)代码设计规范。牵涉到程序设计、模块之间的关系、设计模式等方方面面的通则。

      *函数:最重要的原则是:只做一件事,并且要做好

      *goto:函数最好有单一的出口,为了达到这一目的,可以使用goto。只要有助于程

          序逻辑的清晰体现,什么方法都可以使用,包括goto

      *错误处理:

         —参数处理(在Debug版本中,所有的参数都要验证其正确性。在正式版本

          中,对从外部(用户或别的模块)传递过来的参数,要验证其正确性。)

         —断言(当你觉得某事肯定如何时,就可以用断言验证正确性。如果你认为

          某事可能会发生,这时就要写代码来处理可能发生的错误情况。)

      * 如何处理C++中的类

         —使用类来封装面向对象的概念和多态

         —避免传递类型实体的值,应该用指针传递。换句话说,对于简单的数据类型,

            没有必要用类来实现

         —对于有显式的构造和析构函数的类,不要建立全局的实体,因为你不知道它

            何时创建和消除

         —仅在必要时,才使用“类”

2.代码复审

   代码复审的形式


名称


形式


目的


自我复审


自己 vs 自己


用同伴复审的标准来要求自己。不一定最有效,因为开发者对

自己总是过于自信。如果能持之以恒,则对个人有很大好处


同伴复审


复审者 vs 开发者


简便易行


团队复审


团队 vs 开发者


有比较严格的规定和流程,适用于关键的代码,以及复审后不

再更新的代码覆盖率高——很多双眼睛盯着程序,但效率可能

不高(全体人员都要到会)

  *复审的目的:找出代码的错误;发现逻辑错误;发现算法错误;发现潜在的错误

         和回归性错误;发现可能改进的地方;教育开发人员,传授经验

3.两人合作的不同阶段和技巧

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

     如何正确给予反馈:

       —最外层:行为和后果

       —中间层:习惯和动机

        —最内层:本质和固有属性

时间: 2024-10-08 17:42:03

构建之法学习(第四章 两人合作)的相关文章

《构建之法》第四章“两人合作”读后感

团队合作在一个企业的作用是至关重要的:第一,通过团队合作,可以营造一种工作氛围,使每个队员都有一种归属感,有助于提高团队成员的积极性和效率:第二,通过团队合作,有利于激发团队成员的学习动力,有助于提高团队的整体能力:第三,团队合作可以实现“人多好办事”,团队合作可以完成个人无法独立完成的大项目:第四,团队合作有利于产生新颖的创意:第五,通过团队合作可以约束规范和控制成员的行为:第六,团队合作更有利于提高决策效率.所以说一个好的团队的总体力量,超过每一个个体力量的总和. 在软件开发的过程中,团队开

《构建之法》第四章 二人合作 读后感

两人合作 一直说编程是团队工作,终于到了结对阶段.合作的最小单位是两个人“,在合作团队里面,两个人做起事情来还是要比一个人轻松的,无论是编程上还是气氛上.同时,在结对编程的过程中,独立思考的同时要多进行沟通,有问题提出来,共同解决遇到的难题,互相信任互相鼓励互相学习.两个工程师相互看代码并给出自己的意见,所以代码的规范性是极其重要的,我们的代码不仅要让机器读懂也要人也能读懂,代码风格要规范,命名,缩进等更不用说,因为到了后面,代码中出现的类和对象就会变多,很容易造成混乱,要学会封装,将功能模块具

【构建之法】第4章 两人合作

1 代码风格规范 4个空格的缩进 每个{}独占一行 不要把多个变量定义在一行上 一个类型的成员变量用m_name来命名 Pascal:所有的类型/类/函数名 lowerCamel:变量 注释是为了解释程序做什么(What),为什么这么做(Why),以及要特别注意的地方,只用ASCII字符,不要用中文 函数:只做一件事,并且要做好 单一出口 不要在构造函数中做复杂的操作,简单初始化所有的数据成员即可 看代码是否在代码规范的框架内正确地解决了问题 早期斤斤计较于一些细枝末节也是于大局无补的,但是,这

2018--20179215--《构建之法(第三版)》第四章 两人合作

构建之法 第四章 读书笔记 4.1代码规范 代码规范可以分为两部分: 代码风格规范-主要是文字上的规定 代码设计规范-牵涉到程序设计.模块之间的关系.设计模式等方方面面的通用原则 4.2代码风格规范 代码风格的原则是:简明,易读,无二义性. 缩进:4个空格的距离阅读性最好. 行宽:可限制为100个字符. 分行:不要把多条语句放在一行,每个"{"和"}"单独占一行,不要把多个变量放在同一行. 命名:不要提到类型或其他语法方面的描述:避免过多的描述:避免可要可不要的修饰

构建之法 第四章 两人合作

两人合作是团队合作的基础:这里介绍的这个基础型"团队"中通用的一些方法以及最重要的--交流--的细节 1.代码规范 代码风格规范.主要是文字上的规定: 缩进:4个空格,而不是tab: 关于断行与空白的{}行:[作者的建议深得我心--{ .}单独占一行:中间的代码缩进] 下划线:用来分割变量名字中的作用域标注和变量的语义 大小写:通用的做法是,所有的类/函数名都采用所有单词首字母大写(Pascal)的形式:所有的变量首字母小写,随后的单词首字母大写(Camel): 注释:解释程序做什么.

读《构建之法》第四章 、第十七章

第四章    两人合作 通过对于<构建之法>第四章的阅读使我对代码规范 . 代码复审 . 以及结对编程有了更加深刻的认识,所谓代码规范可以分为两个部分,代码风格规范和代码设计规范,代码风格规范的原则是:简明 . 易读 . 无二义性,代码书写的形式,变量命名的方法,注释程序如何工作都有详细的介绍,令我受益颇多.代码设计规范不光是程序书写的格式问题,而且牵涉到咸亨需设计 . 模块之间的联系 . 设计模式等方方面面,函数的设计,语句的使用,错误的处理,这些都是我们在进行程序设计的时候需要注意的地方.

Week4-作业1:《构建之法》第四章、第十七章 阅读笔记与思考

第四章 两人合作   这一章是讲述了两人结对编程的一些东西,包括一些代码的规范,还有结对编程的优点.怎么做.以及一些注意事项. 1."错误处理 当程序的主要功能实现后,一些程序员会乐观地估计只需要另外20%的时间,给代码加一些错误处理就大功告成了,但是这20%的工作往往需要全部项目80%的时间." 疑问:"错误处理"是什么概念?它有哪些类型及方法? 思考:我查阅了一下资料,上面解释道"在程序设计过程中,由于某些错误的存在,致使程序无法正常运行,处理这些错误

《构建之法》第四章读后感--软件工程

<构建之法>第四章读后感--两人合作 1.代码风格很重要,因为良好的代码风格,有益于两人的合作甚至多人的合作. 个人认为 : 良好的代码风格的培养就是 多去阅读别人的优秀代码 ,用于提高并且培养自己的代码风格. 2.关于结对编程的重要性 2.1 结对编程能提高设计质量与代码质量 2.2 结对有益于学习交流 3.如何结对编程 3.1 主动参与讨论,提出设计方案或者问题的解决方案 4.代码的复审 复审可以提高代码质量,优化项目性能.

阅读《构建之法》第四章感想

课下阅读<构建之法>第四章,自己有以下一些感想. 1.我们写的代码最终都是要给人看的,所以代码规范化是一个优秀编程员必备的良好习惯,而且若是在团队里工作,那么代码规范更加重要.编程人员要遵循的代码风格的原则是:简明,易读,无二义性.以后自己要养成规范代码的习惯. 2.复审也是不可缺少的一个步骤,软件工程中最基本的复审手段就是同伴复审,找熟悉代码,有经验的人来进行复审. 3.当今时代,一个人能发挥的力量越来越小,团队的力量日渐重要,因此,如何合作,很关键.两个人合作,如何影响对方,要因人而异,因