课堂上,李巍老师给了我们一个结对项目的练习:
某公司程序员二柱的小孩上了小学二年级,老师让家长每天出30道(100以内)四则运算题目给小学生做。二柱立马就想到写一个小程序来做这件事。 这个事情可以用很多语言或者工具来实现:
某公司程序员二柱的小孩上了小学二年级,老师让家长每天出30道(100以内)四则运算题目给小学生做。二柱立马就想到写一个小程序来做这件事。 这个事情可以用很多语言或者工具来实现:
•Excel、C/C++、Java、C#、VB、Unix Shell、Vbscript、Javascript、Perl、 Python、…
刚拿到这一道题的时候,我的第一想法就是简单的一个三重循环列出所有表达式,然后随机选取30道题。但老师后面又给我们增加需求,假如要增加括号,想到这里,我就觉得一个简单的程序也需要考虑很多东西,比如设计模式中的开闭原则。在设计接口的时候,我也有很多的地方没有考虑到,有的时候又考虑过多,通过和队友一起讨论过后,我也知道了一个人思想的局限性,通过团队合作,集大家的想法于一起,才能设计出更加完善的程序。
结对项目的好处有:
(1)在开发中,团队开发可以提高软件的开发效率。
(2)团队开发可以让我们在开发过程中,减少需求的更改。
(3)团队开发可以在短时间内发现并解决开发过程中产生的错误。
(4)团队开发还可以相互学习交流,有利于提高团队的编程能力。