随着现在软件产业不断地发展,一个软件有一个人单枪匹马地完成已经很少见,软件大都都是在团队合作中完成的。而合作团队中,工程师们做的最多的就是“看代码”,每个人看着别人的代码,不断地提出意见,而在与不同的人合作时会有一个磨合期,基于对“好的代码”的认可,我们必须要有一个基准线——什么是代码规范和设计规范?
代码规范分为代码风格规范和代码设计规范。其中代码的缩进、行宽、括号的对称等都是代码风格的部分,这些运用的好会让代码显得美观,让人不会一看代码就“疯”掉;而关于代码设计则涉及函数、参数、类等的设计,当你的函数分类明确,参数设置让人一看就能懂这是用来做什么的,这样的代码就会显得有层次、有条理。
代码复审:看代码是否在“代码规范”的框架内正确地解决了问题。它的形式有:自我复审、同伴复审、团队复审。
关于结对编程,其好处是:
(1)在开发层次,结对编程能提供更好的设计质量和代码质量,两个人合作解决 问题的能力更强。
(2)对开发人员自身来说,结对工作能带来更多的信心,高质量的产能能带来更高的满足感。
(3)在企业管理层次上,结对能更有效地交流,相互学习和传递经验、分享知识,能更好地应对人员流动。
两个人合作阶段包括:萌芽阶段、磨合阶段、规范阶段、创造阶段和解体阶段。
在每一个阶段中,两个人一起合作,自然会出现不同的意见,没有绝对正确或错误的方法,只有合适或不合适的方法,要学会聆听别人对自己写的代码提出的意见,整合起来,找出更好地方法。