如何当好一个技术负责人(CTO)
最近有同学一起沟通,如何做好一个技术负责人,刚好有一些感悟,就总结了一下。整体的总结如下面这张图:
技术负责人和技术管理者的差别
技术负责人首先是技术管理者。我对技术管理者的要求有:
- 规划能力:能够结合业务的发展、技术本身的问题、组织的现状做出合理的规划
- 节奏感:能够对规划进行拆解,进行有节奏的落地
- 关键方案:作为技术的管理者,需要有能力识别关键的方案点并能够把控住核心方案。
另外,就是基本的组织管理能力了。
但作为CTO,对比普通的技术管理者,有个本质的不同:你汇报的是CEO(业务老板),你要向CEO交付整个的技术结果。 在这个站位下,CTO有两个层面的事情要关注:
生存条件
生存是第一要务。技术负责人面向CEO的生存条件,我总结了三点:
- 建立信任:必要通过各种方式,跟CEO建立很强的信任管理
- 拿结果:帮助CEO拿到结果。虽然不同风格的老板,想拿的结果不一样,但CTO最主要的价值就是帮助CEO拿到结果。
- 兜住风险:兜住所有跟技术沾边的风险。
这里面,第一步建立信任很难,不同老板建立信任的方式不一样,有的需要多汇报,有的需要技术多探索,有的需要技术专注于做好本职工作,找到老板的特点,针对性想办法。
关于拿结果,这一点CTO一定要有意识,普通的技术管理者可能还会想各种原因:外部的因素、资源的因素、中台的因素、组织新人太多等等,但作为CTO,没有任何理由,只能去拿结果。
兜住风险,需要说明的一点是,大部分CEO不是很懂技术,需要CTO帮忙兜住所有的技术风险,比如:多个外部技术团队的,信息安全的,等等,不要试图局限于自己团队的范围,而是把自己定义为所有技术相关的负责人的角色。
能力层
技术负责人的能力模型,跟普通的技术管理者有很大的不同,难度提升了很多,这块重点讲一下。
思维层:两个导向和两个意识
1、 目标导向和结果导向:
很重要。这两个导向值得任何一个CTO时不时拿出来掂量一下:自己是不是还是目标和结果导向。因为作为技术负责人,需要平衡的因素太多了:资源问题、组织问题、技术成长、技术压力、影响力等等,很容易在平衡中失去了目标导向,失去了结果导向。
这里面,我把目标归为两类:
- (CEO)业务P0目标:要保证这些目标拆解下来的产研项目,一定得到保障
- 技术交付目标:如下。这里面的难点在于,你要结合业务的预期、节奏、技术的资源等,制定一个合理的目标
- 效率
- 质量
- 稳定性
在强调一下,作为技术负责人,一定要有目标和结果导向的思维模式,所有的问题:资源、组织、技术成长等等,都要先回过头来看看,能不能达到预期的目标,能不能实现预期的结果。
2、商业意识和全局意识:
这两个意识,使得技术负责人跳出技术领域,通过商业视角看待技术的价值,通过全局视角看待技术的位置。如果没有这两个意识,在组织安排、资源安排上,基本就很被动,仅仅是一个需求的承接者。
执行层:资源布局和组织进化
具备目标和结果导向,又有比较好的商业和全局意识,执行层的事情就相对简单一些,主要有两点要关注:
- 资源布局:要有预判能力,结合业务的节奏合理调整资源结构和分配;另外,要根据目标,结合技术团队的现状,合理的提前举手,申请资源,保障能拿得到结果。
- 组织进化:有对组织结构敏感,哪些人适合放在什么位置,资历老的人怎么安排,如果保持组织活力,这些问题都需要CTO去考虑。
大概写了一些,这里面每一项展开都有很多内容;不过核心的一句话:技术负责人(CTO),不是单纯的技术管理者,在各个维度上,所面临的的难度、要求都有了本质的变化。