编程语言
首页 > 编程语言> > 结对编程项目的经验、教训与总结

结对编程项目的经验、教训与总结

作者:互联网

1.项目使用技术的选择:

考虑到该结对项目的核心出题逻辑可由个人项目直接修改复用,且使用其他技术会带来额外的学习成本,在和队友商量后决定选用C++作为开发语言,使用QT作为实现UI的页面库。在使用的过程中,也意识到了这对于我和队友掌握的知识基础来说是较为合适的选择,在开发过程中没有出现很难解决的问题。

2.个人项目代码的复用:

在结对项目中队友负责利用QT实现页面,而我负责写页面背后的逻辑。在实现出题逻辑的过程中,注意到文档要求每道题都必须给出四个随机选项供做题者选择。而在个人项目中由于没有这种限制,程序所出的题较难计算,故需要对程序出的题目进行限制。个人项目里我本身写的出题逻辑就是基于递归的方法,故最后算式的结果能在题目生成的同时得到,不需要做额外的处理,能在结对编程的项目里较为简易的复用,只需要将根号,三角函数等进行限制,避免一些极端的情况即可复用。

3.使用QT:

在这次结对编程项目中,我和队友都是第一次接触QT。QT使用的完全是面向对象的写法,每一个窗口和组件等都是一个类,这样我在将原来个人项目中面向过程的写法复用到结对编程项目时就需要做出相应的修改。经过了一些尝试后,我延续个人项目的分类方法,依照功能封装成三个类:

UserManager:用于储存用户信息,实现登录,注册,检查等功能。用户信息作为该类的私有成员,不对外暴露。

TestManager:用于生成试卷和选项。

FileManager:用于保存,读取文件等功能。注册,登录等都要依靠该类的实例来进行。

在写的时候发现许多页面都要访问用户名,最后把三个类都依照单例模式进行实现,程序运行时该类只存在唯一一个实例。

4.项目教训:

项目在写的时候还是要注意前后端分离,在本项目中和队友的代码关联性较高,导致我们两个在修改的时候都不能放开手脚去改,在最后合并时经常会有错误发生。在项目一开始就和队友商量是否使用git来进行版本管理,本来觉得项目周期较短从而没有使用,进行到中期时才发现使用git会在合并时方便许多,这时再花时间来部署环境就已经没太大必要了。所以合作项目从一开始的时候就要提前使用仓库来对所有成员所写代码进行管理。

5.项目总结

这次结对项目是一次难得的经历,也是对QT及C++学习成果的一次实践。另外也意识到了合作项目中和队友积极进行沟通的重要性,感谢队友这段时间的辛苦付出。

标签:结对,教训,QT,项目,编程,复用,队友,使用
来源: https://www.cnblogs.com/tttls/p/13788447.html