软件工程-读书笔记(第4章)
两人合作
1. 代码规范
2. 代码风格规范
3. 代码设计规范
4. 代码复审
5. 结对编程
6. 两人合作的不同阶段和技巧
7. 个人总结
1.代码规范
代码不仅仅是给机器看的,很大程度上是给我们的同行、同事看。
当我们阅读到一段可读性很差的代码,我们肯定会觉得这段代码的作者很差,就连最基础的代码规范都没有,
如果要我们接手这样一个项目,有人甚至会对此爆粗。
那么作为程序员的我们,在学习的最初阶段更应该样成良好的习惯,让我们的代码符合基本的代码规范,
提高可读性,当其他人学习或者是接手时,能更加便捷。
在两人的合作中,如果没有一定的代码规范,会让我们的开发时间大打折扣,而将宝贵的时间浪费在这种不值一提的小事上
2.代码风格规范
代码风格会因为团队不同,个人习惯原因,而产生差异,
但是在同一个团队,为了让代码更容易理解,后期更方便维护,
不论是小到二人合作还是数百人的大型项目开发,一定要统一风格。
代码风格的原则是:简明,易读,无二义性
3.代码设计规范
未来在工作中的程序不会再是HelloWorld,万年历那么简单,
在学习阶段我们实验的程序完全可以用一个main函数写完所有代码,但是我们并不能这么做,
我们不能像大一刚接触c语言时,在主函数里写满所有的功能,
现阶段我们要开始去设计我们的代码:
尽可能将程序分功能,分模块的开发,考虑代码的复用性,相互的调用关系、继承关系,更要考虑日后的维护和更新。
向低耦合,高内聚的方向努力
4.代码复审
1. 发现代码错误
2. 发现逻辑错误
3. 发现算法错误
4. 发现潜在错误和回归性错误
5. 发现需要改进的地方
6. 相互教育,传授经验
5.结对编程
结对编程模式是一对程序员肩并肩、平等地、互补地进行开发工作。
结对开发是两个人使用一台电脑一起工作。他们一起分析,一起设计,一起写测试用例,一起编码,一起做单元测试,
一起做集成测试,一起写文档等。而不是两个人分别开发,再合并交差。
在我们各自独立设计、实现软件的过程中不免会出现一些问题,而在结对编程时,两人同写一段代码,
多少能避免一些独自开发的错误
两个程序员具有相同的缺点和盲点的可能性很小,所以当我们采用结对编程的时候会获得一个强大的解决方案。而这个解决方案恰恰是其它软件工程方法学中所没有的。
现实生活中也有很多这样的例子:
驾驶员和领航员
主机和僚机
6.两人合作的不同阶段和技巧
1. 萌芽阶段
2. 磨合阶段
3. 规范阶段
4. 创造阶段
5. 解体阶段
正确的影响对方
正确的给予反馈
7.个人总结
结对编程技术是指两位程序员坐在同一工作台前开发软件。与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。
两人合作在理论上是可以达到事半功倍的工作效果,但是我们还是要注意:
人是一种非常复杂的动物,他们的缺点和内心的阴暗面可能会比你想像得还要糟糕,而这些东西是可以让一切事物失败的。所以,正如《人件》所说,人才是软件开发中最核心,也是最需要花时间去关注的事情。