我叫韩铮,今年三十一岁,在省城一家叫“启明科技”的软件公司做了三年的后端开发主管。

说是主管,其实就是个虚名,手底下带四个人,干的事比谁都多,拿的钱比谁都少。启明科技做的是企业级表单引擎和审批流程系统,主要客户是省城及周边几个市的中小企业和一些政府单位。公司规模不大,全加上不到六十人,技术部十几个人的样子,老板姓钱,叫钱德茂,四十多岁,典型的靠关系吃饭的生意人,对技术一窍不通,但对“控制成本”四个字有着超乎常人的敏感。

打开网易新闻 查看更多图片

我三年前通过猎头进了这家公司。面试的时候,当时的技术总监老周跟我聊了将近两个小时。他对我很认可,说公司的技术团队需要一个能扛事的人。他当时给我的承诺是——年薪二十万,每年两次调薪机会,根据绩效表现可以上浮百分之十到二十。

我觉得条件不错,当场就答应了。

入职之后,我确实干得很拼。头半年,我带着团队把公司那套有五六年历史的老系统重构了一遍。那套系统代码混乱得像一锅煮过头的粥,没有任何设计模式可言,一个数组越界的Bug能在测试环境里活三个月没人发现。我用了半年的时间,把核心模块全部重写了一遍,引入了单元测试和持续集成流程,把系统的故障率从每月七八次降低到了每季度两三次。老周在季度会上表扬了我好几次,说我是“启明科技近两年招到的最值的技术负责人”。

可他说的“最值”,在公司老板钱德茂那里,只是意味着“还可以继续压榨”的信号——因为公司给你定的“当前薪酬上限”和你的实际贡献之间的差值越大,老板的利润空间就越足。当你的贡献已经大到那个差值缩到几乎为零的时候,老板选择给你写一张新的调薪单的概率,远远小于他选择再招一个实习生来分摊你的工作量的概率。

我在启明科技干了三年,只调过一次薪——从二十万涨到二十二万,还是老周在第二年年中硬顶着钱德茂的压力帮我争取来的。那一年我不仅完成了年度核心模块的重构任务,还在一个政府项目中帮公司拿下了两百多万的增量合同。

可二十二万就是我的天花板了。钱德茂对老周说:“小韩能力不错,但公司预算有限,你让他再等等,等公司效益好了,肯定优先考虑他。”

“再等等”这句话,我等了整整又一个年头。

今年四月份,公司一年一度的调薪季到了。按照惯例,各部门主管会根据员工过去一年的绩效表现提出调薪建议,由人事部和钱德茂最终审批。我的团队里,几个表现不错的同事都涨了——实习生转正之后涨了五百,一个干了两年多的前端工程师涨了八百,另一个跟着我做了两个核心项目的后端同事涨了一千二。

所有人都涨了。我也该涨了吧?我心里估算着,今年至少能涨到二十四万——去掉社保和个税,一个月能多个小两千,正好能缓解一些家里的房贷压力。

可等调薪通知正式下发的那天下午,我用系统权限查看了全公司所有技术岗位的新薪酬确认单——从助理工程师到高级开发到技术主管,每一行都按照他们在季度末绩效面谈时对应的调薪比例更新完毕。我的那一行,数值栏里的数字和上次季度末看到的基准数一模一样。我把它和同时期的其他同等级职位的调薪记录放在一起对比了一下——主管级的平均调薪比例是百分之七点五,而我的调薪比例是零。

我关掉了薪酬查询页面,在工位上坐了几分钟。那几分钟里,旁边工位的同事在讨论中午点什么外卖,茶水间的饮水机在加热的时候发出一阵低频的嗡鸣声,窗外的阳光透过百叶窗的缝隙在办公桌上投下一道道平行的光带。阳光能照到的范围正好覆盖了我桌面上那个用了三年的马克杯的一半,另一半还留在阴影里——就像那行在系统里从未被修改过的薪酬数值一样。

我没有马上发作。我打开内部通讯软件,给老周发了一条消息:“周总,有点事想跟你聊聊。”

他回得很快:“下午三点,我办公室。”

