晋升体系的谎言:为什么优秀工程师升不上去

博客分类: 

上个月团队晋升答辩,有个同事没通过。技术能力很强,项目执行也不错,但评委说"影响力不够"。我问他怎么看,他说:"我就是想写好代码,为什么非要搞那些虚的?"

我能理解他的委屈。在很多公司,晋升体系名义上是"能力导向",实际上是另一套游戏规则。技术好不一定能升职,会讲故事、懂包装、有人脉的反而更容易上去。

但这真的是体系有问题吗?还是我们对晋升本身就有误解?

 

晋升评的不是技术能力,是组织价值

 

大部分工程师对晋升的理解是:我技术能力达标了,就应该升职。但公司的逻辑是:你对组织的贡献达到下一个级别了,才值得升职。

这两个标准完全不是一回事。

一个高级工程师可能写代码能力很强,但如果他只是完成分配的任务,没有带来超出预期的价值,那在组织眼里他就是"合格的高级工程师",而不是"应该晋升的资深工程师"。

组织价值不是技术能力的简单加法,而是:在当前级别,你解决了多少原本不属于你职责范围内的问题。

举个例子:
- 一个高级工程师,接到需求后能快速实现,这是本职工作,不算超预期。
- 如果他在实现过程中发现需求有问题,主动跟产品沟通优化方案,避免了后续返工,这开始有价值了。
- 如果他进一步梳理出一套需求评审机制,减少了整个团队的无效开发,这就是资深工程师该干的事。

第一种是执行者,第二种是贡献者,第三种是驱动者。晋升评的是从第二种到第三种的转变。

 

影响力不是虚的,是杠杆

 

很多工程师反感"影响力"这个词,觉得是包装和表演。但影响力的本质是:你的能力能否被放大,影响到更多人。

一个人再厉害,一天也只有8小时。但如果你的思路、方法、工具能被10个人用,相当于你的能力乘以了10。这就是杠杆效应。

技术好但影响力小的人,是单兵作战能力强;技术好且影响力大的人,是能带动一个排。组织当然更愿意提拔后者。

具体来说,影响力有几个层次:
1. 代码层面:写出高质量、可复用的代码,别人能直接用。
2. 方案层面:提出的技术方案被团队采纳,成为标准做法。
3. 工具层面:开发的工具或平台被多个团队使用。
4. 认知层面:分享的技术思路改变了别人的做法。

前两层是基本盘,后两层才是真正的杠杆。很多工程师停在第一层,觉得"代码写得好就够了",但在组织视角里,这还不够。

 

晋升答辩不是技术考试,是商业谈判

 

晋升答辩的本质是:你在说服一群高管,为什么值得给你更高的职级和更多的钱。

这不是技术考试,而是一次商业谈判。评委想知道的是:
- 你做的事情为公司带来了什么价值?
- 这个价值是否达到了下一个级别的标准?
- 给你升职后,你能创造更大的价值吗?

但很多工程师的答辩材料是这样的:
- 完成了5个需求,代码量10000行。
- 性能优化了20%。
- 参与了3个项目。

这些是事实,但没有回答上面三个问题。评委看完的感觉是:"嗯,你确实干了不少活,但这些活的价值我看不出来。"

更好的讲法是:
- 通过前端配置化平台,让运营活动从原来的2周开发周期缩短到1小时上线,半年内支持了50+活动,间接提升了15%的用户留存。
- 主导的性能优化让首屏加载时间从3秒降到1秒,用户流失率下降8%,按照月活1000万计算,相当于多留住80万用户。
- 带领3人小组重构了核心交易链路,解决了长期困扰的稳定性问题,半年内线上故障从月均5次降到0次。

同样是做事,后者把技术动作翻译成了业务语言,让评委能看懂价值。这不是包装,而是用对方的语言表达你的贡献

 

晋升体系的真正问题

 

说了这么多,是不是意味着晋升体系就是合理的?也不尽然。

大部分公司的晋升体系有两个结构性问题:

第一,标准模糊且不稳定。

晋升要求写得很清楚:技术深度、技术广度、影响力、业务理解……但每一项都是定性描述,没有量化标准。最后变成"评委觉得你行你就行"。

更糟糕的是,这个标准还会随着公司状态变化。业务扩张期,晋升相对容易,因为需要快速扩充人才梯队。业务收缩期,晋升就变得很难,因为要控制人力成本。

这导致晋升结果有很大的随机性。同样能力的人,早一年申请可能过,晚一年就不过了。

第二,过度强调可见性。

现在的晋升体系越来越像"内部KOL竞赛"。谁能在更多场合露脸、在更多群里发言、被更多人认识,谁就更容易升职。

这对外向型人格的工程师有利,对内向但技术扎实的人不利。结果是一些真正的技术专家因为不善于表达而被埋没,一些会讲故事但动手能力一般的人反而上去了。

长期来看,这会导致技术文化的畸形:大家都在忙着刷存在感,而不是踏实做事。

 

如果你想升职,该怎么办

 

现实就是这样,抱怨体系不合理没有意义,更实际的问题是:在这个体系下,你该怎么做?

我的建议是:

第一,搞清楚你的价值锚点。

不同公司、不同阶段,看重的价值点不一样。有的公司重视技术深度,有的重视项目推动,有的重视业务理解。

找到你所在公司当前最看重的是什么,然后把精力聚焦在这个方向。不要试图面面俱到,也不要和体系对着干。

第二,让你的工作可被衡量。

如果你做的事情无法量化,就很难证明价值。性能优化了多少、故障减少了多少、开发效率提升了多少,这些都要有数据支撑。

很多工程师不屑于做这些统计,觉得是"为了晋升而晋升"。但反过来想:如果你连自己的价值都说不清楚,怎么让别人认可?

第三,主动管理你的可见性。

这不是要你到处吹牛,而是让真正有价值的工作被更多人看到。技术分享、方案评审、Code Review,都是展示能力的机会。

有些工程师觉得"酒香不怕巷子深",但在大公司里,酒再香,藏在巷子深处也没人知道。

第四,如果体系实在不适合你,换个环境。

晋升体系是公司文化的一部分。有的公司就是更看重表达和包装,有的公司相对更看重实际产出。如果你的风格和公司文化长期不匹配,强行适应只会让自己难受。

换一个更适合你的环境,比在不合适的地方内耗要明智。

 

写在最后

 

晋升从来不是一个纯粹的技术问题,而是一个组织政治问题。

理解这个游戏的规则,不代表你要认同它,但至少能让你少走弯路。

对公司来说,晋升体系是管理工具,目的是激励和筛选人才。对个人来说,晋升是职业发展的手段,而不是目的。

如果你的目标是提升技术能力、做出有价值的产品、获得更好的收入和职业空间,那晋升只是其中一条路径。

别把它看得太重,也别完全忽视。

找到你自己的节奏,走自己的路。

Total votes: 1

添加新评论