学习进度条
点滴成就 | 学习时间 | 新编写代码行数 | 博客量 | 学到知识点 |
第一周 | 11 | 0 | 0 | 了解软件工程 |
第二周 | 11 | 0 | 1 | 了解软件工程 |
第三周 | 11 | 0 | 1 | 用例图 |
第四周 | 12 | 25 | 0 | 结对编程 |
第五周 | 12 | 30 | 1 | 类图 |
上周老师布置了一个结对项目练习,具体是写一个随机出30道能适合二年级到四年级都能做的四则运算程序。我们先是讨论了用哪一种语言来写该程序,决定用Java实现该程序。然后我们也讨论了一下如何实现功能,具体该怎样编写。通过一次次的编写、一次次的修改,最后我们合作完成这次的结对项目练习。
通过这次结对项目的练习我清楚地知道了一些道理。当两个人一起编程时,我们需要在方法、数据结构甚至是变量和函数名上达成一致。这减少了其中一方随意编写代码的可能性,结对编程时也选择了更加标准的语法、格式。每个人独自进行设计、实现软件的过程中难免要犯这样那样的错误。如果是结对编程的话,解决问题的能力就提高了,程序中的错误就会少很多,设计质量和代码质量也会高很多,还会省下很多以后修改、测试的时间。因为有随时的复审和交流,而且程序各方面的质量都会因为实力较强的同伴而变得更高。还有就是两个人一起合作一件事的时候,精神力更能集中、更专注,从而更能快速高效的完成任务。结对编程时我了解到了不同的解决问题的思路和算法,知道了一些还未接触到的键盘快捷键和调试技巧。和同伴在一起工作让我更好地相互了解对方,从而更加理解她,增强了团队凝聚力。
一个成功的软件团队需要很多合作,有效地交流、相互学习和传递经验是很有必要的,所以,“结对项目”让我有了很多新的体会。