在编写程序过程中,程序代码不仅仅是给机器看,同时也会给与之合作的完成软件的同伴看,但是如果程序代码不符合代码规范,就很难让除自己之外的人看懂。
两人合作时的不同阶段和技巧:
1.萌芽阶段
两人刚开始合作,交流不少,试图避免冲突和容易引起挑战的观点,两人有不同的期望值,但是双方彼此并不了解。
2.磨合阶段
合开合作,但是会有不同程度的摩擦。
3.规范阶段
双方代码逐渐相似,一些不成文的规则逐步建立起来了。
基本操作:
在分析好需求,确定了最终设计文档后,需要设计具体的代码。
在设计代码前,需要确定代码设计规范。两人合作必须统一代码格式,否则就会给读懂彼此的代码带来困扰。缩进、行宽、括号、断行、分行、命名等都有统一的规范。
确定好规范后,就可以编写源代码。在代码的编写中,要注意几个方面:
函数:函数只专注于把一个功能做好,最好有单一的出口。
错误处理:错误处理中,所有的参数都要验证其正确性,验证正确性可以用断言的方式。
类:使用类来封装面对对象的概念和多态;避免传递类型类型实体,应该使用指针传递;有显示的构造和析构函数的类不要建 立全体的实体;仅在必要时使用类。
在源代码编写完成并且成功的编译完成后,我们需要单元测试和效能分析。我们可以使用vsts来进行测试。单元测试有很多要求,如单元测试应该在最基本的功能上验证程序的正确性,必须由熟悉代码的人来写,单元测试后机器状态要保持不变,单元测试要快等等。效能分析有两种方法,抽样和代码注入,一般采用先抽样找瓶颈后对特点的模块代码注入进行详细分析的方法。
这之后就是代码的复审了。两人合作中,可以先自我复审,再互相复审或一人开发一人复审,看代码是否在代码规范框架里解决了问题。而在团队复审中则是由整个团队复审开发者。复审主要是看概要部分、设计规范部分、代码规范部分、具体代码部分、效能、可读性和可测试性是否符合规范、正确、可行。复审者必须逐一提供反馈意见,开发者必须让所有的问题都得到满意的解释或者解答,对于复审结果双方必须保持一致。