下午三点,我敲开了老周办公室的门。老周正在看一份项目文档,看到我进来,合上文件夹,摘下眼镜擦了擦,然后又戴上。那是我每次找他谈事情时都会看到的动作——先摘下眼镜,再戴上。那两三秒的间隙,大概是他的潜意识想要人为地制造一个缓冲带。

“小韩,坐。你说。”

“周总,这次的调薪名单我看到了。技术部所有人都涨了,就我没涨。”

老周的目光垂了一下,他的手指在桌上那叠文件夹的边角上来回摩挲了两遍,他开口的时候语气里带着一种我很少听到的、被夹在中间的人特有的迟疑:“小韩,今年的预算确实有限。你的工资在技术部已经是最高的了,钱总的意思是,先把有限的额度用在低薪员工身上,保证团队的稳定性。你这边,他说明年一定优先考虑——”

我等他话音完全落完之后,才开口。一个字都没有打断他。

“周总,我从入职到现在,三年了。团队从三个人带到十二个人。重构了一套整个公司最核心的系统,把故障率降低了百分之九十。帮公司拿下了超过一千万的增量合同。我上次调薪是去年初,从那以后,我带着团队交付了整整七个大版本,其中三个是提前交付的。”

“我把你说的每一句话都记录下来了,包括你当初面试时承诺我的那个‘一年两次调薪窗口’。”我说,“周总,我可以不涨。但你告诉我——公司为什么所有人都在涨,只有我不涨?如果这是基于绩效评估的结果,请把评估报告给我看一遍。如果是基于其他原因,也告诉我——那到底是什么原因。”

老周嘴角几番张合,最后只憋出一句话:“小韩……我理解你的感受。但公司的决策,我也没有办法。”

“周总,那就没什么好说的了。”

那一天剩下的时间里,我坐在工位上,没有跟任何人提起这件事。傍晚下班的时候,我准时关了电脑,收拾好东西,打卡离开。走廊里的灯还亮着,电梯门关上的那一刻,我看到老周办公室的门缝里还透出灯光。他大概还在为刚才那番对话里无法回应的那部分沉默而坐在椅子上翻着同一页文档吧。

那天晚上,我一个人去了公司附近那家兰州拉面馆,点了一碗牛肉面,加了一个荷包蛋,吃得很慢。吃完之后,我没有立刻回家,沿着那条种满了法国梧桐的路走了很久。路灯把树影投在人行道上,晚风吹过来,带着春天特有的那种湿润的、混合着泥土和草叶的气息。我走到江边的时候,在一个长椅上坐下来,看着江面上那些被风吹碎的灯光倒影,拿出手机,打开求职网站,更新了简历。

更新完简历之后,我又打开了公司的那套内网薪酬系统——那套系统的后台权限是我半年前因为需要批量维护部门人员岗位信息字段时申请的。我在调试账号的有效期内,把那行调薪窗口的触发条件从系统后端截了一段打印出来,看了一眼唯一的判定逻辑是如何写在那张审批流程表里的——判定条件是“本次调薪基数是否处于全部门同岗位序列的前百分之三十”,当判定结果为“是”时,系统不会将任何记录推送到审批等待队列。我的基数恰好在前百分之三十的边缘上。而那个阈值,是在调薪季开始前两周,由钱德茂亲自通知IT运维部门手工调整的。从原来的前百分之五十,收窄到了前百分之三十。

打开网易新闻 查看更多图片

那意味着在一排被我刷出来的调薪记录里,只有我的基数被那行手工调整过的阈值判定条件专门地筛了出去。

半个月之后,我收到了两个面试邀请。其中一个来自省城一家正在快速扩张的互联网公司,做的是智慧物流平台。技术面的时候,他们的技术总监问了我很多非常细的问题——从分布式事务的一致性方案到高并发场景下的缓存策略。我一对一答,他越听越认真,最后问了一个跟技术无关的问题:“韩工,以你的能力,在上一家公司应该能拿到更好的待遇,为什么在那里待了三年?”

我说:“因为我想把一个项目做完。现在做完了。所以可以开始下一个了。”

他点了点头,没有再追问。面试结束之后,他在走廊里跟我握手时说了一句:“我们这边的薪酬范围是三十二万到四十万,岗位是整个后端技术团队的技术负责人。你什么时候能入职?”

