今天我学习了构建之法第四章,主要讲述了两人合作的理论和知识点。合作,无论在任何领域,都是不可缺失的,往往能产生不可替代的效果。同样在软件设计中也是如此,经过我的学习,我了解到软件设计中两人合作主要包括包括代码规范、极限编程、结对编两人合作的不同阶段以及影响他人的技巧。

其中最让我印象深刻的是代码规范。包括:代码风格规范和代码设计规范,代码风格规范主要是文字上的规定,看似表面文章,实际上非常重要;代码设计规范牵涉到程序设计、模块之间的关系、设计模式、等方方面面的通行原则;

同时,我了解了代码风格规范原则:简明、易读、无二异性;如:缩进,行宽,括号,断行与空白的{}行,分行,命名,下划线,大小写,注释;

之后,我进一步了解了代码设计规范需要遵循的规则:1.函数,2.goto,3.错误处理(包括:参数处理,断言),4.如何处理C++中的类(类,class vs.struct,公共/保护/私有成员,数据成员,虚函数,构造函数,析构函数,new和delete,运算符Operators,异常,类型继承);

另外,这一章还有介绍代码复审,包括以下几个点,为什么要做代码复审、代码复审的步骤、代码复审的核查表(概要部分、设计规范部分、具体代码部分、效能、可读性、可测试性);

结对编程(最早有记录的结对编程、为什么要结对编程、不间断地复审、如何结对编程);

两人合作的不同阶段和技巧(萌芽阶段,磨合阶段,规范阶段,创造阶段):如何影响对方、如何正确的给予反馈;

通过第四章的学习,让我对双人合作有了更深层次地了解,如何才能更好的合作。让我对软件设计开发有了更深的了解。

转载于:https://www.cnblogs.com/yytred/p/6819255.html

构建之法第四章学习心得相关推荐

  1. 构建之法第三章学习小记

    0.写在前面 看了<构建之法>这本书,更多的注重实际,和我们在课堂的学到的东西完全不同,更多的是职场上的事.书中的每个问题都能引发我的深思,这些问题都是我在校园中根本发现不到的,瞬间感觉到 ...

  2. 构建之法第四章--两人合作

    两人合作 这一章主要讲述代码规范,极限编程,结对编程,两人合作的不同阶段,影响他人的技巧. 这一章主要介绍代码的规范和代码复审,这个也是我们在编码过程中需要注意的,这样既可以方便别人,也方便了我们自己 ...

  3. 构建之法第四章读后感

    在往后的程序开发过程中,我们往往是以团队的方式进行开发,编写代码.每个人编写代码的风格都不相同,怎么才能更好地让团队中其他成员看懂自己的代码,那么对于代码的规范就显得十分的重要了. 代码的规范包括一些 ...

  4. 第三次作业:阅读《构建之法》1-5章有感

    这个作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2178 阅读<构建之法>1-5章有感 第1章:概论 ...

  5. 现代软件工程—构建之法》第一章 中出现的计算机专业术语

    现代软件工程-构建之法>第一章 中出现的计算机专业术语 软件 程序 软件工程 二叉树 遍历算法 数据结构 算法 应用软件 软件服务 源程序 软件架构 软件设计与实现 依赖关系 编译参数 链接参数 ...

  6. 统计学习方法 第一章 学习心得

    统计学习方法 第一章 学习心得 以下可能有不当之处,请各位朋友停步指正,先谢过各位. 上一帖子说道,统计学习方法的三要素: 模型.策略.算法. 模型:模型的假设空间 策略:模型的选择准则,即:定义最优 ...

  7. 0320 关于构建之法前三章的读后感

    0320 关于构建之法前三章的读后感 构建之法前三章读后感 读完了第一章后,开始对于软件工程的重要性有了一些必要的认识了.何为软件工程,这个问题一直在我的心头萦绕,做软件无非就是把代码写出来,将分支语 ...

  8. 《深入理解 Spring Cloud 与微服务构建》第十四章 服务链路追踪 Spring Cloud Sleuth

    <深入理解 Spring Cloud 与微服务构建>第十四章 服务链路追踪 Spring Cloud Sleuth 文章目录 <深入理解 Spring Cloud 与微服务构建> ...

  9. C++程序设计教程(钱能)第四章 学习笔记

    C++程序设计教程(钱能)第四章 学习笔记 4.1 名词解释与操作符 4.1.1 名词解释 4.1.2 操作符汇总 4.1.3 操作符的说明 4.2 算数运算问题 4.2.1 周而复始的整数 4.2. ...

  10. 我要翻译《Think Python》- 006 第四章 学习案例:接口设计

    本文翻自:Allen B. Downey --<Think Python> 原文链接:http://www.greenteapress.com/thinkpython/html/think ...

最新文章

  1. Docker 容器技术 — 容器网络
  2. Go 语言编程 — net/http — HTTP 客户端
  3. 操作系统引导--从实模式到保护模式
  4. 万能进制转换计算器_这7款计算器APP一定会让你感到惊艳!
  5. (三)Linux查看和修改文件权限
  6. 常见的反爬手段和解决思路
  7. python复制列表元素_Python学习教程:Python列表赋值,复制,深拷贝及5种浅拷贝详解...
  8. sql 大数据量插入优化
  9. 微信可以远程控制电脑吗_上车| 手机远程控制手机,还可以控制电脑
  10. orm2 中文文档 7. 创建和更新记录
  11. FreeRTOS源码分析与应用开发05:信号量
  12. samba部署和优化
  13. SQL:postgreSQL借助日期函数Extract按照时间区分查询结果
  14. 华为服务器 修改为传统模式,电脑设置成服务器模式
  15. python字母对照表_Python中的字母范围
  16. Google内部流传的反多样性文章(10页完整版中文翻译)
  17. 如何衡量和提高推荐计划的投资回报率
  18. Windows系统操作指令
  19. javascript判断浏览器当前运行环境
  20. HaaS EDU场景式应用学习 - 分歧争端机

热门文章

  1. Divide Groups(分组)(二分图染色)
  2. OpenCV学习笔记(九) 重映射、仿射变换
  3. 雪碧+滑动门,自适应宽度菜单
  4. gawk Notes(2)
  5. 将截断字符串或二进制数据 语句已终止
  6. js将数值格式化成金额形式
  7. php imagemagick 翻译目录
  8. vector的基础使用
  9. 转:.Net 中AxShockwaveFlash的解析
  10. Telnet 网络设备分页