对CTO这个角色的一些个人看法

前言:为什么写这篇文章

很多做技术的同学,都会将CTO作为自己人生阶段性目标之一。本人也是技术出身,也曾写过多年的代码,也就仰望CTO这个role多年,随着年龄的不断增长,视野也在逐步扩展,对CTO的认识也从原来的无限敬仰到现在的合理尊重、敬佩。前段时间网因为丁香园和冯大辉的事情,网上对CTO这个角色展开了非常多的争论,在看了很多人的很多说法之后,想找个机会梳理一下我对于CTO的认知,也算是帮自己梳理一下未来的路吧。

什么是CTO

在谈对CTO的看法之前,我们先来看看什么是CTO。我在百度上面找到了CTO的定义如下:

对CTO这个角色的一些个人看法_第1张图片

简单说来,CTO和除CEO职位的其他CXO处于同一级别,level 2,分管技术这一块。
不看不知道,一看吓一跳,原来竟然有这么多的CXO

对CTO这个角色的一些个人看法_第2张图片

CTO的职责和使命是什么?

—— 有人说 ——

CTO是长期技术战略的受托人

• CTO 必须有效地把握、演进、阐释和持续推进公司的技术战略方向。
• CTO 负责保证公司在动态发展、高度竞争的市场环境下仍然保有最佳的技术方案。
• CTO 要在商业和技术战略之间取得适当的平衡。CTO 通过信息提炼出公司下一步关键趋势的方式,有效地连接外部世界和组织内部,并最终校正公司的技术战略和商业战略。

CTO是技术布道师

• CTO 必须能够围绕公司愿景激励内部成员,同时又能够说服外部群众相信这才是世界的未来,他/她的公司才是带领大家走向未来的最佳选择。
• CTO 必须就市场需求与业界权威商讨,对顾客保持诚信,并能对不同层次受众阐释商业价值和投资回报率。

CTO是工程师的精神领袖、技术文化的捍卫者

• CTO 必须能够整合技术团队,向着公司的长期目标奋斗。
• CTO 必须既能够引导新工程师快速融入技术团队,又能够发现、甄别优秀的人才。
• CTO 必须协助确立和维护技术文化,以保证公司能够持续留住、吸引顶尖技术人才。

—— 也有人说 ——

对CTO这个角色的一些个人看法_第3张图片

CTO的职责主要从一下几个方面来阐述:

文化

文化是CTO的工作的第一部分,就是团队中明确你是谁(who)。CTO的角色从文化打造开始,完善,并以身作则。通过关系,规范和目的来连接社区中人,知识和行为。
在CTO的工作中接触人员包括内部利益部门,工程和产品团队,合作伙伴和外部客户。作为CTO就是要促进它们之间良好合作。
文化是需要持续改进的,成员和团队之间的知识共享是必不可少。作为CTO,你得负责整理更新并在你的团队,利益相关部门和客户之间分享知识。
观察到的行为会表达你真实的文化。如果你和团队不去实干的话,说的都是空的。如果你是一个领导,大家会观察你做什么,并学习模仿你做的,不仅是你说的话。(总结就是行胜于言)

技术

技术是CTO的工作的核心部分,就是回答团队中你能做什么(what)。
尽管大多数CTO的工作职责并不包括自己写代码,但做为可信任的CTO,你不仅需要知道如何编写良好的软件代码,也应该把乐于写代码把它作为一种业余爱好。你必须对许多技术领域保持不断学习的热情,推动技术进步。
作为CTO,你是主教练,导师,技术人员的引导。你主持和总管(govern),而不是裁决(dictate)或细节管理。你不要成为一个中间人,让每一个沟通,决策或解决方案都要经过你。你是真心对团队所做的工作关注,投入和参与,而不是成为障碍。你是技术人员与组织的其他成员的连接器。你还提醒自己有两个耳朵,两只眼睛,但只有一个嘴巴,让你多倾听和观察而不是多说话。你得尊重那些汇报给你的经理和干活的同事,因为你既是他们的老师也是他们的学生。
没有良好的技术,运营效率低下,很难克服困难,这导致进展缓慢和沉重的代价。而有了好的技术可以让团队很自豪,也有助于培养卓越的文化。这对招募,留人和生产力都有很大保证。