我说:“两周后。”

回到家之后,我写好了辞职信。正文只有三行字——不多不少,正好可以放进一个标准辞职信的文本输入框里而不需要滚动鼠标滚轮:

“尊敬的公司领导:本人韩铮,因个人发展原因申请辞职。感谢公司三年来的培养,祝公司业务蒸蒸日上。工作交接清单详见附件。请批准。”

没有抱怨,没有控诉,没有列功劳清单。因为这三年教会了我一件事——对于那些从一开始就把你的调薪请求标记为“超出当期预算上限”的公司,任何一段描述你在那套系统里实际承担了多大比例核心工作的文字,在对方的财务报表游戏规则面前都只是一段可以被另存为归档范围内不纳入报表备注段的纯文本备注。

第二天上午,我把辞职信打印出来,签了字,放在老周的办公桌上。

老周看到那封信的时候,表情跟他上次在办公室里对我说“公司也有公司的难处”的时候,完全不一样了。他的眉头明显地拧了一下,手指停在电脑键盘上,没有继续往下按。他沉默了好几秒钟,那几秒钟里,办公室墙上的空调温度设定显示牌发出的微弱红光在他脸侧投下一道稳定的光晕。他拿起信从头到尾看了一遍,抬起头,发现我整个人连同所有的桌面清空动作,都已经在他读信的这段时间里在他面前完成了。

他望着我,语气里带着一种未加修饰的、真实的诧异:“小韩,你这就要走?”

“对。”

“你再考虑一下,公司现在正是关键时期,你那套系统离开了你可怎么办——”

“周总,三个月前你也是这么说的。那时候我刚做完第三轮核心模块拆分。半年后技术部有没有人能在没有我的情况下顺利把那套系统的全线升级跑完——你已经比我更清楚了。”

他张了张嘴,像是想说什么,又咽了回去。最后他问了一句:“你找到下家了?”

“嗯。”

“能给多少?”

我没有回答。我只是看着他,微笑着,像一片已经被调校好的、不需要再接收任何人机交互指令的终端屏幕,在等待一个已经被后台调度器标记为“待关闭”的连接超时。

他明白了。他没有再追问。他拿起笔,在我的辞职信上签了字。

我看到那排被他签过字的职位交接清单与调薪季期间那张被我对比过的调薪比例报表之间的关联关系,在系统的职位变动记录里会随着他的签名确认而自动触发一个离职员工在职期间全部任职条目的“过期-停用”标识。然后那行卡了我一整年的手工调整过的阈值判定条件,也会因为公式所引用的任职编号中的某一段状态被标记为“在职-离职”而自动从触发器的匹配列表中失效。等到明年调薪季到来的时候,下一任技术主管将不会再被那行悄无声息的阈值筛选条件挡在审批队列之外。但我不会在那里看到那条变化了——因为届时我的状态已经变更,已经没有权限打开那套系统的后台日志了。那段被我从“本期调薪名单”出发、逐级逆推到大老板手工调整阈值的记录导出的截图,在离职手续办完之后,会被存入一个不会随设备一并归还的本地加密文件夹里。我不打算在任何场合公开它,但也不打算删掉它。

也许有一天,老周会偶然发现那个阈值在去年出现了一次无人知会的手工变更,然后意识到它在那次调薪季里具体挡住了哪一个人。也许他永远不会发现。两种可能性都不影响我此刻已经完成了所有工作交接、备份了全部本地数据、清空了办公桌抽屉里所有私人物品的事实。

我走出公司大门的时候,是下午四点半。阳光正好,把那栋灰色写字楼外墙上的“启明科技”四个金属字照得有些发亮。办完离职手续走出来的那一刻,我注意到前台新来的姑娘抬头看了我一眼——那目光里有观察,有不确认,但没有任何指向我的遗憾,因为她还不知道在她入职之前那个扛着技术部所有核心模块的人叫什么名字,可能以后也不会知道了。

