02构建之法阅读笔记2—到底几个人开发?

  这本书在软件工程这门课推崇的方式有三种:一枝梨花压海棠、二龙戏珠和三阳开泰。当然,这终究是一句玩笑话,但是单人开发、结伴开发、三人结组开发在软件开发过程中真的很常见。

       对于我来说,单人开发有利也有弊。单人开发,好处就是自己一个人开发,不用去考虑和别人代码的兼容问题,和别的水平的差距问题(水平相差太大以至于一方说话一方听不懂)。坏处也包含水平方面,水平太差或者精通方向不一样以至于无法解决眼前问题,任务量太大一个人无法完成。

       那么双人结伴开发呢?是不是就像森林冰火人或者魂斗罗一样,发挥出1+1>2的神奇力量呢?可以说是,也可以说不是。森林冰火人为什么能齐心协力呢,因为,他们别无选择,他们不合作就无法过关,就会死亡。也就是说在两者的目的相同,而且非常坚决,毕竟面临死亡。但是,在生活中,编程失败也许就是项目作废,目的并没有那么坚决,老师发布结对编程作业,多半会演变成一个大佬待带着一个混子。就算两人目的相同,沟通有时横亘在两人之间的一座危险的桥,毕竟是两个个体,不可能完美的陪着在一起,就拿代码规范来说,一个极其不规范的代码,会让另一位成员濒临崩溃!

       那么三个人呢?两个人的配合难度之大,三个人的配合的难度更是呈几何倍数增加!

       我说了这么合作编程的坏处,你是不是觉得我很讨厌结对编程?

       不!结对编程才能缔造出绝世的美品!就比方说火便大江南北,老少皆宜的王者荣耀,一个人去完成它,可能比登天还难,但是一个TEAM!来完成它就只是一个较大的挑战!

       我不是想说明结对编程的坏处,我只是想突出合作的重要性!我当独行客久了,得加强这方面的能力啊!

posted @ 2020-04-20 20:59  Mr_WildFire  阅读(85)  评论(0编辑  收藏  举报