职业道路因为所谓“转管理”而变得宽阔与否,是一个需要认真思考的问题。你是否想过什么时候该重新考虑你的角色?你是否想过对公司的发展掌握更多的控制权?

  作者 | Mikaella C

  译者 | 崔莹峰

  编审 | Noe

  凡是有关程序员职业方向的讨论,总会有人说“年龄到了根本拼不过年轻人,只能转管理”之类的话。有人解释,因为程序员更希望被 lead,而不是被 manage。

  职业道路因为所谓“转管理”而变得宽阔与否,是一个需要认真思考的问题。你是否想过什么时候该重新考虑你的角色?你是否想过对公司的发展掌握更多的控制权?你是否觉得,相较于写代码,转管理层能做到更多的事情?这样的工作是否让你早上更有动力去工作,通勤路上,你会因为具体的事情迎来关键进展而感到振奋。

  Honeypot的一项研究发现,随着年龄增长,许多开发者开始被自己的工作环境和企业文化所挑剔,这个现象也被称为年龄歧视,从业者遭受年龄歧视的平均年龄一般是29岁,并且这种歧视会随着年龄增长而愈演愈烈。因为这些开发者会越来越习惯于按部就班的工作生活和专业职责,一旦环境有变,作为一个单一的开发人员,他们往往束手无策

  有些问题可能是由经理层或高层管理团队造成的,对此,你几乎没有发言权。虽然有各种各样的方式来协商并争取一个更好的工作生活,但一些开发人员会选择大幅度地改变自己的角色——甚至可能通过创业来另辟战场。

  从开发人员到 CTO, 并非一条一目了然的大道,但却也有脉络可寻。我们有各种各样的理由去追求它,也许你是一家公司在起步时的第一个开发者;也许有个朋友邀请你一起启动一番大事业。或者你本身可能就在积极地寻找高级管理层的角色。

  无论你是在憧憬未来,还是已经准备好现在就开始争取那个职位,这里有一些策略可以让你用来把自己塑造成你能够成为的最好的(而且最适合被雇佣的!)CTO。有一些开发者因为这么做已经成为了很好的管理者,我们完全可以效仿他们。

 1. 超越标准工具包

  如果一个最好的开发人员只能做到以下三点中的一点,那他也不可能成为一个好的CTO。正如 Yunar 公司的CTO Reiner Kraft 说的那样,CTO的职责主要有三个领域:

  业务(处理数字和收入),产品(我们想要传递什么)和技术(我们将如何制造我们想要传递的产品)。最终,您将需要专注将这三者结合起来。既要具备远见卓识,又要推动事情不断进展。

  这三个领域跨越了许多不同的工作和责任领域,在某种程度上,CTO角色的本质是由CTO(以及他们为之工作的公司)共同决定的。Greg Brockman(Stripe公司前CTO ,现在是OpenAI公司的联合创始人兼CTO) 写道,虽然与他交谈的每一位CTO都“将自己视为技术组织的推动者”,但实际上他们起到的作用却不尽相同:

  有的是为了和高级工程师沟通。有的是为了给他们提供指导。对我来说还有一个印象深刻的例子是这个CTO实际上是一位资深产品负责人。

  这种灵活性和责任的广度意味着需要拓宽你的工具包,使其超越软件和编程。作为一名CTO,你将负责公司的大量工作,从文化到招聘再到业务等等。你将会希望尽快融入其中,无论参与哪些具体的工作。这里有很多小而但却有价值的方法可以让你在现在的公司担负起更多责任:

  • 帮助策划公司聚会

  • 加入招聘委员会,让下一位工程师加入您的团队

  • 帮助设计师订购新的队服

  如果被询问是否可以在一个与你日常工作没有太多关系的角色或团队中跟随某人,请不要担心。积极参与那些与业务发展和管理密切相关的项目,在这些项目中,你可以在潜移默化中学到很多。

  大多数公司都很高兴看到员工对自己的职业发展感兴趣,这种额外的活动甚至可能在晋升的时候派上用场,但这也是作为一名CTO工作的一部分,所以把每件事都看成是长期的努力是很重要的。评估你自己的能力,找出你的不足之处,慢慢而稳定地努力培养你的技能。

  你也可能决定在某个时候继续攻读硕士学位,这将给你一个全面的、可信的专业知识背景。我们的一项调查发现,超过三分之二的柏林CTO拥有不同领域的硕士学位,包括计算机科学、商业管理、物理,甚至艺术!但最常见的硕士学位是IT,包括IT管理、商业信息系统、商业IT,以及在德国的 Wirtschaftsinformatik(商业信息学),所有这些都提供了技术和商业知识之间的有用联系。

  但仍有三分之一的首席技术官没有硕士学位,这意味着如果你是通过实践和专业经验来培养技能,那你也许并不需要通过接受进一步的教育就能胜任这个职位。

 2. 寻找志同道合者

  ”努力拓展人脉”可能是一个含糊而令人生畏的建议。它可能会让人想起尴尬的对话或伪装的友好。与此同时,作为一名想要成为首席技术官的人,重要的是要留意机会、志趣相投的人以及令人兴奋的想法,因为作为一名首席技术官或联合创始人,你会想要一开始就能参与进来。

  不要仅把它看作是社交,在你觉得真正有趣和放松的情况下试着扩大你遇到上述任何情况的机会。在大多数大城市都会有很多聚会或者技术会议,在那里你可以结识对你从事行业或者所在公司感兴趣的人。或者去参加一个黑客马拉松,在那里一个有趣的项目可能某一天就会孵化成一家公司。

  如果你不太喜欢参加线下活动,那就把精力放在网上吧。LinkedIn 是一个明显的职业参与途径。让你的主页活跃起来,让人们可以很容易认出你。这里有一些建议可以帮助你上手:

  写简短的博客(工作中有没有你解决过的有趣问题?你是否刚刚完成了招聘流程,并对如何改进有过一些想法?你是否想和别人分享你珍藏的一个小技巧呢?)。

  • 分享您感兴趣的文章。

  • 打造与你领域相关的基因(记住要保持专业!)。

  • 赞美和评论别人的帖子也可以大大提高你在LinkedIn上的存在感,塑造你的数字形象让他人可以记住。

  如果LinkedIn不适合你也没关系:还有其他选择。调研Reddit, Twitter,甚至是Discord,那里也有有趣且引人入胜的社区。最重要的是要置身于内,与之互动,让那些有创业想法的人很容易找到你,让你成为他们的下一任 CTO 。

 3. 做好领导的准备

  任何一个出色的高级管理职位都与一件事有关:那就是人。OpenAI联合创始人兼CTO Greg Brockman 分享道:“我对自己想要参与的环境有一个非常强烈的愿景,我愿意不遗余力地让它实现。我面临着一个选择:技术路线还是人才路线。我从来没有发现比编写代码更喜欢的事情,但同时我也知道作为一个组织,我们有责任支持我们雇佣的优秀人才。”

  Brockman 支持他的员工的责任是从 Stripe 任职 CTO 开始的,你可以简单地从和你的同事交谈开始,问他们是否需要帮助。做这些你本职工作分外的事情,你不仅会成为同事的朋友,还会对公司正在解决的问题有更清晰的认识。

  你还可以在达到那个阶段之前像专业的高层管理人士一样开始思考和阅读,这样当一旦面临成为CTO的机会时,可以让自己在竞争中脱颖而出。书籍也可以传授有用的领导策略和沟通技巧,当时机成熟时,这些将使你成为一个更好的CTO。

  Joel Beasley 13岁开始写代码,18岁凭技术开始了自己的职业生涯,后来逐渐成长为一名先后在初创公司和价值数十亿美元的企业工作的CTO。他强调了沟通的重要性:“你必须在生活中学会沟通,这是非常重要的。在某种程度上,学校没有强调这一点。如果你不能和别人沟通交流,让别人明白你的想法,你就是在放弃自己的潜力。

  除了阅读Beasley的书,你还可以尝试阅读一些领先科技和创业作者的书,这些作者包括Ben Horowitz, Rorie Devine, Mark McCormack 等等。如果你没有时间阅读,可以考虑一下Blinkist这样的应用程序,它可以将非小说类的东西消化成容易理解的小想法。

  如果你觉得这项工作正在让你远离你热爱的事情——编码——那就需要密切关注了。但 Reiner Kraft 警告说,这可能是工作的一部分。指挥管弦乐队的人不演奏乐器。同样,成为 CTO 的真正意义在于帮助他人成长。

 4.学会放手

  很多 CTO 都说,无论好坏,他们的角色涉及到从他们热爱的事情(编码)中退后一步。

  有时成为 CTO 可能意味着,从这一天开始,你就不再编码了。其他时候,随着时间的推移,它也会慢慢发生。Airbnb联合创始人、前CTO Nathan Blecharczyk 在描述自己的经历时说道:“在最初的一年半时间里,确实每一行代码都是我自己写的。但在接下来的三年里,我所做的一切都是为了组建一个团队:我花了大量时间筛选候选人,并想尽办法去说明那些优秀的人加入 Airbnb。另外作为CTO,我不仅负责工程,还要负责数据科学,基于数据的线上营销,以及我们的支付团队。”

  许多CTO努力将编码作为他们生活的一部分。Due公司的CTO Chalmers Brown 表示:”我仍然每天编写代码和程序,以确保我仍然掌握着相关并且是最新的技能,这样才能与我的开发团队合作并适当地领导他们,这一点很重要。”

  其他人则找到了与代码保持密切联系的新方法。当 Arash Ferdowsi 还是 Dropbox 的 CTO 时,他以“首席调试员”而闻名,《福布斯》报道称,“他喜欢在凌晨三点的邮件中提交缺陷报告,而这种情况并不少发生。虽然他不再编码,但他仍然是确保公司不断增长的产品系列保持统一并保持设计简单和易用性的人。”

  即使你仍然在近距离关注代码,你可能也不得不远离那种构成开发人员日常生活一部分的复杂而有意义的工作。HeidiPay 的CTO Alistair Stead表示,做为CTO的一个重要职责是:“着眼大局,并能提前思考到下一步或更进一步。在我职业生涯的早期,我意识到技术的存在只是为了满足商业需求。开发人员为解决复杂问题而生,但是为业务需求找到最简单的解决方案(这样业务才能向前发展)才是当务之急。

  无论你是否将编码工作作为工作的一部分,有一点毋庸置疑,就是你所做的编码工作将比开发人员少得多,因为CTO的职责范围是如此广泛。作为一个想要晋升到高级管理职位的开发者,这一点值得反思。你真的愿意承担一个更多关于领导力、商业战略和公司文化而不是编程的角色吗?你愿意花更多的时间在会议上而不是电脑上吗?你愿意花更多的时间去想象而不是建造吗?如果答案是“是的,当然!”那固然很好,但回答“哎呀,不,谢谢!”也是可以的。”

  更高并不一定意味着更好。但如果你确实认为CTO的道路是适合你的,那这必将是一段令人着迷且振奋之旅,一路上有很多东西可以学习。试着像享受结果一样享受过程吧。

  注:本文最初由作者 Mikaella C 发表于柏林的开发者社区平台 .cult 。一众技术管理大佬分享了其成为CTO前后的故事,其中包括OpenAI公司联合创始人兼CTO Greg Brockman、Airbnb联合创始人、前CTO Nathan Blecharczyk、Due的CTO Chalmers Brown、HeidiPay 的CTO Alistair Stead 等。

  原文标题:CTOs share how to move from a dev role to the C-suite

  链接:https://thenextweb.com/news/how-to-move-from-dev-role-to-the-c-suite

  译者介绍

  崔莹峰,51CTO社区编辑,一名70后程序员,拥有10多年工作经验,长期从事 Java 开发,架构设计,容器化等相关工作。精通Java,熟练使用Maven、Jenkins等Devops相关工具链,擅长容器化方案规划、设计和落地。