CTO说:怎么成为并做好CTO-程序员宅基地

CTO 可能是大多数开发者心中的梦想,但这些问题:


  • 到底什么样的人适合做 CTO ?

  • CTO 要做哪些事情?

  • CTO 持有公司多少股权合适?


恐怕多数开发者都搞不清楚……包括我自己,也是五迷三道!


直到我看了下面这本书:



这本《CTO说》,汇聚了 30 余位 CTO 导师(360副总裁、知乎CTO、京东商城总架构师等等)的经验,可以让我们习得 CTO 成长的道与术。


全书共分六篇:


  1. CTO的大格局

  2. 创业平台CTO的面面观

  3. CTO的管理之道

  4. CTO的第一把刷子——技术架构

  5. CTO与CXO的相处之道

  6. 向CEO的华丽转身


大家可以根据自己的喜好,随意翻开某位大咖的文章,看看他讲的东西是否对自己的胃口。


接下来我简单介绍下我翻过此书几篇文章后印象深刻的几点:


  • CTO 的能力模型

  • CTO 要做的事情

  • 如何评价一个 CTO 

  • CTO 的股权课

  • 程序员走向 CTO 的常见路径



CTO 的能力模型


很难说一个 CTO 必须具备什么能力,因为公司对 CTO 的要求,和公司所处的阶段有关。比如一家初创公司刚刚成立,只有两三杆枪,可能 CTO 最重要的能力是开发能力和工程实践能力。而如果一个已经有了数百人的研发团队的公司,对 CTO 的要求可能就完全不同了。


一个优秀的 CTO ,要具备下列能力:


  • 目标规划与管理

  • 技术架构能力

  • 业务理解力

  • 产品能力

  • 团队管理

  • 项目管理

  • 协作沟通

  • 决断力

  • 执行力

  • 人才吸引力

  • 创新能力


注意,真实的 CTO 可能只具备上述能力清单中的某几项能力,这和公司的背景以及所处阶段有关。不过大部分企业都会要求 CTO 可以管理团队,所以,如果一个人缺乏与人沟通的欲望和团队管理的能力,很难胜任 CTO 的工作。



CTO 要做的事情


简单讲 CTO 要做的事情分为三大类:


  • 团队建设与管理。让团队有好的发展,让队伍能力越来越强,让每个人都能获得成长。

  • 搞定技术,保证公司的技术竞争力,满足公司对技术的期望。这是 CTO 的本质,老板把你招进来,就是要解决技术问题。你的工作的核心,就是公司的技术问题。首先要解决公司当前的技术需求,然后要具备技术前瞻性,要从技术发展的角度,保证所采用的的技术可以不断变迁,适应公司发展。

  • 实现业务目标,支撑或引领业务发展。技术服务于业务,业务目标是 CTO 的最终目标,搞定技术的目的,是为了支撑或引领业务发展。所以 CTO 一定要懂业务,你关注的点要和公司的经营目标有交集。


根据公司所处阶段的不同, 每一类事情的边界也不同。


比如公司刚刚开始,只有 CTO 和 CEO 两个人,CTO 的主要事情,是先解决有没有的问题,是通过技术来验证创业想法。你可以自己撸代码,使用开源产品,也可以使用外包。这个时候团队管理、技术竞争力,都不重要。


比如公司经过两三年的功能开发,产品功能和用户都有明显增长,这时候,可能就要根据功能拆分团队,保证每个重要的功能都能正常迭代。 CTO 在这个时候,不但要做好团队管理、项目管理、协作沟通等等事情,还要能够理解业务,带领技术团队支撑业务目标的实现。



如何评价一个CTO


CTO 的首要目标,应该是公司的业务(商业)目标,所以,要评价一个 CTO ,就要从技术对业务的贡献出发。


如果一个 CTO 能够带领技术团队,保障公司当前业务稳定运行,就算及格。


进一步,如果 CTO 能够带领技术团队,打造出支持业务创新的架构和平台,可算胜任。


再进一步,如果一个 CTO 能够做到技术创新,进而引领业务升级,那就可以算是优秀啦。



