• 软件工程构建之法第四章读后感


    第四章之两人合作读后感

        第四章主要讲的是两人合作,结对编程的相关概念,从代码规范,风格,设计,复审等方面规范两人合作的编程与代码要求。其中详细介绍了代码复审和结对编程。

        那么为什么要进行代码复审呢,代码复审有“教育”和“传播知识”的作用。更重要的是,不管多么厉害的开发者都会或多或少地犯一些错误,有欠考虑的地方,如果有问题的代码已签入到产品代码中,再要把所有的问题找出来就更困难了。大家学习软件工程都知道,越是项目后期发现的问题,修复的代价越大。代码复审正是要在早期发现并修复这些问题。另外,在代码复审中的提问与回应能帮助团队成员互相了解,就像练武之人互相观摩点评一样。团队中有新成员加入时,代码复审能非常有效地帮助新成员了解团队的开发策略、编程风格及工作流程。

        那结对编程又有什么意义呢,所谓结对编程,也就是两个人写一个程序,其中,一个人叫Driver,另一个人叫Observer,Driver在编程代码,而Observer在旁边实时查看Driver的代码,并帮助Driver编程。有实验证明,结对编程时间花销比单人编程增加10%的时间,也会比单人编程减少15%的代码BUG。如果再算上后期代码的维护和学习成本,结对编程比单人编程更有效率,更为节省成本。

        结对编程主要有如下几点优势:

    1、程序员互相帮助,互相教对方,可以得到能力上的互补。

    2、可以让编程环境有效地贯彻Design。

    3、增强代码和产品质量,并有效的减少BUG。

    4、降低学习成本。一边编程,一边共享知识和经验,有效地在实践中进行学习。

    5、在编程中,相互讨论,可能更快更有效地解决问题。

       其实,这章主要体现的就是两人合作或者多人,每个成功的人士都离不开别人的帮助,譬如比尔盖茨,乔布斯等等,他们都有和别人一起合作一起创业,都有自己的团队,所以我们要学会合作,配合好的话会达到事半功倍的效果!

  • 相关阅读:
    git commit 合并
    git 管理 Linux 文件系统
    python 全局变量的使用
    JavaScript 中 类型转换
    canconfig 配置命令
    python 调用 shell 命令
    python 3 操作mysql数据库的方法
    python 字符串和整数,浮点型互相转换
    JavaScript 里面的整数 位 操作
    JavaScript 使用 php 的变量
  • 原文地址:https://www.cnblogs.com/Ranjer/p/5343834.html
Copyright © 2020-2023  润新知