当了一年技术负责人后,我推翻了自己以前的答案
有人问:"技术负责人最重要的能力是什么?"如果是三年前,我会毫不犹豫地说:技术强。现在我的答案变了。
一个我答错过的面试题
前年我还带团队的时候,有次面试候选人,对方反问我:"你觉得技术负责人最重要的能力是什么?"
我答得很标准:技术能力强、架构能力强、经验丰富。
这答案没毛病,但也不是最重要的。后来我花了整整一年时间,才真正弄明白这个问题。
一个让我困惑的现象
带团队的过程中,我见过两种人。
一种人:代码写得极好,技术栈极其熟练,但团队混乱、项目推进困难,每天被各种临时状况追着跑。
另一种人:技术上未必是最强的那一个,但团队很稳,系统发展有序,出了问题也有人能兜底。
起初我不理解。后来才想通一件事:真正拉开差距的,不是技术。
我每天到底在干什么
为了想明白这个问题,我换了个角度问自己:技术负责人每天到底在做什么?
写代码吗?不是。
复盘下来,我90%的时间都花在三件事上:
需求怎么做——这个需求值不值得做、怎么做才对
系统怎么设计——边界在哪、复杂度怎么控
团队怎么协作——谁负责什么、出了问题谁来拍板
这三件事,对应三种能力。
我的能力模型:三层
第一层:技术能力(这是基础,也是门槛)
写代码、做架构、解决技术难题。没有这个,你当不了负责人。
但只有这个,远远不够——这是我用教训换来的认知。
第二层:系统能力(进阶)
拆系统、定边界、控复杂度。这一层决定系统能不能长期可维护。
很多技术负责人卡在这里。包括曾经的我。
第三层:业务与组织能力(这才是核心)
理解业务、参与决策、设计协作方式。
这一层决定了——你是不是一个真正的负责人,而不只是一个"高级架构师"。
我是怎么卡在第二层的
有一次复盘,我意识到自己一个很典型的盲区:
我能把系统设计得很漂亮——模块拆分、接口定义、技术选型,都没问题。可一旦进入复杂业务,就开始失控。
后来我想明白了原因:我只会设计系统,不会设计"人"。
系统里的模块,边界清晰、输入输出明确、不听话就重构。可团队里的人不行,业务方的诉求更不行。
一个让我印象深刻的项目
去年有一个需求,我至今记得很清楚:
产品说要这样做
业务说要那样改
技术侧评估实现困难
三方扯了三周,反复讨论、不断修改、效率极低。
最后我被迫介入拍板。那一刻我才意识到:这从头到尾都不是技术问题,而是决策问题。
我们团队不缺聪明人,缺的是"谁有权拍板"的规则。
从那以后,我开始做三件不一样的事
1. 定方向
这个需求值不值得做?优先级如何?投入产出比怎么样?
我不再等别人把答案递给我,而是主动参与这个判断。
2. 定边界
哪些系统负责什么?哪些不能动?哪些必须隔离?
边界不清,是所有混乱的根源——系统层面如此,团队层面也如此。
3. 定规则
开发规范、协作方式、变更流程。
我慢慢明白,我做的不是"写代码",而是:设计系统运行的规则。 包括技术系统,也包括人的协作系统。
一个认知转变:我管理的不是代码
很多人以为,技术负责人是"管理代码质量"。
我现在的理解是:你管理的是复杂度。
复杂度来自三个地方:
业务
系统
组织
而你要控制的,是这三者之间的关系。代码只是三者关系的一种呈现形式。
为什么技术强不等于负责人强?
因为:
技术强,解决的是"点"的问题
负责人,解决的是"系统"的问题
你可以写出全公司最好的代码,但如果你无法控制边界、协调团队、推动决策——系统依然会失控。
这一点,我见过太多人栽过跟头,包括我自己。
我自己的视角变化
以前作为工程师,我关注的是:
这个功能怎么实现?最优解是什么?
现在作为负责人,我关注的是:
这个功能该不该做?
会影响哪些系统?
风险怎么控制?
关注点不同,决定了层级不同。这不是境界高低的评判,只是角色变了。
如果你也想从工程师走向负责人
以下是我亲身体会的三个转变,每一步都不好走:
第一:从写代码 → 设计结构
一开始你会很难受,因为写代码有即时的成就感,而设计结构的回报要很久以后才看到。但你要忍住。
第二:从解决问题 → 预防问题
消防队员很伟大,但最好的负责人是让火根本烧不起来。预防问题没有掌声,但价值更大。
第三:从关注技术 → 关注业务与组织
这一步最难,因为它意味着你要进入"没有标准答案"的领域——写代码的对错可以测试,"这个需求该不该做"往往只能事后归因。
写在最后
如果一定要总结成一句话,我现在的答案是:
技术负责人最重要的能力,不是技术,而是在复杂业务中,做出正确决策的能力。
技术是你的底气,决策是你的价值。
而这个能力,不是靠看书学来的,是靠一次次拍板——以及一次次拍错板——换来的。

浙公网安备 33010602011771号