CTO 的股权课


这部分内容来自星瀚资本创始合伙人杨歌。


首先是一个常见的问题:CTO 应该拿多少股份


如果这个 CTO 是单纯的服务于技术,通常 10%~20% 是一个合理区间,如果他同时服务于技术和运营,所占股份甚至可以高达 50% 。


但这是理论,现实是,很多不懂技术的 CEO 或投资人觉得技术不会对市场产生太大的影响,在早期愿意给 CTO 释放的股份在 10% 左右。


除此之外,如果某个 CTO 拿到了绝对化的、差异化的专利或优势,那可能会拿到 20% ~ 25% 的股份。


再来看看股权和期权的差别


公司给某个人分配股权,指的是给你公司的股份,你能享有相应权益。简单讲,你拿到一部分股权,就可以按市价折换成钱(有的会有锁定期,过了锁定期才能出售)。


期权,需要满足一定条件才能转化为股权,比如在公司工作满三年、达成某个业绩目标等。


如果你拿到的是期权,还要注意行权价格。如果你进入公司,给你的行权价格就是当时估值,那说明公司没什么诚意。行权价格应该远低于公司当前的估值!我在某家公司时曾被承诺过一定份额的期权,行权价格在估值的 1/3 左右。(不过我连期权都没拿到就离开了……)


这部分还谈到股权代持的坑和员工持股计划(ESOP)。ESOP 又有直接授予、期权、股权成熟三种形式。股权成熟往往也有坑。



程序员走向 CTO 的常见路径


《CTO 说》一书中路面的 CTO 们,有相当一部分,都是从大公司的某个业务线出来,与人合伙创业或加入初创公司,成为了 CTO 。


比如豌豆公主的 CTO 陈超,是在 360 工作了十年之后,加入豌豆公主的。


这种是一种常见的路径,前提是你能够在大公司做出成绩,被人认可。


还有一种路径,是你跟着一家公司从无到有,一路打怪升级,最终成为 CTO 。


不管哪种路径,都需要你能够在当下的组织或团队中成为头部,这样才能从一个头部走向另一个头部。


怎样成为头部呢?


建议好好阅读下《CTO说》中出场的那些 CTO 们的演讲实录,并仔细研究他们的履历,对照着挖掘,肯定会有启发。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/IMbRl71u7pt5X29rlEu7/article/details/79767065

智能推荐

常用大模型服务REST API的使用方法_百川大模型 api rest-程序员宅基地

文章浏览阅读894次,点赞26次,收藏11次。近几年国内外头部的AI公司相继发布了自己的大模型REST API服务,一些还支持在线体验。如果用python调用各家的REST API,就可以批量测试不同模型的效果本文整理了主要几个大模型提供商的REST API用法,方便集中查阅。_百川大模型 api rest

使用Anime.js的基于JavaScript的动画,第3部分:值,时间轴和播放-程序员宅基地

文章浏览阅读1.2k次。在Anime.js系列的上一教程中,您了解了用于控制应如何对不同目标元素进行动画处理的各种参数。 您还学习了如何使用函数参数逐渐更改元素的延迟或持续时间。 在本教程中,我们将更进一步,学习如何使用常规数字,基于函数的值和关键帧来指定属性值本身。 您还将学习如何使用时间轴顺序播放动画。 指定属性值 Anime.js允许您为目标元素的可设置动画的属性指定最终值或最终值。 动画的初始值或起始..._anime.timeline

【图像融合】一种基于粒子群优化的自适应多光谱图像融合附matlab代码及论文_混合粒子群 融合图像-程序员宅基地

文章浏览阅读119次。1 简介In this paper, a novel image fusion method for remote sensing applications is proposed. In order to estimate the primitive detail map, the band coefficients of multispectral images are computed using least squares method. To refine the detail map a.._混合粒子群 融合图像

Vue图片加载错误、图片加载失败的处理_swipe-vue中 加载图片失败-程序员宅基地

