聚光灯下的软件工程

8 阅读6分钟

聚光灯下的软件工程

原始链接

想象一下,一家科技公司就像一个巨大的、灯光昏暗的工厂。零件在厂房里来回穿梭,成品被源源不断地运走,但各个部门的协调性和效率其实相当低。工厂的有些地方会卡住好几天毫无进展,有些地方又在疯狂生产只能被当成废品扔掉的残次品。面对这种情况,工厂经理(也就是科技公司的 CEO)手里只有一个应对工具:聚光灯

厂房顶部有一盏像“蝙蝠灯”一样的巨大聚光灯,随时可以照向工厂的某个区域。当某个区域被照亮时,它就会乖乖按照经理的意愿运转。员工们会工作得更努力、更高效。但聚光灯一次只能照亮一个区域,此时其他所有区域都会陷入黑暗。正因为如此,如何巧妙地使用这盏聚光灯,成了工厂经理最重要的工作——既要让灯光聚焦在最核心的任务上,又不能让其他区域在黑暗中待太久,这需要极其微妙的平衡。

科技公司的专注度是有限的

聚光灯代表了公司当前正在重点关注的事项。科技公司一次只能专注一两件事,因为“专注”意味着“CEO 正在亲自盯着”。除了这件事,其他事情都只能勉强凑合。在运作良好的公司里,聚光灯能将“表现平平”的工作转化为“极其高效”的工作;但在管理混乱的公司里,聚光灯甚至决定了工作能不能推进(换句话说,只有在聚光灯下的工作才会被执行)。具体来说,身处聚光灯下意味着:

  • CEO 会要求每天汇报进度,这种压迫感会沿着组织架构层层传递。
  • 遇到阻力时会被强行扫除(比如,如果 Y 团队不配合,大老板的老板会直接出面解决)。
  • 敏捷开发流程(如估算、计划会议、复盘)往往会被大幅压缩甚至直接取消。

对于软件工程师来说,聚光灯下是高压期,也是高回报期。你的直属领导和跨级领导平时绝对不会像现在这样关注你。只要你在聚光灯下出色完成任务,这些项目在你晋升答辩时的含金量会是平时的 5 到 10 倍。如果你从未站上过聚光灯,就很难获得晋升(尤其是晋升高级或主任工程师)所需的曝光度。

聪明的做法是为“聚光灯时刻”留有余力:比如平时只发挥 80% 到 90% 的精力,当聚光灯打向你时,你就能在短时间内爆发到 110% 甚至 120%。这不仅能帮你大放异彩,还能帮你避免犯下致命错误——在聚光灯下搞砸,可能会给你的职业声誉留下永久的污点。

追逐聚光灯

有些工程师的整个职业生涯都在追逐聚光灯。这能形成一个良性循环:如果你在聚光灯下表现出色,当聚光灯转移到下一个重点领域时,你也很可能被调过去。实际上,你可以成为聚光灯本身的一部分——成为公司领导层用来攻坚核心领域的工具。当高管们觉得“这个项目绝对不能出岔子”时,他们就会想到“应该把工程师 X 调过去,他很靠谱”。显然,这是一条晋升的捷径。

然而,追逐聚光灯非常令人疲惫。你不仅需要更加卖力,频繁的调岗和项目切换本身也很难适应。你要不断和不同的人打交道,很难待在一个固定的团队里,这也让你很难建立起那种能让工作变得轻松愉快的长久同事关系。说实话,作为一名高级工程师,你的薪水虽然不错,但绝对不能和高管们相提并论,而你却在帮他们实现 KPI、保住他们的奖金!所以,全职投入这种“CEO 节奏”未必是一笔划算的买卖。

躲避聚光灯

另一些工程师则选择避开聚光灯。有时是因为他们能力不足,害怕承受压力;但有很多技术高超的工程师,仅仅是希望离高管越远越好,安静地写代码。他们通常能从写代码本身(而不是“交付股东价值”)获得纯粹的成就感。他们往往没有太多野心——既没有那种渴望权力和影响力的“积极野心”,也没有那种天天担惊受怕被边缘化或裁员的“消极野心”。

这并没有什么错,但这注定了你的付出可能得不到相应的回报。在聚光灯下苦干一个月,抵得上在暗处默默苦干一年。这也合乎情理!公司只会奖励那些努力实现公司目标的人。如果你不在公司的首要任务上出力,公司给你的回报自然就会变少。如果你真的喜欢远离喧嚣,接受这个结果也是值得的——但你不能既享受清闲,又抱怨没有得到重用。

总结

  • 科技公司一次只能专注一两件事;这就是“聚光灯”。
  • 在聚光灯下表现出色的工程师,会获得更高的曝光度、回报和职业成长。
  • 有些工程师主动追逐聚光灯,成为领导眼中的攻坚利器,但代价是失去工作稳定性。
  • 另一些工程师避开聚光灯,默默干好技术活,但往往得不到充分的认可。
  • 两种策略都行得通,但你应该坦然接受它们各自的利弊。

如果你喜欢这篇文章,可以考虑订阅我的邮件更新,或者[在 Hacker News 上分享它](news.ycombinator.com/submitlink?… engineering under the spotlight)。下面是一篇相关主题的文章预览:

给软件工程师的危险建议

我很喜欢“锋利的工具”。这类工具功能强大,用好了能帮大忙,用不好也能造成巨大破坏。大多数直接访问生产环境的权限都属于此类:比如 ssh、kubectl,或者具有读写权限的生产环境 SQL 控制台。同样,“危险的建议”也是存在的。它们之所以危险,是因为(就像锋利的工具一样)需要能力和判断力才能用好。把危险的建议给错人,就像把生产环境的 SQL 权限给错人一样——他们可能会拿着它做出极其具有破坏性的事情。
继续阅读...