结对作业收获

结对作业收获

随着结对编程的告一段落,我们的个人项目也就结束了。不得不说,经历过这两次作业的磨练,自我得到了很好的锻炼。以下就简要说说我的收获和反思。

一、知识和技术层面上的收获

一开始接到这个任务是比较茫然无措的,因为我之前从来没有接触过UI界面的制作,更别说是跨平台了。于是经过搜寻资料和询问他人之后,我们组确定了使用Qt作为制作UI的平台。通过从网上找到的Qt入门教程,我们磕磕绊绊地学习了一些UI方面的知识,这算是最基本的知识收获了。

时间不等人,由于时间的关系,我们并没有完整地完成学习,而是试着在core组没有完成开发的时候开发UI的基本功能。通过臆造core组可能出现的接口并结合老师的要求对UI界面进行了初步的构造。在制作初步界面的过程中,经过一些问题的解决,我们收获了不少基本问题的解决方法,也对后面的对接提供了非常有用的经验。比如说实践证明,涉及IT技术问题,StackOverflow比百度好用……

接下来进入对接阶段,如何调用dll文件,如何设计测试,如何将core组的接口嵌入等,都是我们在对接过程中学习到的知识。这些知识也是相当宝贵的。在界面设计方面,我询问了以前做过GUI的同学,得到了部分界面设计的心得,亦是难得的经历。

二、思想层面上的收获

这次结对编程,除了在知识和技术层面上获益匪浅,在思想层面上更是得到了不小的启发。首先是对于结对编程本身,我感受到了和个人编程截然不同的氛围。个人编程重在个人实践,结对编程则需要投入相当一部分时间与队友交流。这次我与我的队友的交流还是相当成功的,同时采用在代码中加入适当的注释等方法,让我们在这方面节省了不少时间。

其次是标准化的思想。由于各组core的接口不同,甚至到了迥异的地步(传数组、字符串、文件读写等),导致我们在对接的时候对每一组都要在原本的框架上进行调整不少内容,花去了很多时间。就这样看来,如果要实现core和UI的大范围对接,标准化的接口是十分必要的,一方面减轻了各自的负担,另一方面为各自部分的制作标明了方向。这样一来各组标准竞争又是一件比较复杂的事情了,果然如老师所说,抢占标准是相当重要的事情。

再次是一些琐事,在一开始设计UI界面的时候我们对接口进行了精简化处理,之后的过程中由于各种原因我们没能回头重构一遍,因此较为粗糙的代码在后期对接的时候带来了不小的困难,说明一些小问题如果不及时处理,后面就会滚雪球,到最后牵一发而动全身的时候,就已经积重难返了。

最后,关于要求不妨再多说一句,其实这是一个比较贴近实际的例子。我们制作的题目是随机的(准确说是伪随机),但是我们的练习册的题目却不会这样,是针对某些特定题目进行强化得来的(容易出错的)。如果可以的话,可以试着通过联网等方式收集错题,然后出一本不错的小册子,也是一定的商机。

三、最后的反思

现在看来,这次作业先天不足的一点是规定与实际的相矛盾性,不采用标准接口却想要完成所有UI和core两两对接,是比较不可思议的,希望老师在之后的课程中能够加以避免。同时就时间的安排上来说,这次比上次好很多,没有发生在最后阶段赶工的情况。但是就细节上说,两人的工作效率在一些时间中还是没有最大化(比如两个人一起看文件操作、一起对接),在前期熟练的基础上,后期如果分头开工应该会更好些。还有对于UI界面的视觉效果处理上也是很粗糙的,只是贴了一张我们觉得好看的图片作为背景,(也许是工科生的审美问题?)没有考虑小学生的需求,也是不尽如人意的。

原文地址:https://www.cnblogs.com/redlogic/p/8893781.html

时间: 2024-10-12 12:35:34

结对作业收获的相关文章

结对作业收获_core组

收获:编码之前必须的思考是逃不掉的,而且这一步是磨刀不误砍柴工,而且会加速以后的步骤 分析: 首要重要的事情是:需要完成的功能,理清逻辑关系.我们要随机产生一定要求的算式,并且计算出算式的值. 其次的事就是那个差点没读懂题的要求:重复题目的判断,为了实现检验重复,最让我心烦的就是那个奇奇怪怪的判定条件,而且还有括号的参与,一开始头脑是完全晕的.然后才在同学的提醒下想到了以前学过如何用二叉树来表示一棵树,这个方法最好的地方就是去掉了之前困扰我很烦的括号,所以同学(外援的重要型就凸显出来了) 最后就

