从程序员到技术主管,我用了七年
我是什么时候"被"提拔的
2017 年,写 PHP 第五年的某个下午,CTO 把我叫到小会议室:
"老李,技术部要扩,你带三个新人吧。"
我愣了一下:"啊?我?"
CTO 笑:"你 code review 写得细,他们服你。"
就这样,我稀里糊涂地开始了管理生涯。没有培训,没有交接,没有任何人告诉我"管理者该做什么"。
第一年:差点崩溃
前三个月,我犯了一个新手管理者都会犯的错——事必躬亲。
- 下属写不完的需求,我帮他写
- 他写的代码我看不顺眼,直接帮他改
- 上线出 bug,我半夜爬起来修
三个月后,我累得快抑郁了。更糟糕的是:那三个新人一点没成长,因为他们没机会犯错、没机会踩坑。
有一天晚上加班,我看着 IDE 里别人的代码,突然意识到:
我不是在带团队,我是在带三个"看我写代码"的观众。
第二年:学会"忍住"
转机是我读了一本书,叫《新官上任》。书里有一句话击中了我:
"管理者的产出 = 他直接管辖团队的产出总和。"
意思是:我自己写 1000 行代码,不如让 5 个人各写 1000 行。
我开始练习忍住:
- 看到代码不顺眼,只指出方向,不亲自下场改
- 下属来问问题,反问他"你觉得呢?"
- 项目延期,不是自己加班救火,而是陪着下属一起拆解问题
第一次忍住不下场的那天,我浑身难受,像戒断反应一样。
但三个月后,那个原本只会照着原型抄代码的小张,独立设计了一个完整模块。
那一刻我才真正理解什么叫"带人"。
第三年:开始有"管理思维"
到了 2020 年,我已经带 8 个人了。这一年我总结了三条心法:
1. 招聘比培养重要 10 倍
招错一个人,要花半年时间证明他不行,再花三个月走人流程,再花三个月招新人。总成本是工资的 5 倍以上。
我现在面试 70% 的时间在看这个人是不是会主动思考,30% 才看技术细节。
2. 1v1 是最高 ROI 的管理动作
每两周和每个下属聊 30 分钟。不聊项目,聊他这个人。
- 最近累不累?
- 想学什么?
- 对团队有什么建议?
我做过最划算的事就是坚持 1v1。8 个人里,没有一个离职的。
3. 保护团队比讨好上级重要
老板经常甩一些"很急但不重要"的需求过来。新手主管会接,老主管会挡。
挡的方式不是硬刚,而是:
"这个需求我可以接,但要砍掉另一个。您选哪个?"
把决策权抛回去,老板通常自己就放弃了。
给新晋主管的三条建议
如果你刚被提拔,我直接告诉你:
- 前三个月别做任何大决策。先观察、先听、先建立信任。
- 找到你的"接班人"。培养一个能替代你的人,是你升职的前提。
- 不要丢掉技术。完全脱离一线的主管,半年后就会被下属糊弄。
最后
带团队 7 年,我最大的感悟是:
写代码是和机器打交道,带团队是和人打交道。机器有 bug 可以调试,人有情绪只能共情。
如果你也在转型期,别焦虑——慢慢来,先学会忍住不下场。