技术总监,最重要的并不是技术能力,而是技术管理力。
能否做出好的技术选型节约团队研发时间?能否管理好老板不合理的预期?能否整合公司其他部门资源为本部门所用?能否把本部门的价值输出最大化?能否给部门产品技术赋能,形成对竞争对手的技术竞争优势?
这些才是管理几十人上百人的技术总监需要重点思考的事情。真正硬核的技术大牛,可能更适合单干或者带一只10人以内的团队,因为他们的价值更多在于技术攻坚而非技术领导力。
大到选JAVA还是选.NET,小到上Jenkins做持续集成、埋点收集数据提升用户体验、消息总线解耦系统间依赖关系,日志链路追踪调用关系。
技术是要为业务服务的,不要为了做技术而做技术,只有对产品有帮助的技术才考虑上,反过来产品和业务是不会在乎成本的,CTO就要仔细权衡成本,投入产出不成比例的事儿要谨慎。
技术总监必须具备一定的战略决策能力。战略决策能力不是有很多天才Idea,每个Idea都可以颠覆世界。比决定做什么更重要的是你能决定不做什么。
只有真正理解了用户、业务、商业、产品,才能做出最重要的关键决策。进而才能具备战略决策能力。技术团队是成本团队,资源用在哪,资源投入的多少,都需要决策。
既然是技术总监,自然需要跨部门协调资源、推进合作、判断需求,有时候可能还要做跨公司的沟通。这个过程,真正理解其他部门/公司的需求非常重要。
有时候,技术人和其他部门的同事会有沟通困难的感觉,甚至相互都觉得对方不能理解自己,其实往往是沟通语言上出了问题。