The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:
几年前,我写了一篇关于许多软件团队定期进行的日常站立会议的博客文章。自那时以来,这篇文章收到了两方面的评论。读者要么强烈同意我的观点,要么指责我对早晨站立会议一无所知。
我的观点是:只有弱势经理才需要这样的会议来协调团队,而强大的经理则使用更正式的工具来组织信息流。然而,正如有人指出的,早晨的会议不应该被经理用来协调任何人,而是“讨论进展、障碍和计划”。我不同意这一观点。
让我们暂且不谈经理,因为你们中的很多人相信“是团队交付产品,而不是经理”。尽管我对此并不认同,但让我们想象一个不需要经理并能够完美协调工作的团队。即使在这种情况下,我仍然提出同样的问题:为什么我们需要站起来面对面交谈,以“讨论进展和障碍”?为什么我们不能用书面形式、聊天、电子邮件甚至电话来做这件事?当然,理想情况下,我们应该使用工单。
为什么”为第二天做计划”和”讨论进展”需要在一个站着的圈子里亲自完成,而不能通过数字方式完成?为什么我们不能通过电子邮件、状态板或Excel电子表格向彼此汇报进展?为什么不能使用市场上充斥着的软件工具来进行计划?将障碍注册为工单,优先级排序,分派并逐个解决它们有什么问题吗?
没有。所有这些都可以和应该在线完成。这就是计算机的发明目的。每个人都意识到这一点。然而,敏捷专家强烈认同面对面的会议,包括每日站立会议。为什么呢?
正如我在《Code Ahead》一书中所说的,我最近出版的书,我唯一合理的解释是这个团体需要这个仪式来保持“团结”。我所指的是一个管理薄弱和无能的团体。
一支强大而专业的管理团队使得整个团队保持凝聚,并通过1)明确定义的个人目标和2)无歧义的激励手段来达成目标。简而言之,在任何时刻,每个人都清楚自己需要做什么来得到他们所期望的东西。
然而,大多数软件团队并没有如此出色的管理,原因有很多。多亏了敏捷方法多年来对项目管理的削弱,用领导力和“团队合作”取而代之,许多潜在的优秀经理失去了作为经理的动力。不用说,经理中的人才就像程序员、牙医或室内设计师一样罕见。此外,出色的管理不容忍平庸,并将错误暴露出来,而当然,大多数人都反对这一点—他们会竭尽一切可能来破坏这一点。在大多数软件团队中,试图有效管理,明确定义目标并以结果激励,很可能会导致勇敢的经理被解雇。
因此,大多数程序员既没有个人目标,也没有激励手段:他们从早上九点待到下午五点,只有通过跳槽才能每隔几年得到加薪。而且他们有督导、导师、教练、领导,你怎么称呼都行,…而不是经理。
因此,如果没有个人责任,程序员的动力接近于零,而且由于招聘新人的成本极高,他们又不能被解雇,那么如何保持团队的凝聚力并确保他们至少假装在工作呢?而且,新人会以同样的方式行事,因为这对他们来说是最有效的行为,尤其是当管理层薄弱(或不存在)的时候。有什么方法可以被运用来“迫使”他们工作呢?
Guilt.
这种情绪是几种基本情绪之一。大多数人在伤害他人后会感到这种情绪,并会尽量避免它。每天早上排队并被迫解释自己的程序员们,不可避免地会感到内疚:对于错误、障碍、缺乏进展、着装、口音以及其他许多事情。对他们感到内疚的原因并不重要;重要的是要定期让他们感到对不起让其他人失望,即使他们并没有。当群体在倾听而个人在发言时,这种情绪就会出现,即使个人的发言对群体没有造成真正的伤害。Code Ahead引用了一些确认这一点的学术论文,但并不需要拥有心理学博士学位才能理解在群体面前发言的人的处境是多么脆弱和可怕(作为一个经常公开演讲者,我也可以证实这一点)。内疚感袭上心头,程序员感到自己的行为可能会给他人带来问题或已经给他人带来问题。程序员回到电脑前努力工作,没有任何目标或动力。除了不让别人失望!
相反地,强大而能干的管理层采用正式的奖惩机制,以使每个团队成员的个人目标与团队试图实现的业务目标保持一致。以下是一些此类机制的示例(奖励和惩罚混合在一起):
每次成功部署,您将获得120美元。
当这个单元测试修复好时,你将获得200美元。
每次服务器宕机超过5分钟,您将损失500美元。
您面试了一位新的Java程序员,并获得了100美元。
你每找到一个重大漏洞就能得到75美元。
如果你在3天内不修复这个工单,你将不会得到报酬。
为了建立这样一个明显而明确的激励体系,管理层必须非常聪明和坚定。此外,这需要大量的工作,并可能导致团队出现严重问题,因为如上所述,大多数普通员工会试图破坏它。
会议,尤其是早晨的站立会议,是一种”完美”的替代方式,因为它们可以定期羞辱程序员,触发他们内在的负罪感情,向他们的大脑发送这些或类似的信号:
不要停止工作,你会让团队失望!
不要打开Facebook,它会让大家心烦意乱!
在这个工单上工作,我们依赖您!
部署得更快一点,不要让我们失望!
做个乖孩子,不要让我们等太久!
如果你现在不修复它,明天早上你会感到羞愧!
每天的站立会议是每位程序员都需要的一种解脱感,可以保持他们的“动力”和“投入”。这就是为什么它们比数字化和正式的信息流更“有效”的真正原因。
也许在将来的某个时候,我们会找到一种方法,用一颗小药丸传递内疚感,每位程序员都必须在早上吞下它。在这样的药丸被发明出来之前,继续进行早间站立会议。
Who needs regular status meetings? #codeahead
— Yegor Bugayenko (@yegor256) September 8, 2019
Translated by ChatGPT gpt-3.5-turbo/35 on 2023-09-15 at 15:12