跳到正文
纳兰斯坦、爱因容若的未晚斋
搜索

当上技术负责人之后,最难的不是技术

/ 17 分钟阅读

目录

很多工程师刚成为技术负责人(Tech Lead)时,都会下意识地更努力写代码。

这很好理解。写代码是熟悉的领域,也是过去一次次证明自己的方式。需求卡住了,自己上;线上出问题了,自己查;方案争论不休,干脆给出一个答案。短期看,这样的负责人很可靠,团队似乎也跑得更快。

但过一段时间,问题往往会冒出来:所有重要决策都在等你,关键模块只有你敢改,团队成员遇到困难的第一反应是找你。你每天忙得不可开交,团队却没有因此变得更强。

这是许多新任技术负责人都会经历的一道坎:职位变了,工作方式还停留在个人贡献者阶段。

技术负责人到底是个什么角色

如果问大家见过或共事过的技术负责人有哪些特质、会做哪些事,答案往往五花八门:技术最强的人、救火队长、排期的人、做架构评审的人、开会最多的人……这些答案恰好暴露了这个角色的模糊性。不同公司叫法各异,职责边界也因团队而异。

但无论具体职责怎么划分,有一点基本相同:技术是技术负责人的背景属性,但这个角色的职责远不止技术,也不能被简单等同于管理。 从个人贡献者到技术负责人,是一次真正的角色跨越。你依然要有过硬的技术能力,必要时能带队冲锋;同时也要懂得配置力量、稳定预期、协调协作,并对团队的整体结果负责。

可以把技术负责人想象成技术专家与团队将领的结合体。只有技术,容易成为能力很强却事事亲为的超级工程师;只有协调而缺少技术判断,又很难在关键时刻赢得团队信任。两种能力缺一不可。

下面这张经典对比图把两种带队方式表现得很直观:Manager 坐在后方发号施令,Leader 则和团队站在一起,共同拉动车子前进。Lead 的精髓不只是告诉别人往哪里走,更是用行动建立标准,让团队知道什么叫真正做到。

管理者坐在后方发号施令,领导者与团队并肩前进的对比图

当然,身先士卒不等于事事亲为。走在队伍里的人,也要知道什么时候应该退后一步,把位置和机会让给队员。否则,“我带头做”很快就会变成“只有我能做”。

管理解决复杂性,领导应对变化

如果只停留在“把事做完”的层面,技术负责人很容易不知不觉地滑向项目经理。约翰·科特(John P. Kotter)在《哈佛商业评论》的经典文章《What Leaders Really Do》中提出了一个清晰的区分:

Management is about coping with complexity; leadership, by contrast, is about coping with change.

管理解决复杂性,通过计划、组织和控制带来秩序与可预测性;领导应对变化,在不确定中帮助团队找到方向。二者并非谁取代谁。一个稳定交付的团队需要管理,一个能适应变化的团队同样需要领导。

对技术负责人来说,领导力最终落在三种能力上:方向判断,在信息不完整时做出可逆或不可逆的选择;技术愿景,把零散判断变成团队能够理解的共同方向;组织推动,让愿景进入路线图、工程实践和日常决策,而不是停留在演示文稿里。

当你开始对团队整体结果负责,衡量价值的尺度也随之改变。以前,解决一个棘手问题,价值主要来自问题本身。现在,同样花半天时间,你可以亲手解决,也可以带一位同事一起解决,或者补上工具和流程,让同类问题不再发生。第一种方式见效最快,后两种方式的收益却会持续累积。

帮助团队成长不是额外任务,而是这个角色最重要的杠杆。你的产出不再只是自己完成了多少,而是团队能否持续做出好的判断、稳定交付,并在你不在场时依然有效运转。

3P 框架:技术负责人的注意力分配表

角色明确之后,日常到底该关注什么?可以用三个词来检查自己的注意力:编码(Programming)、人员(People)、流程(Process)

它们不是三份互相独立的工作清单,而是三根彼此牵制的支柱。只顾编码,负责人会成为超级个体和关键瓶颈;只顾人员,可能有氛围却缺少工程方向;只顾流程,团队又容易被流程淹没。负责人的时间有限,注意力放在哪里,团队的形状就会往哪里生长。

编码(Programming):保持技术手感

技术负责人要不要写代码?要。持续参与实际开发,才能及时了解系统的复杂度、技术债和维护成本,也才能对任务估时、方案取舍以及团队遇到的困难作出靠谱判断。对刚转型的技术负责人来说,可以先把 30% 左右的时间留给编码,但这只是参考,不是考核指标。团队进入稳定期,可以适当减少;遇到技术探索或集中攻坚,则需要增加。

真正需要改变的,不是“写不写”,而是“为什么写、写什么”。适合亲自参与的,通常是探索性强、能够建立范例或有助于理解系统现状的工作。不要长期攥住关键路径,也不要为了显得忙而只挑熟手活。参与代码审查、与团队成员结对编程、审阅团队的代码提交记录,同样可以帮助你保持对系统和团队的感知。

技术判断力也不等于每次都由你给答案。讨论方案时,比一句“这个设计不行”更有价值的是把约束摊开:未来半年的业务量级、团队能承担的维护成本、可接受的风险和回滚代价。好的决策不仅给出答案,还让团队理解答案是如何得出的。

