写点什么

从普通程序员到 CTO 的“修炼”之路

  • 2022-05-05
  • 本文字数:2621 字

    阅读完需:约 9 分钟

从普通程序员到CTO的“修炼”之路

想拿到 CTO 的职位,你要做什么准备呢?


你想成为 CTO 吗?第一步应该做什么?你为什么想成为 CTO?有没有迈向 CTO 岗位的路线图呢?需要回答的问题可不少,这篇文章里我就来告诉你我是如何成为 CTO 的,以及为什么。


我们先来回答“为什么”这个问题。


在做了一段时间的开发人员,之后又当了一段时间经理后,我开始想改变一些事情了。我想让开发工作做得更好、更顺畅。我希望大家在工作中都能更快乐。所以我想明白了,在职业发展的阶梯上继续攀升会给我带来更多筹码。团队领导能改变的事情往往比开发人员更多,而开发主管在这方面的能力又在团队领导之上。技术岗位的升职终点是 CTO,自然它有着最大的影响力,所以我需要成为 CTO 才能达成我的目标。你的目标和愿望可能和我不一样,每个人都有不同的动机。


说完了原因,那接下来该如何成为一名 CTO 呢?


起初,我作为一名开发人员加入了一家创业公司。很快,我就得雇用其他开发人员并管理他们了。这样,我在职业生涯的早期就成为了一名技术经理。然后,我和两个朋友创立了一家由 VC 支持的创业公司,并获得了我的第一个 CTO 头衔。后来我加入了一家更大的公司,成为一名团队领导。是的,变回了团队领导,但这次是为一家更大的公司服务,这样在我的简历上就有了一个响亮的名字了。然后我想担任更大公司的 CTO。我不会听那些拒绝给我 CTO 职位的招聘人员说什么。我会告诉每一个招聘人员我想要的是 CTO 岗位。所以我先后在其他几家公司担任了 CTO,现在又成为了一名 CTO 教练。

第零阶段:成为一名开发人员

第一步是成为一名开发人员,开始你的技术职业生涯。这听起来好像是废话,但在回顾我的 CTO 教练和我作为技术经理的职业生涯时,我发现大多数技术经理,特别是 CTO 都有开发背景。很多人是来自业务侧的,只有少数人来自 QA 或运维。如果你身处这两个群体中,那么先转为开发人员可能会更合适。第二种方法走产品管理的路线,接着成为 CPO(首席产品官),然后是 CPTO(首席产品和技术官)。但这样一来,你可能一开始就不是技术人员,而更喜欢 CPO 的职位了。

第一阶段:专注于常规职业发展

成为 CTO 的道路上主要有两个阶段:一个是常规职业阶段,一个是 CTO 阶段。


如果你想成就一番事业,你需要专注在这条职业路线上。成功确实在一定程度上是偶然发生的,需要很多运气。但如果没有足够的专注,要成为 CTO 就更难了。在第一阶段,要注意推进你的职业水平。你要努力晋升,也可以跳几次槽——但起码要在一家公司呆上两年,否则你的简历会很难看。


关于晋升需要说明一些一般性的要点。一般来说,第一条规则是你的老板的老板需要知道你的名字和你在做什么,还要知道你做得很棒。你的团队领导可以把你晋升为高级工程师,可她不能将你晋升为团队领导,但她的老板就可以。如果你擅长解决问题,人们就会提拔你。如果你制造了很多麻烦,可能就很难晋升,因为你的老板面对的麻烦已经够多了,她可不想再招更多麻烦了。但如果你能自己解决很多问题,减少问题的数量,你就会有机会得到晋升。提拔你对你的老板(或老板的老板)来说是一种风险。这可能是一个错误的决定,所以要给你的老板一种印象和感觉,让她意识到提拔你并没有风险,甚至可以减少整体风险。


若干年后,你到了开发部主管的位置或工程部副总裁的位置,我们就进入了第二阶段。

第二阶段:专注于成为 CTO

在初创企业中,获得一个不错的头衔、受到提拔是比较容易的。这可能是你的第一个 CTO 头衔,初创企业对 CTO 的需求是非常迫切的。因此,正如我所做的那样,在初创企业和大公司之间跳来跳去是个好主意。在初创企业中提升你的头衔和岗位,然后在你的简历中加上一家著名公司的经历。如此循环往复,直到你拿到自己想要的职位。


在你的简历上有技术经理的经历的话,你就更容易得到其他技术经理的职位。我确实认为在公司内部晋升到更高岗位比空降更高的岗位要容易一些。因此,你在公司内部获得提拔是很重要的。有时这条路行不通,因为公司没多余的钱给你加薪。那么可以在不加薪的情况下拿到新的头衔,这样公司就能省一笔钱。记住你想要的是成为 CTO,而不是在整个职业生涯中的每一步都拿到更多薪水(面试时,一定要拒绝透露你现在/上一次的薪酬待遇。唯一的例外就是当你的工资比目前的市场价格高出 20%以上时)。如果你在一家公司工作了一些年头,请注意你的头衔是否有变化。有时人们会忘记这一点,但重要的是每次都能得到一个更好的头衔。


