为什么我要结对编程?只是执行老师的任务吗?当然不是!我认为,结对编程是一种“找朋友”,或者说是一种“成为朋友”的方式———毕竟程序员一天到晚总对应着热乎乎的显示器。
但说起来容易做起来难,结对开发中的同伴并不是你的一只手臂,无法指挥自如,总有各种各样的情况发生:个人觉得这种方法最好,但同伴却说另一种方法最好,两个人也没法证明自己的方法好在哪,也没法证明对方的方法不好,也许他们中有一个人是对的,但更多的情况是两个人的方法只是写的习惯不同,并无优劣之分,但总要争出个高低;还有的矛盾越积越深,总会有一天爆发开,也许团队会一拍即散,也许会从此若即若离,开发进度就此搁置。
总而言之,想要成为一个团队,两个人就必须学会包容,学会理解,学会说话———太直白的指责一定会引起对方的反感,即使对方是错的。所以,这么看来,结对开发不仅仅需要两个相匹配的实力的队员,还需要他们性格温和,坚定,认真,胸怀广大,同时还具备高超的语言素养……emmm,这么看来结对开发还是蛮难的?但我说的都是理想状况,事实上是,结对开发只需要一个实力高超的队员,剩下一个随便啦,毕竟是抱大腿嘛(玩笑,不要当真)。