zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记四

    构建之法阅读笔记四

    两人合作

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

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

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

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

    一:代码规范.

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

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

    3.代码风格规范内容

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

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

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

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

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

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

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

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

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

    具体代码规范可以参见我的博客——代码规范。

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

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

    4.代码设计规范内容

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

    (2)Goto

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

    二:代码复审

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

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

    三:结对编程

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

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

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

  • 相关阅读:
    codevs 1164 统计数字
    codevs 2597 团伙
    codevs 1472 体检
    Openjudge 1.13-21:最大质因子序列
    Openjudge 1.13-23:区间内的真素数
    codevs 1388 砍树
    codevs 1536 海战
    codevs 3110 二叉堆练习3
    codevs 2879 堆的判断
    Openjudge 1.13.37:乒乓球
  • 原文地址:https://www.cnblogs.com/Gazikel/p/14908188.html
Copyright © 2011-2022 走看看