《构建之法》第四章---阅读总结
《构建之法》第四章---阅读总结
-
前言
看到这个章节的名字,我想起了之前老师叫我们看的《硅谷传奇》,原来老师是想让我们在学这一章节之前先了解两人合作的重要性。确实,软件工程既然能带上“工程”二字,那就说明它并不是一个人的事情,软件工程离不开团队合作,而团队合作的最简形态就是两人合作。由《硅谷传奇》可知,一个好的合作伙伴是多么重要,两人能有着共同的追求,又能包容对方的性格,各施其长后能力就不再是简单的1加1了。
-
分析与理解
本章节围绕“两人合作”的中心,主要讲解了编程规范、代码审核、结对编程三个方面的知识。以下是分别对这三个方面的分析与理解:
编程规范
《构建之法》中的编程规范主要包括代码规范、代码风格规范和代码设计规范。此处规范的标准是简明易懂、能让其他程序员更好地理解和维护。对于编程规范的重要性,相信很多人都深有体会,平时上网找参考代码或者是跟别人合作做一些编程作业,最怕就是对方的代码不规范,看起来费时又揪心。其实别说是其他人,如果我们没有一个规范的编程习惯,我们自己回头看自己以前写的代码,恐怕也是很难看懂的。
代码审核
为什么要注重代码审核?是因为不相信程序员的能力吗?明显不是的,再有能力有经验的程序员也会有出错的时候,这时候若没有严格的代码审核流程,错误往往就会被忽略,直到产品交到用户手上使用错误才逐渐暴露出来,从而造成不可挽回的损失。而代码审核又有自我审核、同伴审核和团队审核几种形式,其作用都是不一样的,自我审核一般能检查一些由于疏忽而产生的错误,同伴审核能以与程序员本人不一样的思维来看代码,从而能发现一些程序员本人考虑不到的问题,而团队审核则往往是站在项目总体的角度分析该代码,从而检查改代码是否能实现了本来要求的功能需求。
结对编程
无论是乔布斯与乔纳森,还是比尔盖茨与保罗艾伦,我们看到了太多的结对模范,他们的成功都离不开彼此。一个人的能力是有限的,在奋斗的路上我们往往需要一个志同道合的人和你一起努力;一个人的思想也是局限的,我们很多时候还需要一面镜子,在镜子中的人对比,发现自身的优点与不足,镜子中的人有时候可以是自己,但更多的时候会是你的搭档。无论是作为一名志同道合的合作伙伴,还是忠实无条件的支持者,还是在我们犯错时及时指正的引路者,你的搭档都是难得而珍贵的。所以我觉得,重视结对编程,有百利而无一害。