一.(1)结对成员
4班 赵东旭 - 4班 张洋洋
二.(1)结对成员的博客链接地址
https://www.cnblogs.com/zyyzy/p/11728195.html
(2)代码审查结果表
1. 张洋洋的代码审查表(由赵东旭完成)
类别 |
审查项 |
结论 |
重要性 |
程序的版式 |
空行是否得体? |
是 |
|
代码行内的空格是否得体? |
是 |
||
一行代码是否只做一件事?如只定义一个变量,只写一条语句。 |
是 |
重要 |
|
If、for、while、do等语句自占一行,不论执行语句多少都要加 “{}”。 |
是 |
重要 |
|
注释是否有错误或者可能导致误解? |
否 |
||
命名规则 |
命名规则是否与所采用的操作系统或开发工具的风格保持一致? |
是 |
重要 |
类名、函数名、变量和参数、常量的书写格式是否遵循一定的规则? |
否 |
重要 |
|
程序中是否出现相同的局部变量和全部变量? |
是 |
||
静态变量、全局变量、类的成员变量是否加前缀? |
是 |
||
表达式与基本语句 |
如果代码行中的运算符比较多,是否已经用括号清楚地确定表达式的操作顺序? |
是 |
重要 |
是否编写太复杂或者多用途的复合表达式? |
否 |
||
是否用隐含错误的方式写if语句? |
否 |
||
Case语句的结尾是否忘了加break? |
否 |
重要 |
|
使用goto 语句时是否留下隐患? 例如跳过了某些对象的构造、变量的初始化、重要的计算等。 |
否 |
重要 |
|
常量 |
如果某一常量与其它常量密切相关,是否在定义中包含了这种关系? |
是 |
重要 |
是否使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串? |
是 |
2. 赵东旭的代码审查表(由张洋洋完成)
类别 | 审查项 | 结论 | 重要性 |
程序的版式 | 空行是否得体? | 是 | |
代码行内的空格是否得体? | 是 | ||
一行代码是否只做一件事?如只定义一个变量,只写一条语句。 | 否 | 重要 | |
If、for、while、do等语句自占一行,不论执行语句多少都要加 “{}”。 | 是 | 重要 | |
注释是否有错误或者可能导致误解? | 否 | ||
命名规则 | 命名规则是否与所采用的操作系统或开发工具的风格保持一致? | 是 | 重要 |
类名、函数名、变量和参数、常量的书写格式是否遵循一定的规则? | 否 | ||
程序中是否出现相同的局部变量和全部变量? | 是 | 重要 | |
静态变量、全局变量、类的成员变量是否加前缀? | 否 | ||
表达式与基本语句 | 如果代码行中的运算符比较多,是否已经用括号清楚地确定表达式的操作顺序? | 是 | 重要 |
是否编写太复杂或者多用途的复合表达式? | 否 | ||
是否用隐含错误的方式写if语句? | 是 | ||
Case语句的结尾是否忘了加break? | 否 | 重要 | |
使用goto 语句时是否留下隐患? 例如跳过了某些对象的构造、变量的初始化、重要的计算等。 | 否 | 重要 | |
常量 | 如果某一常量与其它常量密切相关,是否在定义中包含了这种关系? | 是 | 重要 |
是否使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串? | 是 |
三.使用张洋洋的代码进行结对编程
(1)需共同遵循的编程规范
1.变量命名:尽量使用见名知意的名字,尽量不使用拼音作为变量名。若需要两个及以上单词命名,第二个单词开始,首字母大写。
2.注释规范:变量功能、方法功能必须要进行注释。
3.缩进规范:每行最多一条语句。
(2)结对编程感受
通过结对编程,两人互相评审了对方的代码,通过对方对自己的评审,使自己了解到自己编程时的不规范之处。选取其中一人的代码进行重新编写,二人制定共同的编程规范,使得程序的可读性大大提高,两人都能看懂对方书写的代码部分。同时,两人共同完成同一个程序,对功能的实现进行了有效的沟通,此过程中,二人发表自己独特的想法,使得功能的实现出现了多种可能性。这样的结对编程,不仅能开发出高质量的程序,也能增进两个人的交流、沟通能力,增强对彼此的了解,同时认识到合作的重要性。
(3)结对编程过程照片
四.结对项目编程
程序地址:
https://github.com/yy3187080/ccutzyy