zoukankan      html  css  js  c++  java
  • 软件工程-读书笔记(第4章)

    软件工程-读书笔记(第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.个人总结

    结对编程技术是指两位程序员坐在同一工作台前开发软件。与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。

    两人合作在理论上是可以达到事半功倍的工作效果,但是我们还是要注意:

    人是一种非常复杂的动物,他们的缺点和内心的阴暗面可能会比你想像得还要糟糕,而这些东西是可以让一切事物失败的。所以,正如《人件》所说,人才是软件开发中最核心,也是最需要花时间去关注的事情。

  • 相关阅读:
    SIFT 特征提取算法总结
    Bilateral Filtering(双边滤波) for SSAO(转)
    Meanshift filter实现简单图片的卡通化效果
    HBM内存介绍
    DRAM 内存介绍(三)
    Arduino教程:MPU6050的数据获取、分析与处理
    pitch yaw roll是什么
    通过经纬度坐标计算距离的方法(经纬度距离计算)ZZ
    关于已知两点经纬度求球面最短距离的公式推导
    [Math]理解卡尔曼滤波器 (Understanding Kalman Filter)
  • 原文地址:https://www.cnblogs.com/xiseven/p/5351129.html
Copyright © 2011-2022 走看看