现代的软件工程进过数十年的发展,如今想一个人完成一个软件,已经很少见了,现在软件都是在相互合作中完成的。当然合作的最小单位是两个人,两个工程师在一起工作,他们做的就是看代码并发表意见。说到看代码,就要注意自己编写代码规范,代码规范分成代码风格规范和代码设计规范。在团队中如果自己的代码没有规范,对别人看你的代码就造成了很大的麻烦。
两个人合作也有不同的阶段和技巧。起初是萌芽阶段,这一阶段交流不少都想得到对方的接纳,试图避免冲突。再有就是磨合阶段,再是规范阶段,然后是创造阶段,最后是解体阶段。书中将这个过程用跳舞来举例。
而后书中第五章介绍了很多团队模式和流程,团队模式大多对应相应的开发流程,优秀的团队模式更能很好的掌握好的开发流程。优秀的团队模式和流程有许多相似之处,这些相似之处被人总结为TSP原则。TSP第二条是“团队的各个成员对团队的目标,角色,产品都有统一的理解。”团队成员必须得有统一的理解,团队成员之间相互依赖,相互协作,每个成员所做的模块几乎都对其他成员有影响。