然后讲一下关于晋升为 CTO 的一些一般性说明。首先要成为高级开发人员或开发团队领导,这期间你的编程和谈判技巧是最重要的。作为团队领导,你需要关注自己的人际关系技能。到了 CTO 的位置时,重要的是要有出色的技术能力。你的老板会在一定程度上重视你的技术能力。在 CTO 的岗位上,你是连接公司其他部门的桥梁。作为 C 级管理人员,你应该作为管理团队的一部分在整个公司采取行动。CEO 会更看重你对业务的理解和将业务战略转化为技术进展的能力,而不是你对 Elixir 和 Erlang 虚拟机的理解有多深。没有人会因为你的技术能力而尊重你,大家都会认为你的水平很高,否则你为什么会是 CTO 呢?让你在 CTO 的位置上获得成功的会是其他技能,特别是向他人解释技术细节,和将业务决策转化为技术解决方案的能力。


下一步该怎么走呢?当我在 eBay 公司担任 CTO 两年时间后,我的 CEO 问我下一步想去哪里。eBay 是一家非常注重人才培养的公司。因此,我的下一步将是在 eBay 担任首席运营官,然后是首席执行官。我参与了历时一年的高潜能和未来领导力培训、指导和研讨会后,最后还是下决心继续做技术人员,继续做 CTO。所以我离开了,加入了我妻子的创业公司担任 CTO。也许这条路线对你来说是正确的,或者你下一步会向 CEO 的方向努力,或者你很喜欢做工程部的副总裁也没问题。重点在于找到你最喜欢的地方,晋升并不是唯一的途径。

作者介绍:


作为首席技术官、临时首席技术官、首席技术官教练——以及开发人员,Stephan 曾在很多快速发展的初创企业中的许多技术部门任过职务。Stephan 在乌尔姆大学学习计算机科学,包括分布式系统和人工智能课程。当互联网浪潮在 90 年代来到德国时,他先后在几家初创公司中担任第一名程序员。他创立了一家由风险投资公司资助的初创公司,还曾在几家由风险投资公司资助,快速成长的初创公司中任职,应对架构、流程和成长的挑战。他曾在 Immo Scout 公司担任经理,并在 eBay 公司担任首席技术官。在他的妻子成功卖掉她的创业公司后,他们搬到了海边生活,然后 Stephan 成为了一名 CTO“教练”。你可以在领英Twitter上找到他。


原文链接:https://www.amazingcto.com/roadmap-to-become-cto/

2022-05-05 21:264948
用户头像
刘燕 InfoQ高级技术编辑

发布了 1123 篇内容, 共 606.6 次阅读, 收获喜欢 1982 次。

关注

评论

发布
暂无评论
发现更多内容

斯图飞腾产品升级!Stratifyd数据分析平台全新改版

一个好的产品需要一个好的产品

刘宇

产品经理

【最不佳实践】文件上传并不简单

刘宇

Python Serverless 文件上传

弱口令到底是什么牛马?

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

分布式性能测试框架用例方案设想(三)

FunTester

性能测试 接口测试 测试框架 测试开发

声网Agora发布教育信息化解决方案 助力教育公平提效

RTE开发者社区

人工智能 在线教育

Vue3异步数据加载组件:suspense

devpoint

Vue 3 8月日更

Windows10下JDK8下载及java环境配置

Bob

8月日更

【前端 · 面试 】HTTP 总结(三)—— HTTP 请求方法

编程三昧

面试 大前端 HTTP 8月日更 HTTP方法

再见 Jenkins!几行脚本搞定自动化部署,这款神器有点厉害

编程菌

Java 编程 程序员 计算机 技术宅

基于docker的分布式性能测试框架功能验证(三)

FunTester

分布式 性能测试 接口测试 测试框架 测试开发

全球生态合作伙伴纷至沓来 解码AppGallery 2021“期中成绩单”

叶落便知秋

华为

架构实战营 毕业设计

竹林七贤

网络攻防学习笔记 Day94

穿过生命散发芬芳

网络攻防 8月日更

第一次凡尔赛,字节跳动3面+腾讯6面一次过,谈谈我的大厂面经

编程菌

Java 编程 程序员 面试 计算机

【最不佳实践】函数计算的函数是什么意思

刘宇

Serverless

Elasticsearch VS ClickHouse

Se7en

万人连麦的幕后技术详解

拍乐云Pano

Fil行情:投资fil的成本有哪些?

区块链 分布式存储 IPFS fil fil成本

NLP随笔(三)

毛显新

人工智能 自然语言处理 神经网络 深度学习

从未如此简单:基于Serverless架构的博客

刘宇

Serverless Hexo 博客

奥运“哮喘”运动员为什么越来越多?

脑极体

能力圈与焦虑:焦虑是因为自己能力不够吗?

非著名程序员

个人成长 提升认知 焦虑 8月日更

精彩回顾 | 阿里云 Serverless Developer Meetup 杭州站亮点有这些!

阿里巴巴云原生

阿里云 Serverless 云原生 Meetup

体验设计落地的四个原则和十个步骤

石云升

用户体验 关键时刻 体验设计 8月日更

王者并发课-钻石2:分而治之-如何从原理深入理解ForkJoinPool的快与慢

MetaThoughts

Java 多线程 并发

趁着课余时间学点python(二)缩进 标识符 保留字 注释 输入输出的理解

ベ布小禅

8月日更

架构实战营 模块四作业

孫影

架构实战营 #架构实战营

「SQL数据分析系列」15. 元数据

Databri_AI

sql 脚本 元数据

各种消息队列设计要点与对比

海明菌

消息队列 消息队列对比 消息队列系统设计

SpringBoot 中的事务处理

xcbeyond

事务 springboot 8月日更

从普通程序员到CTO的“修炼”之路_AI&大模型_Stephan_InfoQ精选文章