构建之法第四章学习心得
今天我学习了构建之法第四章,主要讲述了两人合作的理论和知识点。合作,无论在任何领域,都是不可缺失的,往往能产生不可替代的效果。同样在软件设计中也是如此,经过我的学习,我了解到软件设计中两人合作主要包括包括代码规范、极限编程、结对编两人合作的不同阶段以及影响他人的技巧。
其中最让我印象深刻的是代码规范。包括:代码风格规范和代码设计规范,代码风格规范主要是文字上的规定,看似表面文章,实际上非常重要;代码设计规范牵涉到程序设计、模块之间的关系、设计模式、等方方面面的通行原则;
同时,我了解了代码风格规范原则:简明、易读、无二异性;如:缩进,行宽,括号,断行与空白的{}行,分行,命名,下划线,大小写,注释;
之后,我进一步了解了代码设计规范需要遵循的规则:1.函数,2.goto,3.错误处理(包括:参数处理,断言),4.如何处理C++中的类(类,class vs.struct,公共/保护/私有成员,数据成员,虚函数,构造函数,析构函数,new和delete,运算符Operators,异常,类型继承);
另外,这一章还有介绍代码复审,包括以下几个点,为什么要做代码复审、代码复审的步骤、代码复审的核查表(概要部分、设计规范部分、具体代码部分、效能、可读性、可测试性);
结对编程(最早有记录的结对编程、为什么要结对编程、不间断地复审、如何结对编程);
两人合作的不同阶段和技巧(萌芽阶段,磨合阶段,规范阶段,创造阶段):如何影响对方、如何正确的给予反馈;
通过第四章的学习,让我对双人合作有了更深层次地了解,如何才能更好的合作。让我对软件设计开发有了更深的了解。
转载于:https://www.cnblogs.com/yytred/p/6819255.html
构建之法第四章学习心得相关推荐
- 构建之法第三章学习小记
0.写在前面 看了<构建之法>这本书,更多的注重实际,和我们在课堂的学到的东西完全不同,更多的是职场上的事.书中的每个问题都能引发我的深思,这些问题都是我在校园中根本发现不到的,瞬间感觉到 ...
- 构建之法第四章--两人合作
两人合作 这一章主要讲述代码规范,极限编程,结对编程,两人合作的不同阶段,影响他人的技巧. 这一章主要介绍代码的规范和代码复审,这个也是我们在编码过程中需要注意的,这样既可以方便别人,也方便了我们自己 ...
- 构建之法第四章读后感
在往后的程序开发过程中,我们往往是以团队的方式进行开发,编写代码.每个人编写代码的风格都不相同,怎么才能更好地让团队中其他成员看懂自己的代码,那么对于代码的规范就显得十分的重要了. 代码的规范包括一些 ...
- 第三次作业:阅读《构建之法》1-5章有感
这个作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2178 阅读<构建之法>1-5章有感 第1章:概论 ...
- 现代软件工程—构建之法》第一章 中出现的计算机专业术语
现代软件工程-构建之法>第一章 中出现的计算机专业术语 软件 程序 软件工程 二叉树 遍历算法 数据结构 算法 应用软件 软件服务 源程序 软件架构 软件设计与实现 依赖关系 编译参数 链接参数 ...
- 统计学习方法 第一章 学习心得
统计学习方法 第一章 学习心得 以下可能有不当之处,请各位朋友停步指正,先谢过各位. 上一帖子说道,统计学习方法的三要素: 模型.策略.算法. 模型:模型的假设空间 策略:模型的选择准则,即:定义最优 ...
- 0320 关于构建之法前三章的读后感
0320 关于构建之法前三章的读后感 构建之法前三章读后感 读完了第一章后,开始对于软件工程的重要性有了一些必要的认识了.何为软件工程,这个问题一直在我的心头萦绕,做软件无非就是把代码写出来,将分支语 ...
- 《深入理解 Spring Cloud 与微服务构建》第十四章 服务链路追踪 Spring Cloud Sleuth
<深入理解 Spring Cloud 与微服务构建>第十四章 服务链路追踪 Spring Cloud Sleuth 文章目录 <深入理解 Spring Cloud 与微服务构建> ...
- C++程序设计教程(钱能)第四章 学习笔记
C++程序设计教程(钱能)第四章 学习笔记 4.1 名词解释与操作符 4.1.1 名词解释 4.1.2 操作符汇总 4.1.3 操作符的说明 4.2 算数运算问题 4.2.1 周而复始的整数 4.2. ...
- 我要翻译《Think Python》- 006 第四章 学习案例:接口设计
本文翻自:Allen B. Downey --<Think Python> 原文链接:http://www.greenteapress.com/thinkpython/html/think ...
最新文章
- Docker 容器技术 — 容器网络
- Go 语言编程 — net/http — HTTP 客户端
- 操作系统引导--从实模式到保护模式
- 万能进制转换计算器_这7款计算器APP一定会让你感到惊艳!
- (三)Linux查看和修改文件权限
- 常见的反爬手段和解决思路
- python复制列表元素_Python学习教程:Python列表赋值,复制,深拷贝及5种浅拷贝详解...
- sql 大数据量插入优化
- 微信可以远程控制电脑吗_上车| 手机远程控制手机,还可以控制电脑
- orm2 中文文档 7. 创建和更新记录
- FreeRTOS源码分析与应用开发05:信号量
- samba部署和优化
- SQL:postgreSQL借助日期函数Extract按照时间区分查询结果
- 华为服务器 修改为传统模式,电脑设置成服务器模式
- python字母对照表_Python中的字母范围
- Google内部流传的反多样性文章(10页完整版中文翻译)
- 如何衡量和提高推荐计划的投资回报率
- Windows系统操作指令
- javascript判断浏览器当前运行环境
- HaaS EDU场景式应用学习 - 分歧争端机