谷歌内部调研显示,47%的新晋技术经理在第一年产生过"回去做IC(独立贡献者)"的念头。这个数字背后,是一整套从未被明说的职业转换规则——从写代码到管人,你的产出从可量化的PR变成了"团队的产出",反馈周期从几小时拉长到几个月。
前谷歌工程总监Will Larson在《从IC到经理:新工程主管的第一步》中写下了一句被疯狂转发的话:「你感受到的不适不是警告信号,是这份工作正常运转的标志。」
这话听着像安慰,实则是预警。大多数工程师被提拔时,没人告诉他们:那些让你升职的技能——硬核编码、独立解决复杂问题、稳定交付功能——在新岗位上几乎不能直接用了。
你的主要工具变成了其他人。而与人打交道,和与代码打交道,是两种完全不同的手艺。
可量化的成就感,突然消失了
做IC时,你的产出是具体的:合并的PR、上线的功能、性能提升数据、修复的bug。有一个清晰的反馈循环,你能大致判断自己做得好不好。
当了经理,你的产出是团队的产出。这个反馈循环长得多,也模糊得多。三周前那次一对一谈话,有没有让某人今天交付了更好的工作?上个月引入的流程变更,真的减少了团队摩擦吗?
你往往要等几周甚至几个月才知道答案,有时候永远没法确定。
这种失控感直接把大批新经理推回了代码堆。不是因为他们需要写——他们只是想找回那种"我能衡量自己有没有生产力"的感觉。
Larson的态度很明确:不是让你彻底别写代码,那既不现实也没必要。但如果你写代码是为了逃避新岗位的不适部分,你在解决错误的问题。目标应该是适应更长的反馈周期,而不是逃回舒适区。
技术深度没变,但用法全变了
有个误区需要澄清:转管理不等于放弃技术。你依然需要深度理解技术工作,只是标准变了。
不再是"我自己能写出那个PR"的水平,而是"我能就这个权衡展开实质性对话,并在感觉不对劲时提出质疑"的水平。
技术可信度在工程领导中极其重要。你通过持续参与工作来建立它:在代码评审中问出好问题、理解系统架构、记得在 deadline 压力下交付是什么感觉。
转变不是从技术到非技术,是从亲自做技术工作,到让他人做得比你独自完成更好。
这对大多数工程师来说是最难的部分。你花了多年建立起对问题结构、边界情况、优雅解决方案的直觉,现在却要坐在会议室里,看着别人用你不同意的方案推进——而且你的工作是帮助他们成功,不是接管过来自己写。
新经理最常踩的三个坑
Larson在文中列出的实战建议,本质上是帮新经理识别那些"用旧习惯解决新问题"的陷阱。
第一个坑:用代码逃避管理。 写代码本身没错,但如果它占据了本该用于1对1、团队规划、跨部门协调的时间,就是在用熟悉感欺骗自己。有个简单的自检:如果你写代码时感到放松而不是压力,可能是在逃避。
第二个坑:过早给出技术答案。 IC时期的价值在于"我能解决",经理时期的价值在于"我能帮团队解决"。当成员带着问题来找你,忍住直接给方案的冲动,先问:你觉得有哪些选项?需要什么支持?这个转变比想象中痛苦,因为它挑战的是你最自豪的能力。
第三个坑:忽视"不可见"工作。 招聘、绩效反馈、流程优化、团队文化建设——这些很少出现在周报里,但决定了团队能走多远。新经理容易低估它们,因为缺乏即时反馈。Larson的建议是:给自己设定"过程目标"而非"结果目标",比如"本周完成3场高质量1对1",而不是"提升团队产出20%"。
那个47%的人后来怎样了
谷歌的调研没有追踪这47%想回去做IC的人最终去向。但Larson观察到一个规律:撑过前18个月的人,留存率会大幅上升。
不是因为后面变容易了,是因为反馈周期虽然长,但终究会来。当你看到团队在你搭建的框架下自主运转,当你培养的人开始带新人,那种成就感的维度比个人交付更复杂,也更持久。
有个细节值得玩味:Larson特意提到,优秀的工程经理会"记得在压力下交付是什么感觉"——不是通过观察,是通过保持适度的技术参与。这种参与不是为了产出代码,是为了维持对团队处境的真实体感。
当你下次听到某个新经理说"我还是喜欢写代码"时,这通常不是职业偏好的声明,是在说"我还没找到这个新角色的反馈回路在哪里"。
你第一次带团队时,花了多久才停止用"我今天写了多少行代码"来评判自己的价值?
热门跟贴