对于做技术的程序员朋友来说,我们都知道有两个发展方向:纯技术与技术管理。对于管理方向来说,技术经理、技术总监、技术 VP、CTO 是一个很常见的职业发展路线。在学而优则仕的中国文化背景下,走技术管理路线是大多数人的理想方向,但他们却不知道怎么一步步去实现自己的目标。
实际上,在职业生涯规划中有一个叫做「职业生涯访谈」的工具,它通过与目标岗位的人访谈,可以帮助你看清目标岗位的工作状态、能力模型等信息。通过职业生涯访谈,你能更好地认清自己存在的能力差距,帮助你更好地制定学习计划,让你更高效地向目标岗位进发。
对于我来说,技术总监的能力模型也是谜团一样的存在。为了更好地解答这些问题,我很幸运找到了一位创业公司的 CTO,并与其进行了一次深入的职业生涯访谈。在担任创业公司 CTO 之前,他在国内一线互联网公司担任了长达 4 年的技术总监,其在技术总监岗位上已经有非常多的积累和实践。
这次访谈对我收获非常大,让我进一步认清了技术总监的工作环境以及技术总监的能力模型。我相信这么高质量的内容对大家也有帮助,于是在征得当事人同意后,我将访谈内容整理成文与诸君分享,希望给同在奋斗路上的小伙伴们一些启发。
此次访谈对象是一位工作了 15 年的创业公司 CTO(下称 D 哥),其职业履历大致如下:
2008 年毕业,校招后进入腾讯工作 6 年。
工作第 6 年,进入国内某手机厂商任职技术经理。
工作第 9 年,晋升为公司技术总监。
工作第 13 年,进入某独角兽创业公司担任 CTO。
以下是此次访谈的详细内容,以问答方式呈现。
树哥:对于一个岗位来说,弄清楚它的岗位职责非常重要。在您长达 4 年的技术总监职业生涯中,您觉得技术总监的主要职责是什么?
D 哥:技术总监,重点在于总字,至少是某个产品所涉及到的技术都归你管。例如对于网易的某个游戏产品来说,那技术总监就要对这个游戏产品所用到的所有技术负责。从职责上来讲,他对所有的技术结果负责,没有任何推脱的借口和理由。
不同公司对于技术总监的定位不一样,有些公司可能技术总监只负责后端团队,有些可能会多负责前端、测试、运维,有些可能还会兼管产品团队。但无论如何变化,总监应该是负责某块内容的所有技术,例如:前端部门的技术总监负责所有与前端相关的技术,测试部门的技术总监负责所有与测试相关的技术。
树哥:这么来看,技术总监主要是意识层面有了进一步的提升。相对于技术经理只关注某个系统的技术问题,上升到了关注整个产品(部门)的技术问题。
D 哥:说得对。对于一线员工来讲,只需要做好自己的需求,他关注的是某个功能模块或者说某个系统。对于技术经理来说,则是关注某几个业务系统。而对于技术总监来说,则需要关注产品所涉及到的所有技术实现。
树哥:在许多小伙伴看来,技术总监似乎是一个很舒服的岗位,只需要派发一下任务就好了,又不需要自己去写代码干活,实际上真的是这样子吗?您能不能给我们说一下技术总监一天是怎么度过的?
D 哥:这可能是一个误解。虽然技术总监确实可能不怎么写代码,但他绝对不可能清闲,反而会比绝大多数人还忙、还累!至于为什么这么说,我跟你讲讲我大致的时间安排就知道了。
对于我来说,我的工作时间基本可以分为三大块,分别是:管理部分(50%)、技术部分(40%)、个人成长部分(10%)。
管理部分又可以分为向上管理、向下管理、同级配合三大块,这块会占用我大概 50% 的时间。
对于向上管理这块,指的是与上级的沟通,以及对公司层面信息的把握。首先,你要知道公司、部门层面最近做出了什么决策,有什么业务活动要开展。当你了解这些内容之后,你需要提前思考如何更好地去支持业务?
以什么样的技术、什么样的资源、什么样的组织形式、什么样的节奏去支持业务?其次,你要与上级和公司统一沟通的语言,比如业务语言、数据语言。例如你作为一个技术总监,你的上级是一位销售,你需要支撑双十一活动。
那么你需要通过他听得懂的语言来沟通,比如当前的系统能支持每秒 XX 笔订单,并且我们能实时地监控网站的 PV、UV,以及下单整个漏斗环节的数据等等。
对于向下管理这块,指的是团队分工、协调等问题。首先,你要知道下面的团队每天都在做什么?团队里存在什么问题?这些问题是什么?是能力问题,还是人的问题?还是匹配度的问题?还是成就感的问题?明确了具体问题之后,你要想想应该怎么解决?
如果是团队人才梯队不够,那么需要通过招人补充,那么招人也花费一些时间。如果去找一个优秀的人,需