Overcooked!
睡不着,讲讲我最近惊心动魄的办公室生活吧。最惊心动魄的项目我还因为一些不能说的原因不能说,讲一个不算很惊心动魄但是让我啧啧称奇并有深刻体悟的小项目吧——the epitome of trashy teamwork.
前几年我和菜师傅开始在家刷「分手厨房」(且在他的carry下没分手)。某一个周末,某姐妹来我们家找我们玩,于是我和她也开了一局。因为我俩都是那种身体不太协调,大脑和四肢各干各的的体质,我还特意找了一关操作层面上相对简单的(比如说不需要走冰面或者过桥之类,障碍物都是按规律出现和移动的),只需要两个人打好配合就行。
果然两个人真的就不协调,被“一起旅过游”检验过的合拍指数眼看着就要被游戏瓦解。于是我们让围观的菜师傅加入一起玩,玩了一局(分数不高)以后我们定了这么个策略——我和姐妹包揽大多数活,菜师傅只用负责把菜送过去,把脏碗拿回来——和给我们两个女生喊菜单。我们两个只用无脑听指挥就行。
果然这招有奇效,先前干1/3的活都感觉手忙脚乱的我们,这局感觉也不怎么累就直接刷上了三星。
我最近一个ad hoc项目大概就是这样的——一个地图分成四块,互相之间走动比较麻烦,然后我们刚好有四个玩家(程序员,在iOS/安卓上分别负责foo/bar两个feature)。然后一个PM一个TPM相当于负责看菜单和喊话的?根据我对这两个职能的理解,理论上PM负责看菜单上哪个菜值得先做,哪些菜可以跳过,然后TPM负责喊出来?
我们六个人分散在欧洲美国的不同地方,不过都是在公司呆了很多年的人(可能我是这个项目组唯一一个不到5年的),没有一个是刚毕业/刚入职的菜鸡(这种非常急的需求应该也不会找刚毕业的菜鸡来做)所以不应该存在操作不熟练的问题。
于是某一次把这个项目上所有人叫在一起开了个会。
- PM:接下来我们出两个汉堡两个pizza。大家怎么说?
- 四个码农:嗯
- TPM记在会议纪要上了
这时候程序员甲(同做iOS,人在欧洲)私信我说,烤箱在你那个区,你处理一下,我先下班了拜。
我:哈???居然要做pizza?于是马上去找会议纪要,还真看到这么一条。
但是pizza的原料和切菜板都不在我这,在安卓码农乙丙那边,于是我在群里艾特他俩要原料。这时候我才发现,他们居然也没在认真开会,因为他俩完全不知道我们还要烤pizza……乙更是直接暴走了,说我们这个番茄和起司柜子只能在特定的五秒钟内打开,规定时间内拿不出来两个pizza要用的量,于是直接给会议纪要(google doc)加了个评论,艾特我们PM。
此时我心里很有点心疼PM大哥——你跟四个都在开小差的码农开会真是辛苦了……真是散会前大家都没发现其实没人在听你说话……(确实我们程序员很多都有这个毛病)
我和丙和PM在评论区商量了老半天,终于达成共识——pizza就不做了,改成两份汉堡两份沙拉。商量完后我还在评论区@了甲,煎好的肉馅也给甲code review了,于是我默认甲也知道这事儿了。
就这样相安无事的过了两个多星期,测试的哥们(尝菜顾客)加入了我们,问我们有没有pizza和沙拉。PM哥们很快回了他——
“我和甲乙两人商量了以后,决定只出两份汉堡,现在都已经上桌了,请测评。”
我——蛤?这又是什么时候说的?我是miss了哪个邮件还是哪个消息?这段时间我们都没有开会啊!?
更绝的是甲又出来了——“中间可能某个地方我和安卓方面出现了一些分歧,我把pizza也做好了,需要的话可以出菜。”
我——嗯我知道理论上能做到,但是这又是怎么回事……
结论: 多人玩分手厨房的时候,真的需要一个人来喊菜单。以前看Hells Kitchen,每次狗蛋喊完菜单都会要求那帮厨师们集体大喊Yes chef! 现在终于明白其必要性了。
同样,多人合作项目的时候,有个牛逼的指挥实在太重要了。