在看了他的个人项目之后,我们决定使用另一个人的个人项目作为主项目进行结对编程。我觉得他的个人项目有以下几个优点:
1.对个人项目的需求完成得更好。本来个人项目只需要出题即可,但是他不仅设计了出题,还计算出了每个算式的答案,并根据年级对算式进行了筛选。举例来说,不允许小学试卷出现结果大于1000或小于0的。因为实际情况下,小学生确实不会这些题目。他不仅将需求完成了,还将需求完成得更好。
2.函数名和变量名更规范。他将变量名,类名,函数名设计得很规范,同时,他还写了实验文档以及用户操作手册,这些都让代码结构清晰,十分易读。
因为java本来就能写图形界面,所以我们决定在个人项目的基础上,用swing来实现图形界面。我们将图形界面分为了两部分,他写前面的登录界面,我写后面的选择类别和出题界面。刚开始完全没思路,不知道怎么做。但是在他的帮助下,我慢慢地掌握了如何实现图形界面。我先实现一个窗口,然后再向上面添加按钮,文本,单选框等组件,再给每个组件添加监听事件,最后再调整每个组件的位置,使界面变得更加美观。做完后,我发现java实现图形界面还是比较简单的。因为java提供了非常详细的方法,只需要知道并会使用这些方法就好。但是swing的布局太难受了,为了将三个按钮放在界面正中央,我花了不少时间。Java里的swing布局太麻烦了,远没有其他工具好用。
从这次结对编程我收获了不少。首先我熟悉了java里的swing布局,会使用java设计图形界面。其次我发现结对编程中找到一个很强的队友是十分重要的,从他身上学到了很多。编程效率相差很大,我花了四天才把我负责的部分设计完成,而他只花了两天。而且他和我一样都对图形界面不熟悉,这也可以反应出自学能力之间的差距。还有整个项目完成之后,我就不管了,既没有多次地测试,也没有尝试去优化代码。反观他一直在测试项目,优化代码。最后结对编程锻炼了我的交流能力。通过交流,我们将需求表述的更清楚,项目优化得更好。
原文:https://www.cnblogs.com/jimmy-xue/p/11604700.html