从普通程序员到 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/

目录
相关文章
|
12月前
|
自然语言处理 监控 搜索推荐
CAP 快速部署项目体验评测
在体验过程中,我选择了 RAG 模板,整体部署较为顺畅,CAP 平台的一键部署功能简化了配置步骤。但也遇到了环境依赖、模型加载速度和网络配置等挑战。性能测试显示响应速度较快,高并发时表现稳定。二次开发使用 Flask 和 Vue,调试顺利,功能正常运行。建议 CAP 增加 NLP、推荐系统、IoT 应用和开源项目集成等模板,以提升模板库的丰富度。
|
7月前
|
人工智能 安全 搜索推荐
阿里云采购季:短信服务低至 0.01 元/条!
阿里云“上云采购季”,短信服务低至 0.01 元/条
231 3
如何绘制PAD图和N-S图(详细步骤)
如何绘制PAD图和N-S图(详细步骤)
1615 0
|
10月前
|
域名解析 负载均衡 安全
DNS技术标准趋势和安全研究
本文探讨了互联网域名基础设施的结构性安全风险,由清华大学段教授团队多年研究总结。文章指出,DNS系统的安全性不仅受代码实现影响,更源于其设计、实现、运营及治理中的固有缺陷。主要风险包括协议设计缺陷(如明文传输)、生态演进隐患(如单点故障增加)和薄弱的信任关系(如威胁情报被操纵)。团队通过多项研究揭示了这些深层次问题,并呼吁构建更加可信的DNS基础设施,以保障全球互联网的安全稳定运行。
|
SQL 数据挖掘 索引
Pandas数据筛选的5种技巧
Pandas数据筛选的5种技巧
582 1
|
弹性计算 运维 安全
阿里云无影云电脑详细介绍(原无影云桌面)
阿里云无影云电脑详细介绍(原无影云桌面),什么是阿里云无影云电脑?无影云电脑(原云桌面)是一种快速构建、高效管理桌面办公环境,无影云电脑可用于远程办公、多分支机构、安全OA、短期使用、专业制图等使用场景,阿里云百科分享无影云桌面的详细介绍、租用价格、云电脑的优势、使用场景、网络架构、无影云电脑与云服务器的区别以及关于无影云电脑的常见问题解答FAQ
1180 0
|
数据可视化 安全 测试技术
部署流水线原则与工具设计
部署流水线原则与工具设计
182 1
|
JavaScript Linux
【详细讲解】Linux grep命令用法大全 片尾有示例搜索指定目录中指定文件后缀的指定字符
【详细讲解】Linux grep命令用法大全 片尾有示例搜索指定目录中指定文件后缀的指定字符
471 1
|
消息中间件 JavaScript Java
消息队列 MQ产品使用合集之如何嵌入到Spring Boot中运行
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
资源调度 JavaScript API
vue封装axios请求接口并添加前置拦截器和响应拦截器
vue封装axios请求接口并添加前置拦截器和响应拦截器
234 0