第三次作业


1. 任务目标

作业内容不再赘述,详情见 这里 。此处仅引用总结方面的要求。

作业总结中,驾驶员主要描述本次结对编程中领航者对代码复审做了哪些工作,提出了哪些有建设性的意见和建议。领航者对驾驶员本次工作进行总结,主要包括代码风格、编程技巧等,两人应共同总结与一人编程相比,结对编程是否真正提高了代码质量和编程效率,双方应该将本次工作过程拍若干张照片并发布到博客中。

2. 任务分配

这次结对编程由我和曾春一起完成。由于我个人能力相对比较强,曾春的能力比较差,所以这次结对编程由我主导。经过我们讨论之后,决定采取分工合作,领航员和驾驶员交替的方式来完成。
在我当驾驶员的时候,我的主要任务是定义实现主要函数部分,并向曾春讲解简易函数设计的方法以及遇到的问题。
在曾春当驾驶员的时候,我负责纠正她在如下诸多方面出现的问题和错误。比如如何设计变量,读取数据,初始化,函数调用以及数据的输出等。

3. 任务结果及总结

  1. 概要
    此次任务本打算使用 Angular2 + TypeScript实现,后来由于计划安排问题,时间不足,故采取了最简单直接的C实现。等到最后组队的时候,自然有时间使用An2框架实现。
    此外,由于本次的主要目的是结对编程,故我们将主要精力放在两个人的合作上。
  2. 我的工作总结
    在我做驾驶员,编程的时候,曾春一有不懂的地方就会提问,也及时纠正了我犯的不少小错误。我的主要任务是实现两个主要功能函数,计算黄金点的值的函数(Get_G_Value),以及判断并返回结果的函数(Judge_And_Result)。代码见这里
    第一个函数实现起来非常简单,求和之后运算即可。难点主要在第二个函数,我采用的是逻辑最简单的方法,先将所有输入数据和G值求差,求绝对值并储存。这样就得到一个全正数组。到这一步问题就很简单了,求出这个数组中最大的值和最小的值即可。
  3. 对伙伴工作的总结
    在曾春做驾驶员的时候,我的任务也很明确,帮助她排除一些常见的错误,引导她解决一些常见的小问题。由于函数功能已经实现,人物的整体难度也不大,所以她在这一步做的还是比较流畅的。很快就设计好了需要的数据结构,开始输入数据,调用函数,以及输出结果了。不过在某些地方还是不太熟练,出了一些常见的小问题,不过最终结果还是好的,顺利调用了核心函数,实现了人物功能。
  4. 代码运行结果以及照片
    没有描述-,-
    没有描述-,-
    没有描述-,-
posted @ 2016-10-17 20:37  ysrcyx  阅读(116)  评论(0编辑  收藏  举报