专栏名称: 伯乐在线
关注职业资讯;学习各类职业感悟、心得和经验分享,扩大职业视野;体会求职、工作和创业的历程 - 就在JobBole.com 伯乐在线
目录
相关文章推荐
OSC开源社区  ·  你们骂Linus都没骂到点上 ·  3 天前  
程序员的那些事  ·  趣图:折腾错误三小时后才看 readme 文档的我 ·  2 天前  
程序员的那些事  ·  赢麻了!软考重大政策,利好所有程序员! ·  3 天前  
51CTO官微  ·  让数据的飞轮再转一会 ·  5 天前  
程序员的那些事  ·  Win11 ... ·  1 周前  
51好读  ›  专栏  ›  伯乐在线

成就 CTO 的关键技能是什么?

伯乐在线  · 公众号  · 程序员  · 2017-06-06 19:28

正文

(点击上方公众号,可快速关注)


编译: 伯乐在线/Lada

如有好文章投稿,请点击 → 这里了解详情


什么是成为 CTO 的关键技能?据 7 个受访者而言,CTO 的关键技能包括善解人意、了解如何提问,并且意识到并不是你的代码在挣钱。

Keen.io 的 CTO——Dan Kador

我第一个想到的就是毅力。这正是我要告诉那些想成为开发者的人,而且毅力能使你在这个岗位上坚持不懈。很多开发战斗都是沮丧的,你会敲着脑袋抗争着,最后在 40 个小时之后解决它。并且在这途中,你还要充满希望地寻求大量的帮助。所以你需要毅力,并且勇于寻求帮助。

能推断二阶效应和三阶效应非常重要。例如,如果你帮助实施绩效评估,绩效评估的输入之一就是,“我们会综合考虑两到三个指标”。

就假设人们即刻就会敷衍这两到三个指标,因为人们就是这样工作的。那么这就是一阶效应,即这个指标会被敷衍。这样的话,什么是它的二阶效应呢?这件事是如何影响产品的?这件事是如何影响文化的?但愿,你可以得到三阶效应。二阶效应和三阶效应都是非常重要的。

Zendesk 的 CTO——Morten Primdahl

我认为创造力在其中应该排在前位你不得不在(耗时长的良好解决方案)和(能短时间内完成的解决方案)之间抉择,在创业时期,经常碰到这种事。我们中没人喜欢留下技术债务,但有时候,这是我们要面对的现实。在寻找解决方案上具有创造性,不用回头再给你十倍的痛苦,从长远来看,这是非常重要的。

你不会愿意牺牲技术上正确的做事方式。不要被太多的教条主义思想束缚。你要务实地、协同地工作;意识到挣钱的并不是你的代码,而是产品。那些通常相同的事情,并非总是一样。

Indico 的 CTO——Madison May

我认为,听取团队其余成员的意见,以及收集他们的反馈非常重要。我的主要任务之一就是整合意见和信息。通常,不是我自己做决定,而是最有资格的人做决定。我的角色则是整合反馈,并且了解什么会是团体认为最优的解决方案。

同样重要的是,要很快地明白:生产力不是通过技术输出来衡量的。通过计算代码输出来衡量 CTO 的生产力,是一种非常糟糕的度量方式。对我来说,生产力意味着使人们不间断地运作,以及帮着把工作分解成容易处理的组成部分。同时,沟通是关键。我的工作就是能向人们传达我们公司的技术观点,这些人也许没有技术背景。学习跨越语言障碍是艰难的,尤其是当你处于像机器学习这样的行业里。学习在交流时,用日常用语表达一些相同的概念,也至关重要。

对于任何的新想法来说,交流/沟通通常都是一大障碍。

我发现在软件架构和管理运营公司之间有很多类似的东西。架构上的很多危险信号,和公司中的危险信号很类似。

就像面条代码——有很多组件负责一个功能,而不是每个组件负责一个行为。这是我们在 indico 早期时,感受到的痛苦。那时候并不清楚谁负责公司的哪个方面。我们花了一段时间,才弄清楚如何在整个组织中高效安排任务,并确保由合适的人做出决策。在每次决策时让所有人都拥有发言权,不一定会促成一个好的决策(民/主并不一定带来好决策)。它只会促成混乱。

冗余原则上也有相似之处。我们一直在知识转移上努力,因此没有知识是停留在一个人的脑子里的。知识应该分布在我们的组织内,以便我们可以在某人缺席的情况下继续运行。

Heroku Postgres 的创始开发者——Peter van Hardenberg

知道如何提问。通常,第一个问题总是“你想解决的是什么问题?”如果你不了解你想解决的是什么问题,无论是在技术上、产品上,或人力上的问题,那么即使你完成了目标,你仍然不会懂。很多人对一次实现,或是一个想法感到兴奋;但在它们执行之前,要确保已经记录了已解决的问题和未解决的问题。

一个可能较好的例子是:如果你正在构建一个新功能去缩短登录时间,也知道自己正在构建一个新的登录页面。但为什么需要构建它呢?你想减少注册时的冲突吗?在任务结束时,你是如何知道它完成了的呢?你必须确保,无论何时都知道着手所做之事的目的。它真的会有用吗?用户会使用它吗?它解决了用户什么问题?

其次是同理心。你需要对用户、团队成员、管理和你的报告具有同理心。根本上来说,软件难,而人更难。并且是人去制作软件,因此无论你是工程师、产品经理或管理者,最终要解决的是人的问题。

PillPack 的 CTO——Elliot Cohen

成为一个优秀的技术合伙人,你需要知道哪些?对于这个问题,我不认为存在任何的“万能”答案。我能说的是,我认为每个创始人都需要,不管在技术上、或非技术上,都有深层次的认知意识。

你要从身边尽快建立一个团队的唯一方法就是,严苛地了解自己的优点和缺点,并且确保你周围有人可以填补你的短板。没有完人,但可以有完美的团队。

Boston Ruby 和 Go 用户组的协办者——Johnny Boursiquot

和我共事的开发人员,无论是年轻的、年老的、新入行的还是有经验的,对他们而言,“社群”意味着所有权,而所有权赋予大家责任,让我们成为保持热情并充满活力的人。让我们永不满足于现状。

Exercism.io 的创办者——Katrina Owen

我们一直工作,几乎从未松懈。尽管有大量研究表明,长时间工作会使生产力一落千丈,但我们的行为还是折射出「工作时间更长会,结果会更好」。

我希望这个行业能有更多的休息,或者只是做点其他的事。我完全赞成努力工作,但无须如此不遗余力。

我认为,我们需要让大脑跳出线性的任务导向模式,转换到另一模式,这种模式能找出惊人的解决方案和并非显而易见的方法。如果不花足够的时间,把我们所知的不同事物之间的点联系起来,即使我们获得大量的知识,也只能培育极少的智慧。

合理的假期,我们都值得拥有!


看完本文有收获?请分享给更多人

关注「伯乐在线」,看更多精选 IT 职场文章