首页 > 其他分享 >构建之法读书笔记三

构建之法读书笔记三

时间:2023-03-31 22:34:49浏览次数:46  
标签:复审 错误 读书笔记 代码 规范 构建 设计规范

第四章 两人合作

4.1 代码规范

包括代码风格规范和代码设计规范

4.2 代码风格规范

代码风格原则:简明、易读、无二异性

缩进:4个空格,而不是TAB

行宽:限定为100字符

括号

断行与空白的{}行

分行

命名:匈牙利命名法

下划线:分隔变量名字中的作用域标注和变量语义

大小写(Pascal形式和Camel形式)

注释

4.3 代码设计规范

函数:只做一件事,并且要做好

goto:有助于程序逻辑的清晰体现

错误处理:参数处理、断言

类的处理

4.4 代码复审

①形式:自我复审、同伴复审、团队复审

②目的:找出代码错误、发现逻辑错误、发现算法错误、发现潜在的错误和回归性错误、发现可能需要改进的地方、传授经验

③代码复审后把记录整理出来:

(1)更正明显的错误

(2)记录无法很快更正的错误

(3)把所有的错误记在自己的一个“我常犯的错误”表中,作为以后自我复审的第一步

4.5 结对编程

①角色:

驾驶员:控制键盘输入

领航员:起到领航、提醒的作用

②好处:(1)在开发层次,可以提供更好的设计质量和代码质量,两人合作解决问题的能力更强。

(2)对开发人员,带来更多的信心,高质量的产出带来更高的满足感。

(3)企业管理层次上,有效地交流,相互学习和传递经验,分享知识,取得更高的投入产出比。

标签:复审,错误,读书笔记,代码,规范,构建,设计规范
From: https://www.cnblogs.com/ruipengli/p/17277659.html

相关文章

  • 构筑之法读书笔记02
    在学习之余,我又重拾了身边那本《构筑之法》,并对其进行了学习,这次学习的经历依然让我收获颇丰。这两章内容从需求分析出发到创新都离不开客户。需求分析要对用户进行调研,了解用户的想法,俗话说仁者见仁智者见智,调查也要采取合适的方法。确定用户需求在建立软件的时候要PK掉对手......
  • Teamcenter_SOA开发:使用查询构建器查询数据
    Teamcenter中的查询构建器可以查询对象信息,今天使用ItemName这个查询来查询Teamcenter中的对象,并打印出对象的信息。搭建环境参见Teamcenter_SOA开发:使用SOA登录Teamcenter-huangym1-博客园(cnblogs.com)1//tcnx_projectexe.h2#pragmaonce3//MandatoryUFIn......
  • 人月神话读书笔记3
    第十三章—整体部分。防范bug的定义。系统各个组成部分的开发者都会做出一些假设,而这些假设之间的不匹配,是大多数致命和难以察觉的bug的主要来源。好的自顶向下设计从几个方面避免了bug:首先,清晰的结构和表达方式更容易对需求和模块功能进行精确的描述。其次,模块分割和模块独立......
  • 构建之法阅读笔记
     第四章《两人合作》。本章主要涉及代码规范,极限编程,结对编程,两人合作不同阶段,影响他人技巧几方面的知识点。以下是我的问题:1.原文:注释(包括所有源代码)应该只用ASCII字符,不要用中文或特殊字符,否则会极大的影响程序的可移植性。根据对注释的解释,注释就是对代码的解释和说明,其目......
  • 人月神话读书笔记2
    第七章—为什么巴比伦会失败?巴比伦的失败是因为缺乏交流。他们无法交谈,从而无法合作,以至于工作陷入停顿。因为不知道对方在做什么,许多小组修改自己程序的功能、规模和速度,他们明确或者隐含地更改了一些有效输入和输出结果用法上的约定。由于对其他人的各种假设,团队成员之间的理解......
  • 2023年3月31日(软件工程日报)人月神话读书笔记3内容
    第8章:胸有成竹软件工作量是根据规模成指数型增长的,指数大约是1.5,即:工作量=常数×指令的数量1.5工作量=常数\times指令的数量^{1.5}工作量=常数×指令的数量1.5实践是最好地老师实践是最好地老师,但智者还能从其他地方有收获。第9章削足适履这一章讨论了内存......
  • 呼叫中心系统是如何构建的?
    呼叫中心系统的建设需要从三个方面考虑,一般可以分为:业务规划、应用集成和实施能力。让我们来看看呼叫中心系统是如何构建的?1.商业计划。首先,要确定公司的运营机制是服务型的还是运营型的。不同的业务需求将构成建设不同呼叫中心系统的要求。呼叫中心系统主要提供产品营销、电话......
  • 如何基于MLServer构建Python机器学习服务
    文章目录前言一、数据集二、训练Scikit-learn模型三、基于MLSever构建Scikit-learn服务四、测试模型五、训练XGBoost模型六、服务多个模型七、测试多个模型的准确性总结参考前言在过去我们训练模型,往往通过编写flask代码或者容器化我们的模型并在docker中运行。这篇文章中,我们......
  • 东用科技路由器与H3C Router构建IPSec VPN配置指导手册
    东用科技路由器与H3CRouter构建IPSecVPN配置指导手册一、H3CRouter配置:<H3CRouter>system-view//进入配置模式[H3CRouter]local-useradmin//添加本地用户[H3CRouter-luser-cisco]passwordsimpleadmin//为添加的用户设置密码[H3CRouter-luser-cisco]service-typeweb//开......
  • Gradle - 项目构建工具
    一、概念是一个运行在JVM上的自动化项目构建工具,构建脚本是使用Groovy或Kotlin语言编写的,是Android的官方构建系统。 二、定义1.GradleWrapper包装器将Gradle再次包装,让所有的Gradle构建方法在包装器的帮助下运行工作流程: 2.任务Task是构建执行的单个工作单......