运营

运营是CTO的工作中不可分割一部分,就是回答团队中如何(how)做你的工作。
运营就是你如何做好工作,完成并交付。它涉及资源(包括成本)的分配和管理,流程和系统如何工作,并权衡做出抉择。它涉及管理的项目,产品和服务组合;确定优先权;和停止产品和项目。
凡是做产品开发,基础设施工程或提供服务的团队都需要做到高效运营。为此,你和团队需要跟踪进度,记录数据,测量结果,报告结果,反馈教训,并不断实施改进。
运营是每个企业的成功至关重要。这是轮胎与地面的接触点。你也许有伟大文化和创新技术,但如果你没能把项目做成功,另外两个也不会长久。

—— 还有人说 ——

CTO的职责主要从一下几个方面来阐述:

战略

• 预测并保持领先于任何可能显著影响公司的技术拐点。
• 在长期战略方向、未来应该做什么或不该做什么、大的技术战略决策上向 CEO(也包括 CFO 和 COO)提出建议。
• 在公司技术方向上为 CEO 提供不同的选择,并且,在任何给定时间上,都能为决定何为最佳选项上提供充足的信息。
• 以公司长远利益高于一切的中立视角,成为 CEO 的参谋。与 CFO 类似,CTO 处在能够有效完成这项任务的独特位置上,因为他/她并不直接掌管重大的商业资源。

工程/产品

• 虽然 CTO 并不负责每天的战术安排,但是他应该与负责产品和技术的 VP 们紧密配合,以确保整体的研发方向与公司的技术战略愿景高度一致。
• CTO 应该去影响大型技术战略决策的资源分配优先级,但是一旦优先级设定完毕,CTO 就不应该参与到每日的具体执行中。事实上,重要的是放下每日具体执行情况所带来的困扰(尽管很难做到)。但是只有这样你才能在不受约束的前提下聚焦长远战略思想,而这一点至关重要。
• CTO 的一个主要挑战是,如何在不掣肘产品/研发日常管理的前提下,全力支持人才、项目和奇思妙想。这就是为什么你必须刻苦训练成为强大的影响力人物,并有权自主选择将精力花费在何种想法上的原因(你有权选择自己的战场)。
• 你需要协助工程 VP 验证观点,允许他发泄,协助他对研发团队正面临的不同挑战进行头脑风暴。从很多方面来说,CTO 和工程 VP 是一根绳上的蚂蚱,这是非常关键的关系,所以多花些时间在上面。
• 协助招聘和留人(包括与学术界的关系)。
• 持续组织优化以避免重复劳动,鼓励跨部门合作。
• 确保向更卓越的技术组织看齐,有必要时还需要解决以技术为中心的鸡毛蒜皮小事、架构冲突等等。
• 通过定期组织黑客马拉松活动,管理早期创新点等方式,培养创新精神。

销售

• 与销售部门通力合作,有效接近客户。
• 与销售部门通力合作,有效接近客户。
• 与销售部门通力合作,有效接近客户。(重要的事情说三遍)
• 与战略级客户的同行建立强有力联系,以此支持销售部门。
• 参加客户会议,清晰地阐释长远技术路线,以此加强客户对公司正引领行业的信心。
• 与市场权威对话;倾听客户的需求;快速理解客户痛点;向客户为公司产品提出好建议。
• 这一点非常重要:知道何时该说「我不知道」,然后把客户交给可以继续跟进此问题的适当资源。一个合格的 CTO 绝对绝对不能满嘴跑火车。

商务拓展与合作伙伴

