结对编程:一种软件开发实践,由两名程序员在同一台电脑前协作完成同一段代码工作;通常一人担任“驾驶员”(负责敲代码),另一人担任“领航员”(负责审阅、思考设计与发现问题)。也常用于远程协作。该术语也可更广义地指两人紧密协作编程的方式。
/per ˈproʊɡræmɪŋ/
We tried pair programming to fix the bug faster.
我们尝试用结对编程来更快修复这个漏洞。
Pair programming improved code quality because one person wrote the code while the other reviewed logic and edge cases in real time.
结对编程提高了代码质量,因为一个人写代码,另一个人实时审查逻辑与边界情况。
“pair”意为“一对、成双”,源自拉丁语 par(相等、同类)相关词根;“programming”来自“program”(程序/计划),与希腊语 programma(公开写下的内容、公告)有关。作为软件工程术语,“pair programming”在敏捷方法兴起时被系统化推广,尤其与“极限编程(XP)”实践密切相关。
结对编程更多出现在技术类著作与行业写作中(而非传统小说诗歌),常见于以下书籍中对该实践的讨论或提及: