Mob Programming VS Doctors In Surgery

暴徒编程与医生做手术

发布日期:2023年8月10日

Mob Programming,暴徒编程,在 wikipedia 上的定义是:

Mob programming (sometimes informally called mobbing, ensemble programming or posse programming) is a software development approach where the whole team works on the same thing, at the same time, in the same space, and at the same computer. This is similar to pair programming where two people sit at the same computer and collaborate on the same code at the same time. With mob programming, the collaboration is extended to everyone on the team, while still using a single computer for writing the code and inputting it into the code base.

暴徒式编程(有时非正式地称为mobbing,集成编程或posse编程)是一种软件开发方法,整个团队在同一时间,同一空间和同一台计算机上从事同一件事。类似于结对编程(两个人坐在同一台计算机上并同时协作处理相同的代码)。通过Mob编程,将协作扩展到团队中的每个人,但是仍然只使用一台计算机编写代码。

在心流读书会的SAFE学习小组中,有人提出Mob编程与医生做手术很像,这个观点是由Woody Zuill在2019年GOTO大会上做的Mob Programming and the Power of Flow演讲中提到的,当然,他只是用了张手术室的照片来举例,他不确定医生护士在手术室内的分工,只是看上去是一个团队在工作。

严格来说,Mob编程与医生手术还是有区别的。

Mob编程有多个角色。最基本的角色为Driver司机和Navigator导航员。后来陆续有增加诸如Guest Expert特邀专家,Mobber,Anthropologist等角色。

基本规则为:

1.一个人充当“司机”的角色,只能由司机操作鼠标和键盘,所以他是唯一可以修改程序的人。

2.其他人担任“导航员”角色。思考,审阅,讨论并描述对象,指导司机创建代码。

3.司机倾听并信任导航员,专注于按导航员指令输入代码。

4.每个人都可以且应该经常交换角色。因为如果人们长时间扮演同一个角色很容易疲惫,所以互换角色来保持工作激情,通常为10到15分钟交换一次。

而医生手术的规则则是:

大手术一般包括麻醉医师、主刀医师、一助医师、二助医师、三助医师、巡回护士、洗手护士。小手术可以没有二助和三助,中等级别手术可以没有三助。

手术团队最重要的人物是麻醉医师。手术台上,手术医师管病,麻醉医师管命,可见麻醉医师有多么重要。麻醉医生需提前查看病人情况决定是否可以进行手术。在手术过程中,监控全麻用的麻醉机。这是手术室里最贵的仪器之一,大概要四十万到五十万。全麻机器上有心电监护、呼吸、血压等各种仪器通过传感器监测病人的各种生理指标。手术病人的各种生理指标一旦有异常,机器就会呜拉呜拉叫报警。机器不报警就一切都正常。因此,在做手术的时候,麻醉医师只要在手术间里,偶尔看一眼手术区,人不离开机器就可以。

手术团队的灵魂和核心是主刀医师。手术台上一切由主刀负责,如果出了事,主刀负主责。主刀一般站在病人的右边,主刀的对面是一助,一助旁边是二助。三助站在主刀边。

手术中,所有助手要服从主刀指令,但助手也可以提建议供主刀参考。

有时候,为了培养年轻医师,年轻医师站主刀位主刀,高年资医师站一助位置配合指导。这时候,主刀要听一助的。高年资医师是实际主刀,出事了也得是高年资医师负主责。外科医生年轻时做手术,总喜欢自己主刀,老觉得上级医生在手术台上对自己各种要求太婆婆妈妈。突然有一天,自己也成了高年资医生,自己在手术台上要独自承担责任的时候,才会发现,手术台上有上级医生婆婆妈妈是多么幸福的事啊。

一助、二助和三助也是手术中的重要组成部分,一台手术离开谁都不行。

所以从中可以看出,Mob编程中司机是不需要思考的,只需要按指令机械输入即可。而手术台上是以主刀为中心,其他人抱着救死扶伤的信念,尽心尽力地协助主刀,整个团队朝着救治病人的目标前进。

另外,暴徒这个单词在英文中并没有贬义,The Oxford English Dictionary defines "mob" this way, among others:A multitude or aggregation of persons regarded as not individually important。牛津英语词典第二版中对“mob”的定义中有一条:众多聚集在一起的人,其中个体并不重要。出自2000年的一篇文章Mob Software: The Erotic Life of Code。这也是作者目前查到最早的关于Mob的文章。

引用链接

手术室里,一台外科手术的团队组成和分工!