发布于 2026-01-06 4 阅读
0

软件工程中的“超级英雄综合症”的治愈:预防与自我反思

治愈软件工程中的“超级英雄综合症”

治疗乐队

预防

自我反思

你经常会遇到那种凡事都要亲力亲为的程序员吗?他们从不休假,因为他们觉得团队没有他们就活不下去。他们甚至生病也要来上班。如果有人强迫他们休假,他们就会在休假期间远程参加会议。

有些人认为,没有他们,项目就会失败,代码质量就会下降,任务也无法完成。
这显然是IT界的“救世主情结”。
幸运的是,我多年前只遇到过一个这样的人,但我至今记忆犹新。

从团队的角度来看,情况会是怎样的?他们不得不和一个想要掌控一切、事事亲力亲为的人共事。“超级英雄”想包揽所有重要的事情。通常,最关键的任务也是最有趣的,所以团队其他成员只能做一些枯燥乏味的工作。这不利于团队建立信任和激发积极性。

治疗乐队

当“超级英雄”的行动不被认可时,他们通常会放弃。一个人付出额外的努力,却遭到忽视甚至惩罚,他们会感到被背叛和虐待,这并不奇怪。即使这些额外的工作并不受欢迎,也不被需要。

想象一下这样的情景:你为了完成一项任务加班加点,为了帮助团队达成目标推迟了假期,甚至带病在家远程办公。
你理所当然地期望得到感激,但结果却适得其反,你的努力被忽视,人们开始抱怨你控制欲强、态度消极。

你会怎么看待这种情况?
让我来告诉你“超级英雄”们是怎么想的。在他们眼里,这群人不过是一群懒惰的白痴,对公司漠不关心。“超级英雄”认为,那些抱怨的人只是嫉妒他们的成就。在他们看来,这群人抱怨是因为他们不想让别人对他们抱有同样的期望。

此时,这位超级英雄变得愤世嫉俗,充满敌意。他开始把团队视为自己成为最伟大程序员道路上的又一个障碍。接下来会发生什么?要么他辞职去一家新公司(很可能是那种只招“摇滚明星”的公司),要么他把工作环境搞得令人难以忍受,以至于所有人都开始另谋出路。
可悲吗?是的。令人惊讶吗?一点也不。

预防

对于超级英雄,我们无能为力。对他们来说,一切都太迟了,但对我们来说,或许还不算太晚。也许我们还能做些什么,在我们职业生涯的某个阶段,当我们开始觉得所有事情都靠自己,而不是依靠团队时。

在题为“超越开发者”的演讲结尾,丹·诺斯谈到了如何让自己变得可有可无。这不仅包括通过自动化,更重要的是通过赋能团队(或整个组织)。

在他看来,这是一种“重新焕发活力”的方式。你让自己在一个领域变得可有可无,这意味着你可以开始从事其他工作。你的影响力会越来越大,但同时,你也确保自己不会因为帮助别人把工作做好而变成臭名昭著的“超级英雄”。

我强烈推荐观看那次演讲,尽管他并没有给出如何让自己变得多余的建议。他没有说我们应该编写文档、使用测试来记录代码、进行结对编程、发表演讲、编写手册,或者为繁琐的任务实现库。

或许,我们每个人都应该找到最适合自己的方法。对我来说是写作。对你来说,可能是录制屏幕视频或参与群体编程。选择哪种方法并不重要,重要的是你能得到想要的结果。

自我反思

现在,我在想,写这样一篇博客文章会不会是想成为“IT超级英雄”的一种表现?有人可能会说,意识到问题是解决问题的第一步。但如果遇到问题的人并不认为这是一个问题呢?

这是知识分享,我真的很喜欢写文章,而且我认为这些文章对大家很有帮助。但是,什么时候“乐于助人”会变成问题呢?是当我们看不到问题的另一面,还是当我们开始提供未经请求的建议时?

你怎么认为?

文章来源:https://dev.to/mikulskibartosz/curing-the-superhero-syndrome-in-software-engineering-54j3