文章浏览阅读1.3k次。Vue图片加载错误、图片加载失败的处理注意:onerror前面要用冒号 :注意看logo定义的格式,符号不要写错了<img :src="pic?pic:'../../assets/placeholder.png'" :onerror="errorImage" alt=""> <script>export default { data() { return { errorImage: 'this.src="' _swipe-vue中 加载图片失败

fprintf用法解析-程序员宅基地

文章浏览阅读1w次,点赞6次,收藏26次。int fprintf ( FILE * stream, const char * format, ... );描述:写格式化的数据流将格式指向的C字符串写入流中。 如果格式包含格式说明符(以%开头的子序列),则格式化后的其他参数将被格式化并插入结果字符串中,替换其各自的说明符。在格式参数之后,函数至少需要格式指定的附加参数。参数:stream指向标识输出流的FIL_fprintf

Hibernate4不自动建表_hibernate 4 自动创建 表-程序员宅基地

文章浏览阅读940次。 hibernate.dialect=org.hibernate.dialect.MySQLDialect hibernate.hbm2ddl.auto=create hibernate.show_sql=true h_hibernate 4 自动创建 表

随便推点

如何加速网站访问-程序员宅基地

文章浏览阅读300次。阿里云的全球加速服务:https://help.aliyun.com/document_detail/56607.html?spm=5176.11065259.1996646101.searchclickresult.2cb0905bWpYesT&aly_as=k4U2N5tS移动解析HttpDNShttps://cloud.tencent.com/product/hd?..._如何加速网站访问

Android--使用XMLPull解析xml-程序员宅基地

文章浏览阅读3.3k次。在Android中极力推荐的xmlpull方式解析xml。xmlpull不仅仅可以使用在Android上,同样也适用于javase,但在javase环境下,你需要自己去获取xmlpull所依赖的类库。 环境: kxml2-2.3.0.jar xmlpull_1_1_3_4c.jar以上两个jar分别从以下网站下载:htt_xmlpull

Unity3D_新版粒子系统_unity3.5之后推出粒子系统新版本的特点-程序员宅基地

文章浏览阅读818次。什么是粒子系统粒子系统表示三维计算机图形学中模拟一些特定的模糊现象的技术,而这些现象用其它传统的渲染技术难以实现的真实感的 game physics。经常使用粒子系统模拟的现象有火、爆炸、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或者象发光轨迹这样的抽象视觉效果等等。新版粒子系统介绍Shuriken粒子系统是继Unity3.5版本之后推出的新版粒子系统,它采用了模块化管理,个性化的粒子模块配合..._unity3.5之后推出粒子系统新版本的特点

人工智能发展史_人工智能发展史 ppt-程序员宅基地

文章浏览阅读9.1k次,点赞2次,收藏7次。转自 微信公众号 纯洁的微笑人工智能的诞生:1943 - 1956在20世纪40年代和50年代,来自不同领域(数学,心理学,工程学,经济学和政治学)的一批科学家开始探讨制造人工大脑的可能性。1956年,人工智能被确立为一门学科。1956年的夏天,香农和一群年轻的学者在达特茅斯学院召开了一次头脑风暴式研讨会。会议的组织者是马文·闵斯基,约翰·麦卡锡和另两位资深科学家C_人工智能发展史 ppt

Django models存储json格式的数据_django数据库存json-程序员宅基地

文章浏览阅读4.9k次,点赞3次,收藏9次。JSONField官网介绍用于存储JSON格式数据的字段。在Python中,数据以其Python本机格式表示:字典,列表,字符串,数字,布尔值和None。一个可选的JSON格式类序列化的数据类型不是由标准JSON序列(支持的datetime,uuid等)。例如,您可以使用 DjangoJSONEncoder该类或任何其他json.JSONEncoder子类。JSONField使用..._django数据库存json

AXIS 访问webservice-程序员宅基地

文章浏览阅读385次。第一:先导入axis 的jar 包importorg.apache.axis.client.Call;importorg.apache.axis.client.Service;importorg.apache.axis.encoding.XMLType;第二:实际代码String url ="http://ip:1205/ws/OA.asm...