最近在写结对编程,通过写结对编程作业了解了在将来的工作会是什么样。在结对编程中使我了解到结对编程的优点。由于我的编程能力能比我队友好一点,所以本次由我来进行编程,我队友进行复查。
本次的作业是黄金点游戏。游戏规则:N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分。以上是结对编程的要求,在看到题目的时候觉的jsp来完成,但是用jsp的话需要用到服务器觉得有点麻烦,其次本次的页面用静态页面就可以完成,于是我选择使用html来完成。用html还可以方便生成界面。
在编程的过程中发现,一个人编程的时候自己无拘无束,想做什么就做什么,是大部分的时间没有得到利用,而和队友进行编程是精力一直放在编程上,从而提高了编程的效率。在编程的过程中,我队友仔细的帮我复审每一行代码,并在完成一个独立的功能后并进行测试,虽然没有完全的将错误查找出来,但使最后整体改错的时间明显的降低了。
对我来说,这样的编程还是第一次,平时一个人编程的时候没有人看着,虽然编程的速度与效率低一些,但是编程的过程的感觉是轻松的,但是旁边突然多了一个人总觉的非常的紧张,有时队友的一个动作就好像程序中有一些问题,于是还需要重改。也可能是不太习惯吧,但通过本次的结对作业还是有很大的收获。
之前一直在学习web相关的知识,虽然会一点前端的编程但还是生疏,从编程的界面就可以看出对前端的知识还是不够,界面十分的简单,但收获还是蛮多的,例如:前一段时间学习的动态生成列表还不够熟练,正好通过本次的作业再一次得以巩固。之前编程是代码的结构过于所以从而导致后期检查不变,在队友的监督下,特意注意了一下代码的结构,于是使最后的整体的代码样式不至于过乱,在编程的过程中还增加了一些注释来帮助自己复查是的方便。
以下是结对编程时的照片:
游戏开始界面:
游戏的运行界面:
作业源码:https://github.com/gxcstyle/homework/commit/6aca5cca16c312e16e1af01dc21934be63a5b5e8