湖南大学--结对编程项目总结

1.合作情况:

我们本来是想做网页开发,但由于方向不对,我的同伴小可一开始觉得作为程序员刚开始学习网页开发当然要从基础开始做起,其实我觉得她说的有道理,但是一周的时间不足以从0学到可以写的程度,据说小可学到服务器哪里就绝望了,对的,我们错估了网页开发的学习代价,然后我们开始转向桌面应用,我负责写逻辑部分,即出试卷,用户登录,计算答案,的具体实现,小可负责页面搭建,在小可搭建桌面应用的时候,我还不死心,我又去学框架vue+springboot,最后我也难逃一劫,后来小可突然就做好了几个页面,然后我们一起把两部分合起来。据说口渴程度可以衡量两个人结对编程的效果,我们先各自写完自己的部分,然后开始做整合,做整合的过程中有很多bug,我们一边分析一边修改,确实比一个人写代码压力小得多,思路也更开阔,但是我们经常没控制住吵了起来,这种模式让我即受苦又受益,是在没办法说清楚我对它到底是什么感觉。

2.程序复用:

小可同学的程序用了很多我没有接触过的函数,比如用字节流写文件,可以直接写出二进制文件,感觉上在一定程度保护了用户信息,但是这种方法的文件追加和读取不好写,当时为了节省时间,我还是使用了我本来写的缓冲流读写数据,对于试题制作函数,本来,我们是用小可的程序,但是发现它的函数的括号添加还是有问题,需要修改,但是他的括号其实是比我的好,因为它的括号可以括多个操作数,我的只能括两个,但是由于上面提出的问题最后也没有采用,对于读取用户历史题库信息我复用了小可同学的函数,因为我之前的做法是做一个专门存储某一用户全部历史题库的文件,采用了小可的方法后,我们可以直接读出用户所有的文件进行一一比对。计算答案的函数我采用了数据结构中学到的栈,通过设定运算符优先级和栈先进后出的特点计算结果。

3.经验总结:

1.确定方向很重要:首先要做好程序的功能设计以及接口对接问题,不然后面会产生更多的问题;

2.鼓励与欣赏对方:这次小可在很兴奋地给我看她设计出来的界面时,我没有好好欣赏,观点过于片面,没有肯定她的工作,导致我们第一次矛盾的发生,最后小可向我妥协,我深感惭愧,虽然我没有当面对她说,我在这里向她致歉,如果她能看到这篇随笔;

3.结对编程还是很有意思的,他激发了我们编写程序的激情,感觉比一个人写有趣得多。

posted @ 2021-10-09 15:58  想清楚了再说话  阅读(74)  评论(0)    收藏  举报