• 协助商务拓然部门签约战略级合作伙伴,并与这些伙伴的同行建立良好的关系。
• 提供对合作伙伴和收购对象的技术尽职调查,确保他们符合公司的平台、报价和文化。
• CTO 应该持续追踪本领域的技术创业公司,并基于他们未来的潜力给出排名。CTO 应该非常清晰的知道(这方面我非常依赖我的联合创始人 Jeff Hammerbacher):
• 潜在的收购对象;
• 公司欠缺哪些专业技术?
• 在从属领域里哪些公司做的最棒?
• 哪些公司有最棒的技术团队?
• 竟然对手会做出哪些伤害我公司利益的收购行为?
• 代表公司参加技术会议,以加强公司在合伙伙伴面前的存在感和声音。
• 预测一项新技术是否会对公司的长远技术路线产生重大影响(如:新的存储类型或计算机设备)。
• 预测由于市场持续变化而产生的长远竞争趋势。

市场

• 充当公司对外的技术颜面。
• 通过会议、演讲、新闻、媒体、分析等活动,布道公司愿景和技术方向。
• 保持与特定关键的行业分析师的良好关系。
• 协助市场团队组建围绕公司产品的大型活跃社区(见面会、黑客马拉松、行业会议等等)
• Twitter、博客、文章、白皮书等社交互动营销

—— 我想说 ——

**CTO是人非神
他/她的职责和使命是跟公司绑在一起的
公司不同阶段CTO的使命也是不一样的**

原始阶段

原始阶段,刚刚创业的公司。CTO的使命就是带着兄弟们把东西做出来,能活到明天!!!
CTO这个时候其实就是一个架构师,一个高级程序员,一个QA工程师,一个Devops,一个Scrum Master,一个HR,一个产品经理。可以带1-2个副手把你规划的功能实现了,是主力干活者,有技术难题也要亲自攻克解决,同时你还要去帮助兄弟们扫清一切障碍,处理一切善后的工作。

初步阶段

初步阶段,有一个小团队,产品第一版已经上线。可能已经有几个种子用户在试用。这个时候CTO的使命就是带领兄弟们快速迭代,用最快的速度去找到market fit!
CTO这个时候其实是一个架构师,一个高级程序员,一个QA工程师,一个Devops,一个Scrum master,一个HR,一个销售,一个客服/customer success,外加一个产品经理!
这个阶段,为了能够更快更好的迭代,需要关注团队生产力/生产效率和生产质量的提升,CTO需要关注几个事情:

  • 代码质量审查
  • 开发流程和规范的统一
  • 基础设施的搭建 - CI/CD等自动化运维工具
  • 上线流程的建立和推广
  • 定期复盘

成长阶段

成长阶段,有一个15-20人的团队,已经有几个签单客户,有了一个出具规模的主产品。这个时候CTO的使命仍然是带领兄弟们快速迭代,快速探索和验证公司的商业模式。
CTO这个时候仍然还需要是一个manager,一个架构师,一个HR,一个销售,一个客服,一个产品经理,一个CEO。
这个阶段,CTO需要关注几个事情:

  • 团队的管理,任务的分配
  • 开发及上线流程的进一步完善
  • 代码质量和系统稳定性的进一步要求,如果ut
    coverage,静态代码分析,regression test等等
  • 容灾容错

发展&稳固扩展阶段

这个时候,CTO的使命是保证研发团队的稳固持续发展,并探索技术的革新怎样对业务产生正向影响甚至演变出新的业务模式,是商业、产品、技术、管理、团队相平衡的综合统管。
这个阶段,CTO需要关注的几个事情:

  • 公共技术平台的搭建,方便上面各条产品线的开发
  • 研发过程管理,从全局角度去端到端改进业务流程,为业务增长提供方便
  • 业绩达成,洞察客户需求,捕捉商业机会,规划技术产品,通过技术产品领导业务增长,有清晰的战略规划、主攻方向,带领团队实现组织目标
  • 组织与人才建设:包括新员工培训,团队内部/外部分享机制的建立,团队梯队建设,创建创新激励机制等等。
  • 创新:做技术应用创新探索和前沿技术预研,让创新原型试点能够很平滑的融入商业平台再让应用研发线规模化的使用起来,目标是通过创新给公司带来新的增长点,新的业务模式

我心中一个好CTO的必要非充分条件

首先要是一个好人 - 德为先

