结对编程经验教训
-
个人编程代码复用
主要复用的代码为生成题目的工厂类 Creation,该类输入生成题目的难度和数量,输出对应难度数量的题目字符串数组。由于结对编程需要提供题目答案选项,所以添加了一个题目类 Question 保存问题和答案,生成题目的输出改为 Question 数组。且为了方便计算生成题目的答案,新建了一个 Calculator 类和一个 ArithHelper 类对题目进行一般计算和精确计算。
其他部分的代码因为结对编程需要UI界面所以需要重新设计编写。
-
结对编程代码复用
在UI界面的代码编写过程当中,许多界面上元素的参数设置都是相同的,比如说大小尺寸、背景、标签、输入框和按钮等等。所以这部分相同的代码可以直接复用,只需要改一下命名甚至不用改。
还有在一些按钮的监听事件当中有些功能是相同的,因此可以把相同功能的地方进行复用,比如注册中的设置密码和修改密码中的设置密码大致相同,只需要小小修改就可以直接使用;还有注册和忘记密码的流程几乎一模一样,都需要填手机号发验证码设置密码,所以可以直接复用。
经验教训
-
需求分析与代码设计
我们两人在一开始的时候就根据对项目需求的分析在纸上画出了一个原型,包含大致的页面、跳转和判断条件,然后根据功能对类进行了初步设计,UI界面和监听器的监听事件为主要的类,类似与前后端的分工,用户在UI界面中输入信息点击按钮触发监听器,从而在后台对数据进行判断处理和界面跳转,实现功能。
但是一开始设计的功能还是有些不够完善,编写代码时发现许多问题与需求还需要解决,导致了一些大的改动,所以一开始就应该考虑清楚,可以尽量避免浪费时间。
-
代码编写
我队友的代码编写极为高效快速,我从他那里学到了很多,但是他略懒,有些细节的地方他不想改。。。。。。这时候我会提醒他改一下或者自己上手改,比如一些判断条件的逻辑先后顺序和一些高度重复冗余的代码等等。
-
相互合作
这次的结对编程极大地提高了我的合作意识和能力,让我感受到了沟通交流的重要性,两个人互相监督避免犯错,想法碰撞融合产生火花,最后的工程完成的不能说完美,但也让我感到比较满意,比一个人的时候好多了。

浙公网安备 33010602011771号