写代码之外,还有几件事决定团队的工程走向:规范是否真的被遵守,例如能否做到 CI 红不过夜;信息能否在风险升级前跨团队流动;技术视野能否支撑未来半年的业务变化;团队是否敢暴露错误、主动求助。CI 红了三天没人管,表面是工程问题,背后往往是责任和协作机制的问题。

人员(People):谦逊、尊重、信任

《Team Geek》用 HRT 概括团队协作的基础:谦逊(Humility)、尊重(Respect)和信任(Trust)。工程效率的关键变量从来不只是个人智力,而是协作;协作的前提,是承认自己的判断可能有误,反对观点时不贬低提出观点的人,并让暴露问题的人不后悔开口。

对极客型负责人来说,最难的一步往往是放下证明自己的冲动。团队里有人在某个领域比你更懂,是正常的。你不需要赢下每场讨论,而要帮助团队找到更好的答案。观点可以尖锐,对人始终尊重;允许快速失败,但要让失败成为下一次判断的输入。不同背景和视角不是协作成本,而是长期的复利资产。

一对一沟通也不该只用来追进度。可以借助 ISGS 交集模型观察四个维度:Interests(兴趣)、Skills(技能)、Goals(目标)和 Strengths(优势)。任务越靠近四者的重叠区,越可能同时获得投入、交付和成长。技能高但没兴趣容易倦怠,有兴趣但技能不足又会带来交付风险,单一维度的匹配远远不够。

这并不意味着个人成长可以脱离组织目标。公司是盈利性组织,健康的关系必须让个人与公司双赢:成员在认同方向并创造足够价值的基础上获得成长,组织也通过人的成长积累长期能力。把这个前提讲清楚,反而让成长对话更坦诚。

流程(Process):在合适的时候告诉别人怎么做

“不要事事亲为”常被误解成突然放手:任务交出去便不再过问,结果不理想时再介入接管。真正的授权是动态调整支持方式,而不是从控制直接跳到失联。

情境领导力(Situational Leadership)提供了一组有用的观察语言。判断依据是成员面对这项具体任务时的能力与意愿,而不是资历或亲疏:

情境领导力四象限:根据成员面对具体任务时的能力和意愿调整指令与支持行为
  • 第一次承担这类任务,意愿很强但方法和经验尚未建立,用指令式(Directing),把目标、边界和步骤说清楚;
  • 已经开始上手,却因困难反复而信心下降,用教练式(Coaching),既教方法,也及时反馈和支持;
  • 已具备独立完成的能力,但对自己的判断还不够确定,用支持式(Supporting),少给答案,多倾听,帮助他确认判断;
  • 已经能够稳定独立交付,也愿意为结果负责,用授权式(Delegating),只对齐目标、风险和检查点。

指令不等于不信任,授权也不等于撒手不管。同一个工程师维护熟悉服务时可能只需要目标,第一次负责跨团队项目时却需要频繁对齐。成熟与否不是贴在人身上的永久标签,而是人与任务之间的关系。

个体看情境,团队看阶段。Tuckman 模型把团队发展概括为组建、风暴、规范、高效和休整:组建期给方向和边界;风暴期让分歧浮出水面,建立处理冲突的规则;规范期逐步授权;高效期只对齐目标和风险;休整期认真复盘并认可贡献。

Tuckman 团队发展模型:组建、风暴、规范、高效和休整五个阶段及其领导重点

新任负责人最想跳过的往往是风暴期。冲突一出现就急着压下去,但许多冲突只是团队开始认真协作的信号。关键不是消灭分歧,而是让大家讨论事实和约束,明确谁来决策,决定之后共同执行,并在结果出来后复盘。耐心本身就是领导力。

流程的目的不是让所有人服从同一种做法,而是降低协作中的不确定性。什么时候必须做设计评审,什么级别的故障需要复盘,发布前由谁确认依赖,出现风险后如何升级——约定越清楚,团队越不需要依赖某个人临场救火。

最后必须为所有框架加上一条使用说明。统计学家 George E. P. Box 有句广为流传的话:

所有模型都是错的,但有些是有用的。

3P、ISGS、情境领导力和 Tuckman 都是思考框架,不是教条。先观察真实的人、任务和团队,再决定拿哪件工具。如果现实与模型对不上,相信现实。模型的价值是提供思考的起点,而不是免除思考。

从“我来解决”到“团队能够解决”

向技术负责人的转变,不发生在晋升通知到来的那一天。它通常发生在一些很小的选择里:遇到问题时,忍住立刻接管的冲动;做出决定时,多解释背后的约束;看到成员犯错时,先判断是能力、信息还是机制的问题;项目结束后,不只复盘结果,也复盘团队怎样协作。

如果刚开始带团队,可以先做两件简单的事。

第一,列出团队当前最依赖你的三件事,想一想其中哪些可以通过培养成员、补充文档或调整流程逐步移交。第二,和每位成员单独聊一次,不追项目状态,只聊他擅长什么、想发展什么,以及目前的工作里缺少什么。

这两件事不会立刻让管理变轻松,却能帮助你看见真正的工作:不是让自己成为团队里不可替代的人,而是让团队即使少了某个英雄,也能持续做出好的判断、稳定地交付。

技术能力依然重要。只是成为技术负责人之后,技术不再只是你手中的工具,也应该逐渐成为整个团队的能力。

评论