结对作业--项目之需求分析

一.前言: 1.结对者:3019何颖仪.3018 吴淑瑶 2.需求分析模型:NABCD 模型 3.原型设计工具:墨刀 二.结对过程: 三.需求分析: 项目背景: 随着科技的进步和计算机技术的飞速发展,各个领域的发展也有一定的提升,而教育在生活中占极高的地位.我们从小就开始接受教育,但大家都能感受到中国目前的教育方式有较大的弊端,学习任务非常繁重,老师授课知识课堂上很难理解,课堂时间有限,即使有疑惑也不能立刻解决,课后可以问老师,但总有些不尽人意,比如假期时候就比较麻烦,如果请家庭教师又需要一笔昂

结对作业--电梯调度

结对编程 结对成员:王长(2011040101179)CODING:https://coding.net/u/smile-wang  高庆阳(2013040101173) 博客:http://www.cnblogs.com/gaoqingyang1994/   CODING:https://coding.net/u/gaoqingyang1994 结对编程的优缺点 在结对编程模式下,一对程序员可以平等的.互补地进行开发工作:他们一起分析,一起设计,一起写测试用例,一起编码,一起做测试...这样在

结对作业(1.0版)

import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.GroupLayout; import javax.swing.GroupLayout.Alignment; import javax.swing.LayoutStyle.ComponentPlacement; import java.awt.Font; import javax.swing.JT

软件工程网络15结对作业1

一.需求分析 1.题目需求 1)除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24 2)运算符为 +, ?, ×, ÷ 3)并且要求能处理用户的输入,并判断对错,打分统计正确率. 4)要求能处理用户输入的真分数, 如 1/2, 5/12 等 5)使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目Myapp.exe -n 10 题目分析: 1)支持真分数和整数的运算: 2)能够判断对错,且输出正确答案:能够计算正确率并输出: 3)将程序弄

结对作业1

结对作业1 结对成员:孟鲜鲜 代码跳转入口. 代码功能:静态链表实现查找功能 代码审查表 功能模块名称 静态链表实现查找功能 审查人 张子扬 审查日期 2018/4/6 代码名称 用静态链表实现查找功能 代码作者 孟鲜鲜 文件结构 重要性 审查项 结论 头文件和定义文件的名称是否合理? 是 头文件和定义文件的目录结构是否合理? 是 版权和版本声明是否完整? 无版权声明 重要 头文件是否使用了 ifndef/define/endif 预处理块? 否 头文件中是否只存放"声明"而不存放&q

结对作业——四则运算 Part3. 对于结对编程的总结与思考

结对作业--四则运算 Part3. 对于结对编程的总结与思考 PB15061303 刘梓轩PB16061489 艾寅中 GITHUB 地址 戳这里 目录 Part 1. Core代码编写部分 Part 2. 封装与对接相关问题 Part 3. 对于结对编程的总结与思考 关于结对 View:(From 艾中) 不得不说,结对编程给笔者带来了一次全新的编程体验.就领航员与驾驶员的分工而言,刘承担了生成和计算的大部分任务,笔者(艾)负责了显示和输出部分的函数. 首先我作为领航员的时候,实际上是有点懵的

软件工程(2018)第二次结对作业

一.结对队员 ??这次结对作业开始正式编写程序. ??驾驶员:刘傲 领航员:秦彬 二.编写环境与代码 ??这次的程序,秦斌和我决定用JAVA来编写.因为一开始对JAVA并不熟悉,对本次编程用到的一些函数也不甚了解,所以也请教了一些同学,参考了网上的一些代码片段,但最终还是顺利完成了本次作业. 三.评价和总结 1.评价: ??因为对JAVA不熟悉,在实际的代码编写当中我和秦彬还是遇到了不少麻烦.比如:不知道JAVA中的随机函数怎么搞,程序中对有无括号的处理,程序中对有无小数的处理.所以我们还是请教

结对编程收获-Core10组-PB16110698

本周结对编程追加作业:记录收获.坦白说,我的收获多而杂,一时不知从何说起,以下试图从各方面简要谈谈. 一.编程能力收获 从编程能力方面,我收获的主要是类的设计思路和算法设计.在作业要求blog的指引下,我和同伴一同思考.选用类,最终决定采用我提议的方案,类中的变量名.变量数量都是由我提议和设计完成的,主要基于要求的功能的实现.变量以外,还需要设计类的函数,这就涉及到算法层面.一开始,我对于生成运算式方面非常生疏,翻了半天谭浩强红皮书,又在团队作业的小组中讨论了一阵,终于决定采用树的形式生成,辅以