20165201 20165202结对学*感想

结对学*过程

结对原因:我们两个人结对的原因是平时关系就很好,在学*交流过程中会更加方便。我们的学*生活*惯相*,很多时候时间也是结对学*面临的一个比较重要的问题,如果两个人的时间冲突较大,也很难有较长的有效学*时长。

在分成学*小组及结对之初我们并不太理解这种方式的意义,后来通过学*邹老师的《 结对编程和两人合作》一文,对“结对”有了新的认识。

邹老师首先就“结对编程”的概念进行了解释:

在结对编程模式下,一对程序员肩并肩地、平等地、互补地进行开发工作。两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作。他们一起分析,一起设计,一起写测试用例,一起编码,一起单元测试,一起集成测试,一起写文档等。

结对编程不是程序开发者独到的发明,在现实生活中,也存在着类似的搭档关系(Partnership):

越野赛车(驾驶,领航员)

驾驶飞机(驾驶,副驾驶)

战斗机的编组(长机,僚机)
提示:这些任务都有共同点:在高速度中完成任务,任务有较高的技术要求,任务失败的代价很高。
结对编程中的角色

结对编程中有两个角色:
(a)驾驶员(Driver)是控制键盘输入的人。
(b)领航员(Navigator)起到领航、提醒的作用。
这两个角色是可以互换的。和现实生活中的例子类似,一个人负责具体的执行(驾驶,用键盘编辑程序等),另一人负责导航、检查、掩护等。

同时,文中还介绍了结对的种种好处:

(1)在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力。

(2)对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。

(3)在心理上,  当有另一个人在你身边和你紧密配合, 做同样一件事情的时候,  你不好意思开小差, 也不好意思糊弄。

结对学*感想

  • 一个人的idea可能会比较单一,而两个人在共同学*的过程中可以实现思维多元化,有助于增强设计的层次水平。多一分想法,多一份创意。
  • 在最初的java学*中一个人敲代码,时间久一些很容易出现拼写等基础性错误,而如果两位同学结对学*,一个人coding一个人review将很大程度上避免这类问题。
  • 在蓝墨云上提出问题需要一定的时间等待解答,而在较长的等待过程中也会影响我们的学*进度,两个人合作想必会提高解决问题的效率。此外,一个人发现的问题,另一个人不会,也是一个互相学*促进的过程,能够很好地实现查漏补缺。所以不仅是帮助队友解决问题,更是对自己的完善提高。
  • 单独学*,难免会犯懒。而在结对的过程中,可以实现互相监督。

结对创意合照

posted @ 2018-03-28 20:34  Haimi98  阅读(193)  评论(6编辑  收藏  举报