两人合作

这一章主要讲述代码规范,极限编程,结对编程,两人合作的不同阶段,影响他人的技巧。

  这一章主要介绍代码的规范和代码复审,这个也是我们在编码过程中需要注意的,这样既可以方便别人,也方便了我们自己,我对这个有了一个深深的体验, 今天有一个同学说调试不出来,让我帮他看一下,我

用了很长时间来理解他的每个字符代表的意义,还是我自己在全部看完后,一遍遍看他的代码才理解的,如果他能加上一些注释,排版再好一点的话,这样会大大减少我们交流的时间,所以我以后一定会严格要求自己

注意每个小的细节,让我的代码具有更强的可读性。

一:代码规范.

1.意义:代码规范是必要的,因为随着软件产业的发展,一个软件需要多人合作来完成,这意味着我们能读懂他人写的代码和我们代码能被他人看懂,如果没有一个规范,会对团队合作造成很大的阻碍。

2.分类:代码风格规范和代码设计规范。

3.代码风格规范内容

(1)缩进:默认为四个空格。

(2)行宽:限定为100字符。

(3)括号:在复杂的表达式中用括号清除的表示逻辑优先级。

(4)段行与空白的{ }行:每个“{”和“}”都独占一行。

(5)分行:不要把多条语句放在一行上或者说不要把多个变量定义在一行上。

(6)命名:用匈牙利命名法:在变量前面加上有异议的前缀,能一眼看出变量的类型及相应的语义。

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

(8)大小写:类/类型/变量:名词或者组合名词。

(9)注释:注释是为了解释程序做神魔,为神魔要这样做,以及要特别注意的地方。复杂的注释应该放在函数前面。

  我对这个前五条方面还是基本注意到的,后面的有时候会很不习惯,例如命名,我一般就只会用汉语拼音的首字母来表示,虽然知道这样不好,但是我在尝试用英文字母和首字母大写的时候,时间长了我自己也不认识,

还有我建工程时那些用英文意思命名的文件,当我在查找这个文件时往往会花费较多的时间,

4.代码设计规范内容

(1)函数:只做一件事,并且要做好。

(2)Goto

(3)错误处理:参数处理和断言。

二:代码复审

1.形式:自我审核,同伴审核和团队审核。

2.目的:找出代码,逻辑,算法,潜在,回归性错误,寻找需要修改的地方,教育开发人员。

三:结对编程

角色:驾驶员(控制键盘输入)和领航员(起到领航,提醒的作用)

总结:因为时代需要,我们不会独立完成代码,我们的代码需要和其他人共享合并,有时候我们还会犯一些错误,如果我们不能规范好自己的代码,那么就会给与我们一起合作的同伴增加负担,没有办法提高团队的效率,有时候还会起到反作用,所我们应该让我们的代码规范化,能让其他编程人员能够读懂。

建议:我们可以向那些身边的人学习,看看谁写的代码更规范,更容易让人读懂,更美观,学习他们的编程模式,了解他们的编程习惯。在自己编程的时候时刻提醒自己,我们的代码需要更加规范。时刻保持这个意识,相信这个成为习惯后就会拥有好的代码风格。

转载于:https://www.cnblogs.com/qingtianxt/p/6402811.html

构建之法第四章--两人合作相关推荐

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

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

  2. 构建之法第四、第五章读后感

    第四第五章着重讲了合作的重要性,从两人合作到团队合作,编程开发都不是一件容易的事情,要注意许多要点. 代码书写的规范. 你写的代码不仅仅是给机器看的,给你看的,也是给其他人看的,是给合作的队友看的,在 ...

  3. 构建之法---初识篇(软件工程师的成长和两人合作)

    这周主要看的是第三章和第四章:软件工程师的成长和两人合作,首先衔接上一次的第二章的内容,继续了解如何成为一个合格的软件工程师,当我们真正成为一个合格的软件工程师的时候,我们就应该进行团队合作了,首先从 ...

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

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

  5. 读《构建之法》1-5章

    <构建之法>第一至五章,我了解了软件工程的重要性,它就像楼房的建设,是一项大工程,必须有设计,步骤,工具,有能力,有计划,还要有团队合作才有可能实现这么一个工程. 第一章:概论 读第一章的 ...

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

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

  7. 《构建之法》第二章读书摘要

    第二章   个人技术和流程 <构建之法>第二章主要讲了个人技术和流程,因为团队需要一定的流程来管理开发活动,每个工程师在软件生命周期所做的工作也应该有一个流程,这一章中着重介绍PSP,即个 ...

  8. 阅读《构建之法》1-5章

    第一章 "软件=程序+软件工程"是我的看到软件的第一印象,同时讲解了软件开发的不同阶段由"玩具阶段"到最后的"成熟的产业阶段".认识的特点有 ...

  9. 作业三--阅读《构建之法》1-5章

    第一章:概论     当我做出来的程序,跟用户的需求不尽相同,但我不认为自己有错,而且 还认为提出的意见苛刻.都说用户至上,这是否要我们完全根据用户的需求去 对程序进行维护,还是继续根据自己方向去完善 ...

最新文章

  1. Lazada代运营怎么样?需不需要找?如何选择一家靠谱的公司
  2. mysql中rpl_MySQL管理工具MySQL Utilities — mysqlrplcheck(44)
  3. python-websocket-server hacking
  4. JSON处理的Java API(JSR-353)–流API
  5. 数字42 它的C++二进制代码为 00101010
  6. 【转】SQLite3简介及在.Net程序中的使用(自增列的创建)
  7. 国庆佳节,我们有好礼相送!
  8. mybatis多数据源配置_随笔:springboot+mybatis 配置双数据源
  9. requests模块报错:Use body.encode('utf-8') if you want to send it encoded in UTF-8.
  10. 1196 骨牌铺放(宁波大学oj)
  11. IIS中启用ASP并连接Access数据库的解决办法
  12. 2022低压电工判断题及在线模拟考试
  13. USB大容量存储设备无法启动--这个设备(服务)的驱动程序已被禁用。另一个驱动程序可以提供这个功能。 (代码 32)
  14. 130292015015-傅志彬-第1章作业
  15. http状态404 vscode_HTTP状态码(HTTP Status Code),常见的error 404, error 504等的意思
  16. SUSE收购Rancher Labs,云原生时代大幕拉开
  17. PHP站内搜索功能(laravel自带Scout驱动+elasticsearch)
  18. 知乎收藏数最高的1000个回答
  19. 开发小程序插件如何实现盈利?
  20. quartz - 宕机后的设置

热门文章

  1. eclipse启动tomcat不能正常访问问题
  2. C#面向对象设计模式第二讲:Singleton Pattern单件模式(创建型模式)
  3. 使用docker在CentOS7上搭建WordPress
  4. 实用的HTML5的上传图片方法
  5. 如果你的电脑是通过代理上网的.就要用端口映射
  6. 3.19PMP试题每日一题
  7. 内存泄漏和内存溢出的区别
  8. Android源码解析--SwipeMenuListView仿QQ聊天左滑
  9. Memcached总结三:Memcached常用命令及使用说明
  10. Nginx 实战(一) 集群环境搭建