一、复用个人项目

结对编程没有找到队友,所以我考虑在自己的C++程序上进行一定的改编。为了实现C++的图形化操作界面,选择了使用Qt进行编写。从工程量上看,我把主要精力放了在前端界面的实现,为了简化随机出题、获取答案、打乱答案顺序的功能,我使用了固定题库,即通过个人项目的随机组题生成小学、初中、高中各120题及其答案。当用户选定出题目难度和答题数量后,从文本文件中读取相应题目数量即可,不用考虑题目重复的问题。

Qt没有把前后端分得很清楚,图形编程混合编写界面,C++文件实现底层逻辑。

 

二、结对编程经验、教训

结对编程无疑会是一次令人收获颇丰的经历,很遗憾自己错过了和队友共同学习共同奋斗进步的机会。反思了一下结对编程的正常流程,最初两个人并不清楚对方的编程能力和认知水平,对双方个人项目的评价捅破了这层窗户纸。两个人应该尽快决定编程方式,补充学习自己的短板,各自谦虚、各自全力以赴。

在结对编程中,两个人的做事目标必须要统一明确,坚决落实计划,过程中要多交流、多沟通、多理解。同时,坦诚很重要,每个人都应该及时把自己的真实进度向对方说明,有不清晰、不懂的地方也要及时表达出来。

另外,如果过于犹豫不决,项目改动频繁,很容易让双方都陷入负面情绪中,我认为结对编程的过程和需求分析的过程大同小异,只是在结对编程里,两个人都同时既是甲方又是乙方,在想法面前,动手是最重要的,先着手做,再不断改进。

个人做结对编程实在太高估自己的能力和自控力,我也应该认清现实,脚踏实地。