https://www.jianshu.com/p/d79cef4296b8

结对编程是「极限编程(eXtreme Programming)」里的一个实践。

结对编程技术是指两位程序员坐在同一工作台前开发软件。

结对编程有三种形式:

键盘鼠标式

顾名思义,就是一个人操作键盘,一个人操作鼠标。当然,这种方式越来越不常用,因为程序员们以使用命令行和快捷键为荣,能用到鼠标的地方越来越少了。

Ping-Pong 式

这种是采用 TDD(测试驱动开发)时常用的方式,A 写测试,B 实现和重构,然后 B 写下一个测试,A 来实现和重构。

领航员-驾驶员式/Navigator-Driver

其中一名开发人员被称为驾驶员(Driver),另一位被称为领航员(Navigator)或观察员(Observer)。

Navigator 的注意力放在如何实现宏观目标,以及 Review Driver 编写的代码。 Driver 编辑代码,关注的是短期目标,代码细节。需要强调的是,Navigator 之所以叫这个名字,说明他不只是在一旁观看,他因为不操作键盘,想的会比较快,他要引领 Driver 的思路。同时,他在 Review 代码的时候,不要立即指出 Driver 编码中的小错误,那样容易打断 Driver 的思路,因为有可能 Driver 已经发现了,但想先把整个写完再去修复,以保持思路连贯,Navigator 可以在确认对方没有发现的情况下提示对方。

作者: SeabornLee

链接: https://www.jianshu.com/p/d79cef4296b8

來源: 简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。