结对编程小结与收获

1. 初始设计:

在拿到项目需求之后,我和伙伴经过讨论最终决定做一个java web小项目来实现需求。

登录注册部分,初始的账户沿用了个人项目的几个固定用户,注册部分注册成功后直接进入系统(注册不用存入数据库)

选择试卷类型方面,点击小初高中,则显示该类型的试卷,并根据数量来生成题目(题目生成沿用个人项目)

2. 遇到的问题:

遇到的第一个问题,手机注册码的发送,由于缺少所需的jar包,这个问题困扰了我们很久,最后参照网上的方法加上之前申请的短信网关给做出来了。

题目方面,因为之前个人项目中的题目生成有些问题,所以生成的题目没法做,计算答案很麻烦。最后我们降低了难度。比如高中题目的三角函数只用特殊值,这样难度就降低了很多。

另外,我们还陆陆续续解决了一系列除零、模零、随机数范围有问题之类的bug,并满足了某组ui的提供文件接口的需求。

3. 最终实现:

登录注册:沿用了个人项目的几个固定用户,注册部分注册成功后直接进入系统

题目查重:二叉树结点类。有操作符结点与操作数结点两种,操作数结点又分整数、小数、分数三种。有递归计算、递归解析为表达式和判断两个表达式是否等效功能。对于判断表达式是否等效,思路如下:首先判断根节点是否相等,然后如果两子树非空,递归分别判断两子树是否相等。假如两子树不等,但根节点为+或*,则交换两子树,分别递归判断是否相等(即,加法与乘法可交换);

题目变换:在js文件里写题目变换的函数,实现了点击上下题切换题目,最后统计分数的功能。

4. 个人感悟:

必须要相当愧疚地说,开始工作前我和队友其实对结对的了解都不太深刻,觉得就各写各的、有问题交流一下,最后合并一下就可以了。结果因为对接问题,浪费了很多时间。

总的来说,本次结对编程的总体体验是非常愉快的,首先事前的讨论就让人感觉非常严谨,方案选出了认为最优秀的一个。其次在编写代码的过程中,思维互相补充,许多隐藏的bug当场就被提出,被消灭在萌芽之中。而且还有很多代码优化的步骤在编写代码的时候就被提出并且改进,我认为这非常重要。再次,整个代码是两个人一起完成的,每个人都非常熟悉整个代码,这非常方便后面的bug调试。

原文地址:https://www.cnblogs.com/mengwei159357/p/9757760.html

时间: 2024-10-07 03:53:45

结对编程小结与收获的相关文章

结对编程总结,收获和教训:by张惠雨&梁佳佳

这是第一次正真意义上的和朋友一起完成一个小项目,虽然国庆七天少了几天玩的时间,但是收获还是蛮多的,感谢队友每天能和我一起去码代码,让这几天过得比较有意义. 这次的结对编程项目实在以前的个人项目的基础上实现的,其中出题模块完全时个人项目的引用,敲了几天代码,感觉自己在图形界面这一方面也有了一定的基础,可以实现一些简单的小功能,但仍不可否认,编码过程中是遇到好多问题的:最开始写的界面是注册窗口,本以为只是几个简单的文本框,却没想到却花了最多的时间,仅仅就验证码的申请这一块就耗费了两天的时间,而在注册

中小学出题程序结对编程的总结收获

本次结对编程我是学习了一个新的东西叫VC,由于个人编程是采用dev C++编写的,但无法设计界面,所以我决定和室友一块学习这个新东西,以下是我的成果. 本次题目要求和个人项目类似,也是写中小学试卷生成,不同的是得编写账户登录修改密码以及批改试卷等功能,所以一个清楚的界面很重要. 在界面中最经常使用的是按钮,通过点击按钮触发某个事件. 以下是我程序的第一个界面登录界面: 完成登录之后可以通过输入手机号获得验证码. 接下来是注册功能的实现. 把注册的账户名和密码储存在txt文件当中,当需要登录的时候

后端结对编程小结(6.6)

邹卫其.陈志锴 任务进度报告: 按照前一篇前端给出的数据库需求文档(link),用navicat新建了数据库表,如下图 并且利用逆向工程generator,生成了数据库接口方法,实现了对两个数据表的插入. 任务安排: 继续跟踪前端数据库需求文档,实现要求. 原文地址:https://www.cnblogs.com/DeltaFish/p/9151083.html

结对编程收获

这次结对编程真的是一次很锻炼人的经历,过程中充满了波折,最终也有不少收获,下面就从具体技术和一般开发经验两个方面谈谈我这次的收获. 具体技术上,这次采用的是Qt与C++,我曾经有过一些Qt经验,但只是自己写着玩玩,代码都不长.这次写Qt我最大的感受是,想成为一个入门的程序员,第一件事就是要懂得如何简明扼要地描述自己遇到的问题或者需要的技术,扔到百度上搜索,找到合适的解答.更成熟一点的程序员还要能用英语描述自己的问题并扔到 google 上找答案.在这个时代,技术总是不断更新的,作为程序员一定要培

结对编程Java实现四则运算(林伯浩 刘育明)

GIthub项目地址:https://github.com/3116004696/ruanjiangongcheng/tree/master/Myapp 项目要求: 实现一个自动生成小学四则运算题目的命令行程序. 1. 使用 -n 参数控制生成题目的个数.(实现) 2. 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围.(未实现真分数运算) 3. 生成的题目中计算过程不能产生负数.(实现) 4. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数.(未实现)

2016福州大学软件工程第二次结对编程作业成绩

在这里跟大家道个歉,由于国庆节基本都在参加婚礼的路上所以现在才把成绩统计汇总了一下,份子钱太吓人已经把不多的工资吃掉了,这个月要靠泡面度日了.你们可是要好好学习,好好赚钱,好出的起同学的份子钱啊.扯远了,第二次结对编程成绩统计如下: 学号 第二次结对编程 031402233 9.5 031402224 9.5 031402330 9.5 031402516 9 031402524 9 031402304 9 031402509 9 031402341 9 031402508 9 03140232

结对编程小游戏2048

作业要求: 自选题目(不少于500行代码),进行结对编程 轮流担任领航员和驾驶员 记录结对编程的过程,写成结对博客 1.结对题目,写清需求 2.上传代码(截图),两人合作的合影 3.约定的规范 4.记录时间 5.心得和体会 Deadline 9月18日 23:59:59 小组成员 019任帅昌 020禹继跃 1.结对题目:2048小游戏 需求分析:在人们学习工作之余,小游戏成为了人们打发时间做的必不可少的事情了,而2048这款小游戏它不仅能在你工作学习疲惫之后使你身心放松,还能益智 2.游戏代码

关于结对编程的感受

学习进度条: 点滴成就 学习时间 新编写代码行数 博客量(篇) 学习知识点 第一周 10小时  0  0 了解软件工程 第二周 10小时  0  1  项目开题 第三周 15小时  0  1  开通博客.开展项目调查 第四周 20小时  200 1  需求文档.用例图.代码规范 上周老师在课堂上给了一个编程题目,要求两个同学一组共同完成.题目如下:编程实现出30道(100以内)四则运算题目.编程结果如下: 谈谈我对这次结对编程的感受吧.编程过程中虽然遇到了很多问题,但我们最终将题目完成了,觉得还

第三次作业----结对编程作业

黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动. 这次软件工程的作业是以结对编程的形式编写"黄金点游戏".结对编程是指两位程序员坐在同一工作台前开发软件与两位程序员