写点什么

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

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

关注

评论

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

Spring Cloud 微服务实践(2) - Gateway重试机制

xiaoboey

maven Spring Cloud Gateway modules 重试

LeetCode题解:622. 设计循环队列,使用数组,JavaScript,详细注释

Lee Chen

大前端 LeetCode

血的教训!千万别在生产使用这些 redis 指令

redis 学习 编程 程序员

直播倒计时|30分钟带你解锁“技术写作”新技能

有只小耳朵

技术 写作 直播 技术创作 RTC征文大赛

2020年8月北京BGP机房网络质量评测报告

博睿数据

测试 机房 评测 排行榜 IDC

一次压缩引发堆外内存过高的教训

AI乔治

Java kafka JVM

在线游戏,如何把握住1个亿以上的DAU?

博睿数据

运维 监控 AIOPS 系统 用户体验

大数据下单集群如何做到2万+规模?

华为云开发者联盟

大数据 集群

Spring Cloud 微服务实践(0) - 开篇闲话

xiaoboey

微服务 Spring Cloud Spring Boot Spring Framework

Java 基础语法

InfoQ_34a83d636158

Spring Cloud 微服务实践(1) - 用Initializr初始化

xiaoboey

Spring Cloud Eureka Gateway Hoxton

架构师训练营结业作业

superman

数字货币量化交易,量化对冲搬砖系统开发

13530558032

高速路二维码报警定位系统开发,二维码报警定位功能

13530558032

危与机并存 保险业如何走好线上线下业务并举转型之路?

博睿数据

运维 监控 保险 AIOPS 系统

UML练习1-食堂就餐卡系统设计

博古通今小虾米

UML

USDT支付系统开发技术方案,数字货币承兑商支付

13530558032

活着

GongTeng95

CentOS 7 安装 Python 3.7

wong

Python

算法大赛评委亲授通关秘籍,报名倒计时!

易观大数据

python——自定义序列类

菜鸟小sailor 🐕

2020年7月云主机性能评测报告

博睿数据

云计算 测试 公有云 评测 排行榜

不想搞Java了,4年经验去面试10分钟结束,现在Java面试为何这么难

Java架构师迁哥

Electronjs

Neil

Java 大前端 Electron 客户端开发

数字货币交易所源码开发,区块链交易系统搭建服务商

13530558032

裳雨

GongTeng95

写作 写作平台

实践案例丨云连接CC实现跨区域多VPC与线下IDC Server互联

华为云开发者联盟

云服务 IDC

架构师训练营大作业

叮叮董董

一次旅途

GongTeng95

如何进步神速

Sean

学习 个人成长

Python基础知识(二)

Python基础

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