1. 先把逻辑理清:职级、薪酬与岗位的关系
做过技术管理的人大概率都遇到过这种场景:一个员工跑来问"我什么时候能升P7",但你要是反问他"你觉得P7和P6的核心差别是什么",他往往说不上来,只会讲"我这边业务已经很熟了""需求都能搞定""最近还带了个新人"。
这不是员工的问题,是框架本身没搭好。一个工程师职级胜任力框架如果只停留在"分几级、叫什么名字、给多少钱"的层面,那它本质上就是一张薪酬对照表,而不是能力发展地图。要设计一套真正能用的框架,第一步必须把三个概念拆开:职级(Level)、岗位(Role)、薪酬(Compensation)。
很多公司把这三件事绑得太死,结果就是"升级=加薪",导致所有人都冲着级别去,而不是冲着能力去。我在实际设计框架时,采用的是"宽带宽、职级与薪酬弱绑定"的思路:职级只回答"这个人能承担多大范围的责任、解决多复杂的问题",薪酬则综合市场行情、绩效结果、稀缺性来定。这样做的好处是,当一个人因为业务调整从管理岗转回技术岗时,级别可以保留,薪酬可以不动,不至于逼着人"要么上升管理、要么走人"。
1.1 职级的本质:资源配置权和工作自由度
我见过一个比较务实的定义:职级是公司在多大程度上允许你自主定义问题、调动资源、承担后果。
同样一个"提升接口稳定性"的目标,不同层级的人的做事方式完全不同:
- 初级工程师:接到任务,把指定接口的超时时间调短、加个重试,完成。
- 中级工程师:发现接口不稳定是下游依赖抖动导致的,主动推动下游加缓存,同时给本服务加熔断。
- 高级工程师:梳理出整个调用链路上的稳定性短板,推动三个团队协同改造,并建立监控大盘,让问题在用户感知之前就被发现。
- 资深/专家:发现这不是一个接口的问题,而是公司基础设施层缺乏统一的流量治理能力,发起一个跨部门的技术专项,推动平台级方案落地。
同样是"稳定性",越往上,问题范围越大、解决手段越抽象、影响时间越长。职级框架要刻画的就是这种差异,而不是简单地说"P6写代码、P7写方案、P8开会"。
1.2 岗位与发展通道:双轨制不是口号
另一个常见的坑是"管理通道和技术通道"形同虚设。很多公司嘴上说"技术专家可以和管理者同薪同酬",实际晋升评审时,技术岗的答辩材料里如果没有"带团队""跨部门协调"这类字眼,评委就会觉得"格局不够"。
我在搭框架时,会把两条通道的胜任力模型分开定义。管理通道侧重"组织效能":团队建设、人才梯队、目标拆解、跨团队协同;技术通道侧重"技术杠杆":架构设计、技术深度、难啃骨头的攻坚、技术方向的研判。两条通道在同一职级上,对公司的要求是等价的,只是实现的路径不同。框架必须明确写出这个等价关系,否则执行层一定会滑向"管理岗才算晋升"。
2. 胜任力模型拆解:五个核心维度
确定完职级的"骨架",接下来往里填"血肉"——胜任力维度。我这里给出一个经过多轮迭代的版本,覆盖技术、交付、协作、成长、文化五个方面,每一维度的权重会随着职级变化而动态调整。
2.1 技术能力:深度、广度、判断力
技术能力永远是工程师的第一维度,但它的内涵是变化的。初级看"能不能把活儿干对",高级看"能不能在不确定中做对决策"。
实操中我把技术能力拆成三个子项:
技术深度:对所在领域核心技术原理的掌握程度。比如做数据库的,能不能说清楚MVCC的几种实现变体;做前端的,能不能解释React并发渲染的调度优先级是怎么设计的。深度不是背概念,而是能在故障、性能瓶颈、诡异Bug面前快速定位到根因。
技术广度:跨领域的技术视野。一个后端工程师如果完全不懂网络、不懂存储、不懂部署,那他在设计大型系统时会踩很多隐形坑。广度决定了方案的上限。
技术判断力:在多个可行方案之间做取舍的能力。什么时候该引入新框架,什么时候该自研,什么时候该用"土办法"。这种判断力通常来自踩坑经验,也是高级工程师和中级工程师最显著的分水岭。
2.2 项目交付:范围、复杂度与风险控制
这个维度最容易被人理解为"你是不是按期上线了"。但实际上,一个高级工程师和一个初级工程师都能按期上线,区别在于任务的复杂度不同。
我按四个要素给交付难度分级:
- 范围:涉及多少个团队、多少条业务线、多长的周期。
- 不确定性:需求是否清晰、技术路线是否有先例、目标是否可能中途变化。
- 风险等级:是否涉及资金、核心链路、用户数据、合规要求。
- 资源约束:人手是否充足、时间是否紧张、是否需要跨团队借力。
一个人持续在高难度项目上稳定交付,说明他的规划、拆解、协调、应变能力是成体系的。反过来,一个人如果只做"需求明确、方案现成、按部就班"的项目,即便绩效全是A,升级时也要打个问号——因为他的能力没有被充分验证。
2.3 协作与影响力:从"配合"到"定义规则"
协作维度是晋升答辩里最容易"注水"的部分,几乎人人都会写"跨团队沟通能力强""推动了多方合作"。我在框架里换了一种写法,用"影响力的半径和作用方式"来评估:
- L1:能清晰表达自己的方案,配合他人的节奏完成任务。
- L2:能发现协作中的阻塞点,主动发起沟通并推动解决。
- L3:能影响别团队的技术选型和方案设计,让别人愿意按你的思路走。
- L4:能定义跨团队的协作规则和标准流程,让多个团队高效配合。
- L5:能推动行业级别的生态建设或标准制定,影响力外溢到公司之外。
这个维度尤其要警惕一种情况:"老好人式协作"。有些人确实人缘好,但从来没在关键问题上坚持过立场,也从未"得罪"过任何人。真正的技术影响力是敢于说"不"的——在方案评审会上拍桌子说"这个设计扛不住十倍流量"的人,比那个到处协调会议时间的项目经理,更配得上"影响力"这三个字。
2.4 人才培养:工程师的复利效应
只要职级到了P7及以上,人才培养就一定是硬指标。原因很简单:一个人的产出是有物理上限的,但一个团队的能力上限是指数级的。如果你不能通过培养人来放大产出,那你的价值就止步于"超级员工"。
培养不等于"带新人",它至少有四种形态:
- 代码级指导:通过Code Review指出设计缺陷,讲解原理,帮初级工程师建立正确的技术审美。
- 方法论沉淀:把自己踩过的坑、总结的经验写成文档或做分享,让更多人不重复犯错。
- 授人以渔:不是直接给人答案,而是通过提问引导对方自己找到解,培养独立解决问题的能力。
- 搭台子:给下属分派有挑战的任务,并在关键时刻兜底,让他们在实战中成长。
我特别想强调"搭台子"这一条。很多高P在这方面是很自私的,核心模块自己攥着,怕别人搞砸了影响自己的绩效。但从组织视角看,一个不能把自己替换掉的技术骨干,价值是有限的——你升上去了,你的活儿谁干?框架里必须明确写出来:到了这一级,你必须证明你已经培养出至少一个能接替你部分核心工作的人。
2.5 文化价值观:不可量化的那部分
文化维度不建议给太重,但也不能完全没有。经验是把它设计成"一票否决项"而不是"加分项"。具体到这个维度,我不会考核"价值观是否正"这种虚的东西,而是看几个非常具体的行为:
- 在压力和诱惑面前,是否坚持了长期正确的选择。
- 遇到严重事故时,是甩锅还是先止损再复盘。
- 发现同事的方案有明显的坑,是当众嘲笑还是私下提醒、会上补位。
- 对待比自己级别低的同事,有没有基本的尊重。
这些行为无法打分,但一定会在关键事件中被看见。评审组在讨论候选人时,如果出现了一条文化价值观相关的负面案例,原则上其他维度再强也不予通过。
3. 能力等级的锚点:用行为描述替代形容词
框架最怕的就是形容词大集合:"精通架构设计""具备良好的沟通能力""有较强的抗压性"——这些话说了等于没说。真正可落地的框架,每个等级都要有可观察、可举证的锚点。
3.1 从"独立性"和"影响范围"两个坐标锚定等级
我习惯于用两个横纵坐标来定义每一级的"基准线":
- 独立性:在没有指导的情况下,能自主完成多大范围的任务?
- 影响范围:工作成果能影响多少人、多少团队、多长时间?
拿最常见的"线上故障处理"来说,同一件事,不同级别的表现差异非常明显。我用一个表格来说明:
| 层级锚点 | 故障前的行为 | 故障中的行为 | 故障后的行为 |
|---|---|---|---|
| P5(中级) | 按既定预案执行监控和告警配置 | 能够响应告警,按SOP处理常见故障 | 记录故障报告,跟进基础修复 |
| P6(高级) | 能识别已有预案覆盖不到的风险点,主动补充监控 | 在未知故障中快速定位,能协调相关同事协助 | 牵头做根因分析,推动改进项闭环 |
| P7(资深) | 设计系统时就把可观测性、容灾降级纳入架构 | 能在复杂分布式故障中快速判断全局影响,组织跨团队止损 | 推动高可用架构的长期演进,而不是只修bug |
| P8(专家) | 对公司在某一技术方向上的故障模式有系统性认知 | 在重大事故中作为技术总指挥,调动多个团队协同作战 | 定义公司的故障应急体系和SRE规范 |
3.2 行为锚定制(BARS)的实战写法
行为锚定制(Behaviorally Anchored Rating Scales)是HR领域的一个经典方法,核心思想是每个评分点都必须对应一个具体的、可观察的行为。
实操中,我要求每个职级写5-7条典型行为锚点,每条锚点必须满足三个条件:有明确的动作、有可验证的结果、有场景上下文。
举个例子,P6升P7的一个行为锚点可以这样写:
"在复杂项目中,能够识别出技术方案中的重大风险,并通过原型验证或数据分析说服团队改变方案,避免了上线后可能出现的严重事故。候选人需提供具体案例,说明当时的技术判断依据、论证过程以及最终结果。"
这比"具备风险识别能力"要可操作得多。候选人答辩时,会围绕这个锚点去准备案例;评委评审时,会拿真实证据去对照锚点打分。整个过程不再靠"感觉",而是靠"对号入座"。
3.3 等级之间需要设计"重叠区"
还有一个细节:等级之间不能是完全割裂的。一个P6的顶部能力可能已经达到P7的底部要求,但整体还没到P7的均值。因此我在实操中会给相邻级别设计20%-30%的重叠区,避免出现"晋升前毫无准备,晋升后突然达标"的断层感。
重叠区也要有明确定义:比如P6+(或者叫高级工程师II)就意味着"在这个级别已经熟练,开始承担部分上一级的责任"。这种方式能给员工一个"爬坡"的预期,不至于像等公交车一样干熬。
4. 晋升评估怎么不"凭感觉":流程、证据与评审会规则
框架写得再好,如果评审环节一团乱麻,最后还是回归人情与印象。这一章我重点讲评审落地中最容易翻车的几个环节。
4.1 材料评审:证据链比自评更重要
我要求晋升候选人准备的材料遵循一个公式:
晋升材料 = 3-5个核心案例 + 每个案例的完整证据链
每个案例必须写清楚五个要素:
- 背景:当时面临的问题或机会是什么?
- 目标:你要达成的结果是什么,如何衡量?
- 动作:你具体做了什么,你的独特贡献是什么?
- 冲突:过程中遇到了什么困难,你怎么解决的?
- 结果:最终的数据、影响、后续的动作是什么?
这里最容易被忽略的是"冲突"和"独特贡献"。很多人的材料写得像项目周报:"我们团队做了XX,实现了XX的增长。" 评委根本看不出这个人在其中的位置。我每次培训评委都会强调一句话:"我们要评审的是候选人,不是项目本身。"如果一个案例换个人去做也能成,那它就不能作为晋升证据。
4.2 答辩与面评:如何对抗"光环效应"
面评环节最大的问题是光环效应。一个人在平时工作中沟通多、存在感强,评委打分时就会不自觉地给高分。反之,一个平时低调、只埋头做事的人,即使技术实力很强,也可能吃暗亏。
对抗光环效应有三个玩法:
第一,强制列举弱项。评委在打分前,必须先说出候选人至少两个明确的待改进项。如果说不出来,打分无效。这个规则能有效逼着评委认真看材料、认真听答辩,而不是凭着印象打个"8分"。
第二,行为追问法。在答辩环节,评委如果听到一个模糊的表述,比如"我推动了技术的升级",必须追问具体行为:"当时你做了什么?为什么是你去做?如果那个合作方不配合,你怎么办?" 追问两三轮,水分基本就被挤干了。
第三,独立打分,再集中讨论。不要一开始就搞成"气氛组"讨论,评委先独立打分并写下理由,然后再集中拉齐认知。这样能避免少数强势评委带节奏,也能让每个人的判断都留下痕迹。
4.3 绩效与晋升的关系:必要不充分
绩效和晋升的关系非常微妙。很多公司的潜规则是"连续两个季度绩效A才有资格晋升",这其实是个双刃剑。聪明人会用绩效倒推晋升——拿到A之后立刻准备晋升材料,但这里面有个逻辑误区:绩效是对过去一段时间的综合回报,晋升是对未来的责任预期。
一个员工过去绩效很好,但如果他的能力边界就在那个范围,升上去之后反而可能"彼得原理"——被提拔到自己不称职的位置。
我的建议是:绩效达到门槛值是"必要不充分条件"。进入评审池之后,只看一件事:这个人的能力是否已经达到了下一级的行为锚点基准线。如果没达到,即便绩效全A也不升;如果达到了,即便上季度绩效是B,也值得讨论。我见过最好的晋升案例,恰恰是那些平时不显山露水、但在一个高难度攻坚项目中展现出明显跨级能力的人。
4.4 评审会的"一票否决"规则
评审会的最后,我会设定几个一票否决项:
- 材料造假或故意夸大(这是底线,零容忍)。
- 在协作中有过严重的责任推诿或甩锅行为。
- 出现过因主观故意或严重疏忽导致的生产事故。
- 有违反职业操守的行为(如抄袭代码、泄露机密)。
这里有一个容易引发争议的地方:事故是否一票否决?我的处理方式是区分"探索性事故"和"重复性事故"。在创新项目里,因为尝试新方案踩坑导致的事故,只要复盘到位、改进有效,不应成为晋升的硬伤;但如果是同一个坑踩两遍,或者违反了明确的安全规范,那就是严重问题。
5. 框架的落地与运营:比设计更难的长期工程
很多框架"设计得完美,落地得稀烂",问题通常出在运营层面。
5.1 框架从推出到稳定,至少要跑三个周期
一个新职级框架推出后,至少需要经历三个完整的半年评审周期,才能真正稳定:
- 第一个周期:所有人都在"对照尺子量自己",大概率出现两类情况——有人高估自己(觉得"我就差一个名额")、有人低估自己(觉得"这要求也太高了")。这个阶段要接受误差,允许申诉,甚至允许补材料。
- 第二个周期:大家开始理解锚点的逻辑,材料的质量明显提升。这时重点要防止"应试化"——为了满足锚点而去刻意攒案例。
- 第三个周期:框架真正内化为管理者和工程师共同的语言,平时的工作中就会自然对标,而不是到了评审季才临时准备。
在这个过程里,我最重要的一个体会是:框架发布前三个月,一定要做一次全面的"校准会"。把所有评委拉到一个房间,先讨论几个争议最大的候选人,把大家对每个锚点的理解对齐。这个动作能消掉后面80%的争议。
5.2 头衔通胀的预防机制
框架运行几年后,最怕出现"头衔通胀"——P7遍地走,P8多如狗。原因通常是业务快速扩张时,为了留人而过度发放了高级别。
预防机制要从两个方向发力:
存量端:对现有高P进行"再认证"。不用每年做,但每3年左右做一次后校准。校准不合格的,可以保留薪资但调整职级,或者从管理通道平移到专家通道。
增量端:设定全局配额控制。比如P8及以上不超过技术总人数的3%,P7不超过10%。这个配额不是死的,但一旦触发预警,就要重新审视晋升标准是否被放宽。
我在实践中有个感觉:头衔通胀的本质不是标准变了,而是评委的"尺子"变了。一个评委如果长期只评审自己团队的人,会觉得"我们的P7比别人的P6水平高多了",不知不觉就把尺子放松了。解决办法是让评委跨界轮换,多看不同业务线的候选人,保持尺子的统一性。
5.3 框架要迭代,但不能"朝令夕改"
合理的框架应该每1-2年做一次修订。修订的来源有几个:
- 评审中反复出现的"边界案例"——比如某个能力不知道怎么归类,说明模型有盲区。
- 外部市场与行业的变化——比如AI时代来了,是否需要新增"AI工程化"的维度。
- 组织战略的调整——公司从"求规模"转向"求利润"时,对工程师的要求会从"快"转向"稳",锚点的权重也要跟着变。
但迭代一定要克制。我见过一个反面案例:某个公司每季度调一次晋升标准,结果员工集体处在"不知道明年怎么升"的焦虑里,反而没人安心干活了。框架是稳定预期用的,不是迎合变化用的。一般情况下,我一年只调整一次,且调整时必须提前一个完整评审周期公布,让所有人有充足的准备时间。
5.4 框架里最容易被忽视的:退出通道
这个部分很多人不愿意谈,但恰恰是框架可持续的关键。
级别不能只升不降。如果一个员工升到P8之后,连续多次评审都表现出能力与级别不匹配,必须有"降级"或"调整通道"的机制。这既是对组织的负责,也是对当事人负责——硬撑在一个超出能力的岗位上,只会带来持续的内耗和痛苦。
降级不意味着收入断崖,可以设置1-2年的保护期,先降级不降薪,给足调整时间。实际执行下来,真正触发降级的案例极少,但规则的存在本身会让框架的含金量大不相同。
我在实际设计框架时还有一个私人心得:框架的每个维度,管理者自己必须也过一遍。如果带团队的Leader自己都讲不清楚P6和P7的区别,那团队里的工程师就更不可能搞清楚。框架落地执行的顺序永远是从上往下的,老板自己信、自己能讲、自己能评,这套东西才真正“活了”起来。
6. 最后再分享几个实操中的体会
框架不是说出来的,是用出来的。有些东西纸上谈兵很容易,真正执行起来完全是另一回事。
第一,晋升答辩的PPT不用太多页。我见过最好的晋升材料,只有7页:一页总结、三个案例(每页案例两页:背景+动作、结果+复盘)、一页未来发展。页数越多,材料的聚焦度越低,评委的耐心也越差。
第二,评委的培训比框架本身重要十倍。框架写得再细,评委理解不到位也没用。每次评审季之前,花半天时间做一次评委校准会,把上一季度的争议案例拿出来重新讨论,比做十页宣贯PPT有用得多。
第三,别怕"破格"。框架是基准线,不是天花板。偶尔会有一些极其优秀的年轻人,在某个维度上展现出超越级别的爆发力。这时候不要被"年限""资历"这些条条框框束缚,该破格就破格。我在实践中发现,适度破格不但不会破坏框架的公信力,反而会让年轻工程师觉得"只要能力够强,机会就是真实的"。
第四,评审之后一定要有反馈环节。无论是过还是没过,都安排一次一对一的反馈,告诉候选人他的材料里哪些证据是有力的,哪些还需要补足。很多人在这个过程中收获的成长,甚至超过晋升本身。
第五,也是我最深的感受:这个框架最重要的是“可信”。可信的意思是,员工相信只要自己达到了行为锚点的要求,就一定能够晋升;同时员工也相信,如果没有达到行为锚点,无论跟领导关系多好都不可能过关。这两条缺任何一条,框架都会变成一个摆设,无非是墙上多贴一张没人看的表。
工程师职级胜任力框架说到底,不是HR部门用来“管人”的工具,而是公司和工程师之间的一份“契约”——公司说清楚我需要你成为什么样的人,工程师说清楚我愿意向哪个方向努力。把这份契约写清楚、执行好,人才的发展和业务的增长只是自然的结果而已。