老师给我们一个课堂作业:结对完成一个四则运算的小程序。知道了什么是结队后,通过学习结队项目,使我们两人深受鼓舞,想象力与创造力扩展,我们在工作的分工与合作就是离不开两个人的团结,没有团结在一起就很难有我们各工作的顺利开展.
而结队项目让我体会到了:
(1).相互之间能够进行代码复审,在代码复审中的提问与回应能帮助两人之间互相了解,更好的发现自己程序的瑕疵。
(2).在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作解决问题的能力更强。
(3).结对能更有效地交流,相互学习和传递经验,分享知识。
(4).对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。
(5).一个人走得快,一群人走得远.
但是也有相对不好的缺点:
(1).对于有不同习惯的编程人员,在一起工作会产生麻烦,甚至矛盾。
(2).有时候,程序员们会对一个问题各执己见,争吵不休,反而产生重大内耗。
(3).面对新手,有经验的老手可能会觉得非常的烦躁。不合适的沟通会导到团队的不和谐。
(4).在有问题的时候个人的情绪得不到很好的控制,会产生抵触.
(5).编程能力不同的人在一起讨论问题的时候,由于编程水平的不同,有时候并不理解对方所表达的意思.
在进行结队项目的时候,我感觉个人的缺点是:
(1).编程水平相较于伙伴偏低,复审了伙伴的代码后发现的确质量比自己高。
(2).一起做项目想不到太多程序的BUG.
(3).时间的把握不是特别严格。
同伴的优点是:
(1)..编程能力很高,经常参加各种比赛。
(2).工作态度很积极,经常找我讨论各种关于项目的细节。
(3).性格友善平和,向他提问自己不懂的问题时,他总能耐心的解答,丝毫没有不能耐烦的情绪。
缺点有一个就是:
有点太罗嗦了,讲解不清楚.
点滴成就 |
学习时间 (h) |
新编写代码行数 |
博客量 (篇) |
学到知识点 |
第一周 | 8h | 0 | 0 | 知道软件工程是什么 |
第二周 | 7h | 0 | 1 | 分组,进行头脑风暴,介绍小组的项目 |
第三周 | 11h | 0 | 1 | 讨论项目的功能需求,画用例图,制作问卷,并回收,总结 |
第四周 | 6h | 25 | 1 | 写好需求文档,并体验结队编程. |