被迫的转变

做了7年开发,代码写得顺手,bug 修得痛快。

突然有一天,老板说:“你来带这个团队吧。”

我以为是升职,后来才发现,这是一次职业路径的转换。

最大的思维转变

从”我”到”我们”

开发者思维

  • 这个模块我来重构
  • 这个 bug 我来修
  • 我能搞定

管理者思维

  • 谁能成长最快,就让谁来做
  • 如何让大家都能搞定
  • 系统性地避免 bug

从”完美”到”足够好”

代码可以追求优雅,管理追求效率。

技术债务 vs 业务价值

  • 开发:“这块代码太烂,必须重构”
  • 管理:“业务价值是否值得投入2周重构?”

学会在质量和速度间权衡。

时间分配的困境

1. 不写代码的焦虑

第一周,我的日历被会议填满:

  • 需求评审
  • 1on1 面谈
  • 跨团队协调
  • 绩效评估

周五晚上,我打开 IDE,一行代码没写,有种莫名的失落。

适应过程

  • 接受”代码产出减少”是新角色的必然
  • 把”团队产出”当作自己的产出
  • 保留20%时间做技术深耕(review、架构设计)

2. 从救火到防火

初期:每天都在救火

  • A说环境有问题
  • B说需求不明确
  • C说和别人有冲突

后期:建立机制防火

  • 新人 onboarding 文档
  • 需求评审 checklist
  • 冲突升级流程

培养团队的挑战

1. 授权的艺术

问题:“这么简单,我自己10分钟搞定,教他要1小时”

觉悟:如果每次都自己干,一年后还是只有我能干。

方法

  • 第一次:我做你看
  • 第二次:你做我看
  • 第三次:你做我评
  • 之后:完全授权,只在需要时支持

2. 绩效管理的痛苦

最难的一课:当你知道某人跟不上,却迟迟不敢行动。

拖延的原因

  • 怕被讨厌
  • 觉得自己没尽力培养
  • 幻想对方会突然开窍

现实:拖延对双方都不公平。

我的方法

  • 明确期望(文档化、可量化)
  • 及时反馈(不要等季度 review)
  • 提供支持(培训、换岗机会)
  • 如果还不行,果断行动(对团队负责)

3. 激励不同的人

新手工程师:需要明确指导和成长路径 资深工程师:需要自主权和技术挑战 佛系工程师:需要理解他的动机,也许不是晋升

没有万能激励公式,需要1on1了解每个人。

向上管理

1. 管理老板的预期

错误做法: 老板说”这个功能下周能上吗?” 你明知不可能,却说”我尽量”

正确做法: “按目前资源需要2周。如果下周必须上,需要砍掉测试或增加人手。您倾向哪个方案?“

2. 争取资源

不是抱怨”人手不够”,而是:

  • 用数据说明当前负载
  • 量化延迟的风险
  • 提供解决方案(招聘/借调/砍需求)

3. 汇报的艺术

金字塔原理

  • 先说结论
  • 再说关键论据
  • 最后补充细节

老板没时间听你娓娓道来。

保持技术敏锐度

1. 代码审查

虽然不写业务代码,但坚持 review:

  • 了解技术演进
  • 保持代码直觉
  • 发现培养机会

2. 技术决策

架构选型、技术债务优先级,这些需要管理者参与。

3. 个人项目

业余时间维护 side project,保持手感。

三年后的感悟

最欣慰的事: 看到团队成员成长,独当一面。

最后悔的事: 早期 micromanagement,限制了大家的发挥空间。

最大的收获: 学会通过他人完成工作,而不是自己亲力亲为。

给即将转型的你

  1. 这不是升职,是转行:准备好重新学习
  2. 拥抱不确定性:管理没有标准答案
  3. 保持谦卑:向团队成员学习
  4. 关注人:技术是手段,人才是目的

角色转变很难,但值得。