将心比心,如果一个人的品德不好,我是不愿意跟他合作的,而作为CTO,必须要有让人死心塌地跟你一起做事的人格魅力,所以品德我放在第一条

对人真诚,助人成功

现在这个社会,没有谁是傻子,即使刚刚毕业的年轻人,虽然做事经验略有欠缺,但是都聪明的很。每个人都想成长,每个人都想成功,每个人都想有收获,如果你不能真诚对待自己的弟兄们,不能带来大家一起往前走的同时,帮助每个人成功,那么大家又为什么要跟着你呢?每个人想要的东西是不一样的,所以助人成功也要区别对待。

持续学习,不断总结

这个世界变化实在是太快了,从我们进入这个行业第一天,就注定我们必须要持续学习才能不掉队。而CTO作为公司技术方面的灵魂人物,就更需要走在大家的前面才行。总结的重要性也是不言而喻的。

“眼高手低”

所谓眼高手低,是要求CTO技能按下心里和兄弟们一起把计划和想法落地,同时也必须要经常抬起头看看远飞,这样才能带大家走的更远更久。

能听得进别人的建议,也能担得起拍板的责任

没有谁能够永远对,一个故步自封的人是没有办法走的很远的,所以作为技术领头人,一定要能听得进别人的意见。当然,也不能别人说什么就是什么,作为CTO要有自己的判断,更能够在有争论的时候拍板决定下一步的方向。这个责任,CTO不担谁担?

从公司/CEO角度去想问题

无论在哪个公司,技术的目的都是帮助公司成功,那么从公司或者CEO的角度去思考,就更能了解哪些是应该做的,哪些是重要但是不那么紧急的,哪些是不重要的,从而才能够将技术和公司的发展紧密结合在一起,避免工程师花了很多时间和精力做一些我们自己觉得很酷的东西,但是其实公司可能近期用不上,甚至不知道什么时候才会用的上。

我心中一个好CTO不应该做的事情

不要只关注技术,不在意产品,方向和运营

根据产品,公司的方向以及运营来决定优先级,决定技术选型和执行计划,同时,在了解产品,公司方向,运营情况的前提下,还要考虑技术的变革是否会给公司带来更大的助力,甚至新的增长点。

不要当老好人

中国人都不喜欢当坏人,都不愿意和其他人产生冲突。但是在公司,大家都有各自的职责,大家不是因为想交朋友才来到公司的,大家聚在一起是因为大家在齐心协力做一件事情。那么所有的目标应该都集中在这个事情上面,如果说有人影响了这个目标,这个时候CTO不当“坏人”,谁当呢?

不要尝试去自己做所有的事情

很多做技术出身的同学,都愿意去专研一些好玩的技术,即使身居要位,也经常愿意撸胳膊挽袖子自己上去解决问题,而且大家都还会赞其“hands on”。然而,太多focus在细节,必然会占用很多时间,每天频于奔命不怕,怕的是没有时间和精力去想想未来的事情。

不要有职业经理人(打工)的心态

在我刚刚毕业的那些年,职业经理人是一个非常光鲜亮丽的role,当然,现在仍然是非常牛逼的角色,不过CTO万万不能有职业经理人的心态,因为职业经理人说到底还是打工的,这家不行就换一家,如果CTO这么去考虑,那么就真的很难把成绩做出来。

参考的文章

  • CTO到底该不该写代码
  • CTO虐我千百遍,我还待他如初恋
  • 从大公司离职去小公司当 CTO 是一种怎样的体验?
  • 高层、中层、基层管理者,如何演好各自的角色?
  • CTO、技术总监、首席架构师的区别
  • 如何成为高效的CTO?
  • 首席技术官:CTO 是做什么的?
  • CTO的终结
  • 搞懂CTO,否则你就危险了
  • 合格CTO六要素
  • 究竟怎样才算是称职的CTO?
  • CTO,应该像CEO一样思考
  • 你是个好人,但不是个好 leader
  • This Is What Impactful Engineering Leadership Looks Like

你可能感兴趣的:(整理)