第四章之两人合作读后感
第四章主要讲的是两人合作,结对编程的相关概念,从代码规范,风格,设计,复审等方面规范两人合作的编程与代码要求。其中详细介绍了代码复审和结对编程。
那么为什么要进行代码复审呢,代码复审有“教育”和“传播知识”的作用。更重要的是,不管多么厉害的开发者都会或多或少地犯一些错误,有欠考虑的地方,如果有问题的代码已签入到产品代码中,再要把所有的问题找出来就更困难了。大家学习软件工程都知道,越是项目后期发现的问题,修复的代价越大。代码复审正是要在早期发现并修复这些问题。另外,在代码复审中的提问与回应能帮助团队成员互相了解,就像练武之人互相观摩点评一样。团队中有新成员加入时,代码复审能非常有效地帮助新成员了解团队的开发策略、编程风格及工作流程。
那结对编程又有什么意义呢,所谓结对编程,也就是两个人写一个程序,其中,一个人叫Driver,另一个人叫Observer,Driver在编程代码,而Observer在旁边实时查看Driver的代码,并帮助Driver编程。有实验证明,结对编程时间花销比单人编程增加10%的时间,也会比单人编程减少15%的代码BUG。如果再算上后期代码的维护和学习成本,结对编程比单人编程更有效率,更为节省成本。
结对编程主要有如下几点优势:
1、程序员互相帮助,互相教对方,可以得到能力上的互补。
2、可以让编程环境有效地贯彻Design。
3、增强代码和产品质量,并有效的减少BUG。
4、降低学习成本。一边编程,一边共享知识和经验,有效地在实践中进行学习。
5、在编程中,相互讨论,可能更快更有效地解决问题。
其实,这章主要体现的就是两人合作或者多人,每个成功的人士都离不开别人的帮助,譬如比尔盖茨,乔布斯等等,他们都有和别人一起合作一起创业,都有自己的团队,所以我们要学会合作,配合好的话会达到事半功倍的效果!