我在门口站了片刻,然后转身走向地铁站的方向。那间我喝过无数杯咖啡、熬过无数个大夜的办公室,从此刻开始正式成为我简历上那一条已经被标蓝、字体颜色从黑色改为灰色的过往经历条目。那家公司的系统后台日志里,在离职人员记录表中,那行被我完成清退操作之后,将永久不再具备任何可执行权限。

入职新公司后的第一个周末,我在沙发上翻手机的时候,看到了一条推送消息——启明科技官方公众号发了一条通告:“启明科技完成新一轮融资,估值突破三亿元。”配图是一张钱德茂在签约仪式上握着投资方代表的手,两人笑得很灿烂的合影。我承认我在盯着那张合影看了几秒钟。然后我的目光顺着那条推送的页面向下滑,停在正文的倒数第三行——“本轮融资将主要用于产品研发升级和核心技术团队扩建”。

我把那条推送划走了,打开了新公司的工作群。群里没有人在谈融资,没有人在谈估值,大家正在讨论下周即将上线的那个智慧物流仓储管理系统的线上灰度方案。有人@我,问了一个关于分布式锁实现的技术细节。我回了那行代码。明天就会有新人入职启明科技的某个技术岗。但那套系统的核心调度逻辑,从我将那份包含完整设计说明和接口规格的离职交接U盘放到老周桌上的那一刻起,就已经进入到不再需要由我来为它的下一轮版本迭代中的任何一个边缘条件负责的倒计时阶段。

而第二天一早,我走进新办公室,桌面上放着一台崭新的笔记本电脑。旁边的同事递给我一杯咖啡,说:“韩工,欢迎加入。”

那杯咖啡的温度刚好,不烫嘴。我喝了一口,打开屏幕,开始配置开发环境。

下午三点多的时候,我收到了老周发来的一条微信。内容不长:“小韩,那条调薪的事……我也替你说过几次。你别记恨。”

我看着那行字,没有立刻回复。窗外的光在屏幕上反射出一道柔和的弧线,我坐了一会儿,打了几个字:“周总,我不记恨。我只是不再等了。”

我按下了发送键。然后把和他的聊天窗口向左滑了一下,点了删除。

那之后,我再也没有跟启明科技的任何人联系过。新的工作在第一个月就让我接触到了与旧主业完全不同的业务深度——那种一整个团队可以在会议室里因为一个线程池参数调整方案的基准值选型而争论整个下午而不被任何人中途打断、拍板说“先按成本最低的方案上线再说”的氛围,是我在前一家公司从未体验过的。两个月后,我收到了试用期通过的通知和第一个季度的全额绩效工资。

打开网易新闻 查看更多图片

那天晚上,我坐在回家那辆出租车的后排,看着车窗外的城市夜色向后流淌。车载广播里放着一首我没听过的歌,前奏很轻,旋律平缓而干净。我想起三年前我走进启明科技面试间的那天,在那间小而整洁的会议室里,老周坐在对面,和我说他需要一个能帮他扛住技术部门核心工作的人,而我在那张承诺着“每年两次调薪窗口”的录用通知书上签下了我的名字。那扇窗口,只打开过一次,然后就被一个外人看不见的阈值调节参数锁住了。

但那道阈值调节参数锁住的人,现在已经坐在另一辆出租车的后排,驶过一座不属于那套报表系统的桥,连车窗外的路灯编号都不再属于同一个行政区的管护范围。从调薪名录中被排除的那条记录和那条被我删除的聊天记录,在我清空启明科技办公桌抽屉的那个下午同时完成了它们在各自存储空间里的最后一次标记操作。

同一个人,告别了那扇不会再为他打开的窗口。窗口本身是否会因此增加或减少一扇,取决于坐在这辆车后排的人是否还需要再为任何一扇类似结构的入口提交一次准入申请。

窗外,车正在穿过跨江大桥,两岸的灯火在江面上碎成万千流动的光点。我一向不看后视镜。

不记恨,也不再等了。不是每一扇调过阈值的窗口都值得返回去重新提交一次工单。

新的任务队列已经排满,所有待办事项的第一行状态码,前缀都是“进行中”。

#公司全员加薪唯独没有我 #调薪 #辞职 #技术主管 #启明科技 #韩铮 #老周 #工资涨幅为零 #核心技术被低估 #不再等待