互联网职场怪现状:为什么“过度设计”的人总能先晋升?
在每年的大厂晋升季、年终绩效评定或者技术评审会上,有一种劣币驱逐良币正在毁掉我们的职场文化。
我们口头上都说崇尚“简单、高效”,但在实际操作中,那些把简单问题复杂化的人,往往拿到了最好的绩效;而那些把复杂问题化繁为简的人,却在述职时哑口无言。
这并非谁故意作恶,而是我们的评价体系出了一场“集体潜意识”的偏差。
1. 小 A 的“螺丝钉”与 大 B 的“大杀器”
想象一下你们组的两个开发:
开发小 A 接到一个需求。他通盘考虑后,发现用现有的逻辑改改就能搞定。他写了 50 行干净的代码,自测通过,两天上线,没出过一个 Bug 。后续运维成本几乎为零。
开发大 B 接到了类似的需求。他觉得这是个“绝佳的机会”。他没有直接写业务逻辑,而是先引入了一套复杂的插件化架构,搞了一个自研的消息中间件,甚至还为了“未来可能的扩展性”封装了一层玄学抽象。他整整干了三周,提交了十几个 Merge Request 。发布那天,他在大群里发了一篇长长的技术文档,表情包齐飞,显得极其专业。
到了晋升述职的时候,魔幻的一幕发生了:
大 B 的 PPT 战绩彪炳: “主导了分布式架构升级,自研可扩展插件框架,支撑了未来 3-5 年的业务演进,沉淀了一套通用的方法论。” 这听起来就是妥妥的 P7/P8 苗子。
小 A 的 PPT 憋不出词: “上线了 X 需求。” 没了。
小 A 的代码更好、更稳、更快,但在评价体系里,她是“隐形”的。没有人会为那些被“规避掉的复杂性”而买单,大家只看得到你造了多大的轮子。
2. 谁在逼我们“秀肌肉”?
这种“复杂崇拜”不仅存在于绩效里,更在面试和评审会里生根发芽。
在面试中: 你给出一个高可用、低复杂度的方案。面试官眉头一皱:“那如果日活突然翻 100 倍呢?如果数据库宕机了怎么切?为什么不引入 K8s 侧边栏和分库分表?” 为了证明自己“够 senior”,你不得不画出满白板的方框和箭头。你学到了一点:简单意味着没深度,复杂才代表专业。
在评审会上: 当你提出一个清爽的方案,总会有人跳出来问:“这个方案的护城河在哪里?有没有考虑过通用性?能不能赋能给其他业务线?”
迫于压力,你不得不回去给代码“贴金”,加上那些可能一辈子也用不上的抽象层。这不是为了业务,这是为了在评审席面前**“证明我的工作量和思考深度”。**
3. 什么是“未授勋的复杂度”?
复杂度本身不是错。如果你的业务真的要扛每秒百万级并发,分布式系统是必须的。
业务还在 0 到 1 阶段,你就开始搞微服务拆分;明明一个 if-else 能搞定的逻辑,你非要整一套观察者模式。
真正的高手,是那种看完代码后让你觉得“就这?我也能写出来”的人。因为他把所有的坑和复杂逻辑都挡在了外面。高级感的本质不是堆砌,而是克制。

