Mob programming(结对编程的扩展)指整个团队围绕同一项任务在同一时间共同编程:通常一台电脑/一个共享屏幕,由一人担任“驾驶员(driver)”实际敲代码,其他人作为“导航员(navigators)”持续讨论思路、审查代码、提出改进建议,并定期轮换角色。也可远程通过屏幕共享进行。
We tried mob programming for an hour to fix the bug.
我们尝试用一个小时的团队共编来修复这个漏洞。
Mob programming helped the team align on design decisions and reduce rework, because everyone reviewed the code in real time.
团队共编帮助团队在设计决策上达成一致并减少返工,因为大家在实时审查代码。
/mɑb ˈproʊɡræmɪŋ/
mob 原意是“乌合之众/暴民”,来自拉丁语 mobile vulgus(“易变的民众”)的缩略形式;在现代英语里也常泛指“一大群人”。programming 来自 program(源自希腊语 programma,“公开写出的告示/计划”)。
“mob programming” 作为软件工程术语,是把“很多人一起”这一概念借用到编程协作方式中,强调全员同步协作而非仅两人结对。