结对编程项目复用了个人项目的代码。个人项目的核心是在于试卷题目的生成逻辑:对于不同年级的题目有不同的要求,需要按照不同的年级生成不同的符号、函数,而且还要设定生成的概率,生成题目后以字符串的形式返回一道题目。这是个人项目中最核心的部分,花了最多的时间进行编写。而结对项目中也需要生成试卷、题目,因此直接复用了个人项目中的这部分代码,节省了大量时间。只是触发生成题目的过程从控制台变成了图形界面。

第一次进行结对编程,结果还算满意。结对编程时,双方一定要不断地沟通,不断地修改,遇到问题要及时反映、调整。这次编程的过程中,我们双方就互发过5、6个版本的代码。每完成一个功能的实现,就会进行一定的标记,记录功能上的变化,并发给对方进行过目整合。

我们这次结对编程的不足之处是在于分工不够明确。一开始我们是想着进行横向的分工,每个人分别完成一部分功能,然后整合到一起。但是事实上,这样很难操作,这意味着双方要各自编写各自的界面,就变成两个程序了。所以之后变成了“纵向”的分工,我先完成了登录界面的编写和实现,特别是手机验证码的实现需要花费一定的时间。然后我把写好的代码发给搭档,由他进行下一步的编写,完成出题的界面、出题的过程。