写点什么

从普通程序员到 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:264351
用户头像
刘燕 InfoQ高级技术编辑

发布了 1112 篇内容, 共 536.3 次阅读, 收获喜欢 1977 次。

关注

评论

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

《Kubernetes in action读书笔记》:运维架构演进

后台技术汇

Kubernetes 11月日更 运维架构

程序员这样准备面试,拿到Offer的概率准会上升。

android 程序员 移动开发

线程池基本参数解析

android 程序员 移动开发

光的进化曲:电力承载网的升级之路

脑极体

程序员中年危机:该如何打破35岁的魔咒优雅度过中年?

android 程序员 移动开发

程序员的中年危机,这道坎到底是什么?

android 程序员 移动开发

站在巨人肩上操作CAS(三):原子操作类的正确使用实战

android 程序员 移动开发

秀一波多线程的操作技巧,又能Get新知识点了

android 程序员 移动开发

移动-App-已经趋近饱和,那么-Android-开发凉了吗?

android 程序员 移动开发

程序员真的有35岁危机这样的年龄危机吗?有些程序员是如何悄无声息渡过中年危机的?

android 程序员 移动开发

简单易用!快速改善用户界面的10个技巧!

android 程序员 移动开发

简易弹球游戏 (2)(1)

android 程序员 移动开发

约束布局(ConstraintLayout)1

android 程序员 移动开发

瞬息万变的技术圈与焦虑的技术人,进阶Android需要掌握的那几个关键技术!

android 程序员 移动开发

程序员与架构师之间的差距很大吗?

android 程序员 移动开发

程序员还不会这6个面试技巧,活该你拿不到offer和高薪?

android 程序员 移动开发

站在巨人肩上操作CAS(一):CAS的原理

android 程序员 移动开发

简易弹球游戏 (2)

android 程序员 移动开发

什么是碳交易?

石云升

碳中和 11月日更 碳交易

算法----字符串

android 程序员 移动开发

算法太TM重要了!刷完这些题,我拿到了梦寐以求的字节跳动和腾讯双offer!

android 程序员 移动开发

Vue进阶(幺陆捌):应用 vw/vh 实现自定义布局

No Silver Bullet

Vue 11月日更

程序员的专属幽默段子

android 程序员 移动开发

程序员的中年危机该怎么度过,只能靠纯技术?

android 程序员 移动开发

ThreadPoolExecutor 线程销毁源码分析

new life

ThreadPoolExecutor

模块八作业

Geek_fc100d

「架构实战营」

第一次面大厂就拿到了腾讯的 offer ,同事笑着骂我是搞 Android 的“狗托”

android 程序员 移动开发

第五章:paging使用

android 程序员 移动开发

神奇宝贝 眼前一亮的 Jetpack + MVVM 极简实战

android 程序员 移动开发

程序员毕业十年,我是如何从月薪2800涨到税后年薪30W+的?

android 程序员 移动开发

程序员非要去大一线城市不可吗?小三线的我有话说

android 程序员 移动开发

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