构建之法阅读笔记四
两人合作
这一章主要讲述代码规范,极限编程,结对编程,两人合作的不同阶段,影响他人的技巧。
这一章主要介绍代码的规范和代码复审,这个也是我们在编码过程中需要注意的,这样既可以方便别人,也方便了我们自己,我对这个有了一个深深的体验, 今天有一个同学说调试不出来,让我帮他看一下,我
用了很长时间来理解他的每个字符代表的意义,还是我自己在全部看完后,一遍遍看他的代码才理解的,如果他能加上一些注释,排版再好一点的话,这样会大大减少我们交流的时间,所以我以后一定会严格要求自己
注意每个小的细节,让我的代码具有更强的可读性。
一:代码规范.
1.意义:代码规范是必要的,因为随着软件产业的发展,一个软件需要多人合作来完成,这意味着我们能读懂他人写的代码和我们代码能被他人看懂,如果没有一个规范,会对团队合作造成很大的阻碍。
2.分类:代码风格规范和代码设计规范。
3.代码风格规范内容:
(1)缩进:默认为四个空格。
(2)行宽:限定为100字符。
(3)括号:在复杂的表达式中用括号清除的表示逻辑优先级。
(4)段行与空白的{ }行:每个“{”和“}”都独占一行。
(5)分行:不要把多条语句放在一行上或者说不要把多个变量定义在一行上。
(6)命名:用匈牙利命名法:在变量前面加上有异议的前缀,能一眼看出变量的类型及相应的语义。
(7)下划线:下划线用来分隔变量名字中的作用域标注和变量的语义。
(8)大小写:类/类型/变量:名词或者组合名词。
(9)注释:注释是为了解释程序做神魔,为神魔要这样做,以及要特别注意的地方。复杂的注释应该放在函数前面。
具体代码规范可以参见我的博客——代码规范。
我对这个前五条方面还是基本注意到的,后面的有时候会很不习惯,例如命名,我一般就只会用汉语拼音的首字母来表示,虽然知道这样不好,但是我在尝试用英文字母和首字母大写的时候,时间长了我自己也不认识,
还有我建工程时那些用英文意思命名的文件,当我在查找这个文件时往往会花费较多的时间,
4.代码设计规范内容:
(1)函数:只做一件事,并且要做好。
(2)Goto
(3)错误处理:参数处理和断言。
二:代码复审
1.形式:自我审核,同伴审核和团队审核。
2.目的:找出代码,逻辑,算法,潜在,回归性错误,寻找需要修改的地方,教育开发人员。
三:结对编程
角色:驾驶员(控制键盘输入)和领航员(起到领航,提醒的作用)
总结:因为时代需要,我们不会独立完成代码,我们的代码需要和其他人共享合并,有时候我们还会犯一些错误,如果我们不能规范好自己的代码,那么就会给与我们一起合作的同伴增加负担,没有办法提高团队的效率,有时候还会起到反作用,所我们应该让我们的代码规范化,能让其他编程人员能够读懂。
建议:我们可以向那些身边的人学习,看看谁写的代码更规范,更容易让人读懂,更美观,学习他们的编程模式,了解他们的编程习惯。在自己编程的时候时刻提醒自己,我们的代码需要更加规范。时刻保持这个意识,相信这个成为习惯后就会拥有好的代码风格。