第四章:两人合作——代码规范与结对编程
这一章读起来特别有代入感,因为“两人合作”是我们平时做课程设计时经常遇到的情景。以前我和同学合作写项目,基本就是分工各写各的,最后整合代码的时候各种冲突——命名风格不统一、注释乱七八糟、连缩进都不一样。读了这章我才知道,这些问题其实有系统性的解决方法。
关于代码规范,书中讲得非常细致且实用。 从命名风格(骆驼拼写法 vs 匈牙利命名法)、缩进格式、注释规范到函数设计的粒度,都有具体建议。我以前总觉得这些是“形式主义”,代码能跑不就行了吗?但书中让我明白,代码首先是给人看的,其次才是给机器执行的。在团队合作中,清晰一致的代码风格能极大提高沟通效率、降低维护成本。比如统一命名规范后,看代码时就不用费劲去猜某个变量是什么类型、做什么用的。从这学期开始,我决定严格要求自己写规范的代码,不能再随心所欲了。
这一章的重点是“结对编程”。 我以前一直觉得结对编程就是“两个人干一个人的活”,效率肯定低。但书中的分析让我改变了看法:结对编程中,驾驶员负责编码实现,领航员负责审查策略、考虑边界条件、思考下一步设计。在这种模式下,代码质量明显提升,bug在写的时候就发现并修复了,后期调试的时间大大减少。而且,两个人的思维碰撞往往能产生更好的设计方案,对新手来说也是快速学习的好机会。
书中还强调了“角色切换”和“沟通技巧”。 这让我意识到,合作不只是技术问题,更是人际问题——怎么给出有效的反馈、怎么接受别人的批评、怎么在意见不合时达成共识,这些软技能在将来的工作中同样重要。我打算下次做团队项目时,主动尝试用结对编程的方式完成任务。