写代码我是大神,带团队我是菜鸟?3个血泪教训

四年前,当我第一次被提拔为技术Team Leader(TL)时,我以为我的剧本是这样的:指点江山,挥斥方遒,带着兄弟们用最优雅的代码改变世界。

现实却是:我成了团队里最大的"保姆"和"补锅匠"。

那段时间,我每天工作到凌晨2点,不是在帮组员改Bug,就是在重写他们的烂代码。我看谁都觉得慢,看谁的代码都想吐。结果呢?仅仅过了半年,我的绩效是B-,团队里最有潜力的那个小孩提了离职,理由只有一句话:“在这里我觉得自己像个只会敲键盘的工具人。”

那一刻我才意识到,把我送上管理岗位的技术能力,正在成为我做管理的最大的绊脚石。

如果你也是刚转岗的新手管理者,或者正准备往这个方向走,下面这三个我亲身踩过的"思维大坑",希望能帮你少走两年弯路。

坑一:“放着我来!"——这是毒药,不是解药

做技术的时候,我们信奉"Talk is cheap, show me the code”。如果你行,你就上;你不行,我就把你换下来自己上。这种单兵作战的强者思维,带到管理中就是一场灾难。

真实案例:

当时我们要赶一个电商大促的活动页,组里的小张负责后端接口。眼看离联调只剩2天,他的代码逻辑还是乱七八糟,响应时间也不达标。

我急了,直接跟他说:“你把分支推上来,别动了,我来写。”

我花了一个通宵,用极其精妙的设计模式重构了代码,性能提升了50%。项目如期上线,我觉得自己简直是救世主。

复盘与反思:

一个月后,我发现只要遇到稍微复杂点的问题,小张的第一反应不再是查文档、看源码,而是直接转头问我:“老大,这个怎么弄?”

我亲手把一个有潜力的工程师,“阉割"成了代码巨婴。

配图

我的改进方案:

后来我强迫自己戒掉"代码洁癖”。我给自己定了一个**“70%原则”**:如果下属能做到我预期的70%,我就必须放手让他做。剩下的30%,是他的成长空间,也是我需要通过Review和辅导来填补的。

我也学会了忍住不碰键盘,而是用提问代替接盘

  • “你目前的方案瓶颈在哪里?”
  • “除了这个办法,还有没有能提升性能的思路?”
  • “如果并发量翻倍,你觉得哪里会先挂?”

你会发现,忍住不插手比自己写代码难多了,但这才是管理者该干的事。

坑二:把人当机器调试——非黑即白的逻辑陷阱

做技术讲究逻辑严密,0就是0,1就是1,编译不通过就是有错。但人不是机器,人是灰度的,是有情绪的。

真实案例:

配图

我有一次给团队做Code Review,发现一位老员工的代码风格不符合规范,变量命名很随意。我当时脑子里的"技术雷达"瞬间报警,在周会上,我当着所有人的面,把他那段代码投屏到大屏幕上,逐行批斗:“这行没有注释,那个变量名没有任何语义,这种代码怎么能提交?”

我觉得我在就事论事,我在捍卫技术标准。

结果:

那位老员工当场脸涨得通红,一句话没说。接下来的两个月,他虽然代码规范了,但再也没有在群里提过任何优化建议,每天准点下班,成了典型的"白兔"员工(听话但不出活)。

我的改进方案:

技术问题可以是非黑即白,但沟通必须要有温度。我后来学乖了,用**“三明治沟通法”,但我做了一些改良,变成了“AID反馈模型”**:

  1. Action(行为):只陈述事实,不加评判。

    “我看了一下昨天的提交记录,用户模块里有几个变量命名不太清晰。”

  2. Impact(影响):说出这个行为带来的后果。

    “这导致其他同事在调用的时候,花了半小时才看懂逻辑,不仅由于误解造成了Bug,还影响了联调效率。”

  3. Desired Outcome(期望):给出明确的改进标准。

    “我们能不能统一一下,下次提交前用Linter跑一遍?这样既能体现你的专业度,大家合作也顺畅。”

甚至,我现在更喜欢在私下的1:1沟通中解决这类问题,把周会留给表扬和同步信息。记住,公开表扬,私下批评。

坑三:沉迷"战术勤奋",掩盖"战略懒惰"

很多技术转管理的人,最怕的就是**“空心感”**。不再写代码了,心里发慌,觉得自己在虚度光阴。于是拼命抓细节,盯着考勤,盯着Jira上的任务进度,试图用忙碌来证明价值。

真实案例:

有一年年底,公司业务调整,我们组负责的核心项目被砍了。我的第一反应是:赶紧找点技术债还一还,把以前没时间做的微服务拆分做了吧。

我带着兄弟们热火朝天地搞了一个月重构。

结果年底述职,CTO问了我一个问题:“你们这一个月做的东西,对明年的新业务线有什么支撑?为什么没见你去跟产品部对齐明年的规划?”

我哑口无言。我在用战术上的勤奋(重构代码),掩盖战略上的懒惰(思考团队价值)。

我的改进方案:

从那以后,我强迫自己从IDE(代码编辑器)里拔出头来。我每周五下午会雷打不动地空出2小时,不做任何执行层面的工作,只做三件事:

  1. 看盘:看业务数据,看老板的OKR,看隔壁组在干什么。
  2. 找人:找产品经理喝咖啡,找运营聊痛点,搞清楚"为什么做"比"怎么做"更重要。
  3. 卖瓜:思考怎么把团队的技术产出,翻译成老板听得懂的"业务价值"。

比如,别说"我们升级了React版本",要说"页面加载速度提升了30%,预计转化率能提高1-2个点"。

技术管理者,首先是管理者,其次才是技术专家。你的价值不再是你产出了多少代码,而是你通过团队拿到了多少业务结果

给你的一点落地建议

从技术大拿转身为管理者,是一次"剥离舒适区"的痛苦过程。但这就像系统重构一样,虽然过程痛苦,但重构后的系统扩展性更强,能承载的流量更大。

最后,如果你觉得自己还深陷在"技术思维"的泥潭里,不妨试试从下周开始,只做这3个微小的改变:

  1. “忍住手”:下属遇到问题,强迫自己先把手背在身后,只动嘴不动手,让他自己操作一遍给你看。
  2. “闭上嘴”:在听到让你不爽的观点时,停顿3秒,问一句:“你是怎么考虑的?“而不是直接反驳。
  3. “抬起头”:每周找一位非技术岗位的同事(产品、运营、销售)聊聊,问问他们最近最头疼的问题是什么,看看技术能不能帮上忙。

你是更倾向于哪种管理风格?

  • A. 保姆型:怕下属搞不定,事必躬亲,累但放心。
  • B. 甩手型:只看结果,过程不管,优胜劣汰。

欢迎在评论区告诉我你的选择,或者分享一个你刚做管理时踩过的"坑”。如果有足够多的朋友感兴趣,下期我来聊聊**“如何给比你资深的技术老鸟打绩效”**这个送命题。