17611538698
webmaster@21cto.com

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

资讯 0 1844 2018-03-12 12:02:36
您可能已经注意到我们采访很多非常聪明的人。在已经结束的2017年,我们正在重温一些采访过的创始人、CTO和工程师,还有他们给我们的忠告。
 
本篇文章就从一个较宽的议题开始:成为一个CTO要有哪些必要的技能?根据我们过往采访经历,CTO的关键技能包括:善于移情换位,知道如何提问题,还有一项:代码不是公司赚钱的主要原因。
 

Kenn.io CTO:Dan Kador



1.jpg


 
首先我想到的是毅力。 这就是我告诉任何想成为开发人员的同学,只有毅力让我们继续扮演好这个角色。 大部分的战斗如果遇到挫败,还撞上了你的头,都会在40个小时后找到答案。在这个过程中你需要很多的帮助。 你与你的毅力去坚持,勇敢去和他人寻求帮助。
 
理解二阶段和三阶段的影响是非常重要的。 例如,如果你正在帮助实施绩效评估,那么绩效评估的一个输入就是“我们要测量两个或三个指标”。
 
假设这两个或三个指标被人们敷衍了事,因为这就是人们的工作方式。 那这就是一阶效应,这个指标将会被敷衍了事。 那么,它这个二阶效应是什么呢?这件事是如何影响产品的?这将如何影响文化?但希望你能达到三阶效果。 二阶和三阶是一个非常重要的事情。

Zendesk首席技术官MortenPrimdahl


 
2.jpg

 
我认为创新应该排在首位。 在一个初创企业中,你需要选择是一个花大量时间的解决方案,还是短时间内完成的解决方案。 没有人愿意留下技术债,但有时这是我们必须面对现实。 找到一个创新性的解决方案,避免后面给你十倍的痛苦是非常非常重要的。
 
你不想牺牲技术上正确的做事方式。 不要陷入教条主义的思考。 要务实地和人打交道,你的代码不是赚钱的东西,而是产品。 这些往往是普适的东西,但并不总是。

Indico CTO Medison May


 
3.jpg

 
我认为积极听取并收集来自团队成员的反馈信息是非常重要的。
 
我的主要角色之一就是汇总意见和信息。 通常情况下,我不是自己作决定。 我的职责是汇总这些反馈意见,识别组织中认为最好的解决方案。
 
我很快就会明白,生产力不应该由技术产出量来衡量。 通过测量代码行输出来衡量CTO的生产力是一个非常非常差的度量方式。 对我而言,生产力意味着让人们不间断地工作,帮助把工作分解成易于处理的组件。 另外,沟通是关键。 我的工作是能够将公司的技术观点传递给可能不是来自于技术背景的同事。 学习跨语言障碍是很艰难的,特别是当你处理像机器学习这样的行业工作时,学会在以日常语言表达专业概念是至关重要的。
 
沟通对于任何新的想法来说都是一个巨大的障碍。
 
我发现软件架构和管理运行公司的好多相似之处。 架构中的许多危险信号与组织中的危险信息非常相似。
 
就像意大利面条一样,有多个组件负责一个单一功能,而不是每个组件负责一个单一行为。 这是我们在Indico早期创业时感受到的痛苦。 那时候还不清楚是谁对公司的哪些方面负责。 我们花了一段时间才弄清楚在整个组织内有效地分配任务,并确保合适的人来做决策。每次决策时让每个人都有发言权,并不一定有助于做出一个好的决策过程,这只会造成混乱。
 
冗余原则也有相似之处。 我们一直在努力进行知识转移,所以没有任何知识存在于一个人的脑子里。 知识应该遍布在我们的组织中,我们可以在某个缺席的情况下继续运行。

HerokuPostgres创始人Peter van Hardenberg


 

4.jpg

 
 
知道如何提问。 一般情况第一个问题总是“你想要解决什么问题?”,如果你不知道你要解决什么问题,无论是技术,产品还是人员问题,你仍然不会知道你的问题出在哪,即便已经完成了目标。 
 
因此很多人对实现或想法感到兴奋,但他们在执行之前,要确保已经记录了他们正在解决的问题以及他们没有解决什么问题。
 
一个很好的例子。你正在构建一个新功能来减少登录时间。 你正在建立一个新的登录页面。 你为什么要开发它? 你是否想减少注册时的冲突? 好的。 你知道怎样去做? 你必须确保何时都知道所做事情的上的。 这样做有用的吗? 它会被用户使用吗? 它解决了用户什么问题?
 
第二个是同理心。 您需要对用户,团队成员,管理层和报告存有同理心。 最终,软件开发难,而人们难。 而人们制作软件,最终还是要解决人的问题,不论你是软件工程师,产品经理还是管理者。

PillPack的首席技术官Elliot Cohen


 
5.jpg

 
我不认为有什么“一刀切”的答案,你需要知道什么是一个好的技术合伙人或联合创始人。 我认为每个创始人都需要,无论技术上还有产品上,都要更深刻的认知。
 
你要在身边建立一个团队的唯一方法就是,严苛地了解自己的优点和缺点,确保你周围有人能够弥补自己弱点的人。 没有人是完美的,但是团队可以有。

Boston RubyGroup和Boston Golang的举办者 Johnny Boursiquot


 
6.jpg

 
对于和我一起共事开发者来说,无论年轻,年老,新手还是有经验,对他们来讲,“社区”意味着所有权,而所有权赋予大家责任,让我们始终保持热情和活力,永远不要满足于现状。

Exercism.io的创始人卡特里娜·欧文(Katrina Owen)


 
7.jpg

 
我们一直工作、工作,而且我们从不放弃。 尽管有大量的研究表明,工作时间更长导致我们的生产力急剧下降,但我们的行动还是反映出:“工作时间越长,结果会更好”。
 
我希望这个行业能有更多的休息时间,如果只是盯着天花板,简单地做其他事情是没有意义的。我希望不全力以赴地努力工作,而不是敷衍了了。
 
我认为,需要让大脑跳出线性的,任务导向的模式,转入另一种模式,这种模式能够迸发惊人的解决方案和更优秀的方法。 
 
如果我们不能花足够的时间来连接所知的不同事物之间的点。 我们获得越多很多的知识,但得到的智慧却会越来越少。
 
但是适当的假期,我们都需要拥有。
 

作者:Chris Wolfgang
译者:21CTO社区 – 亢小龙
来源:https://blog.codeship.com/key-cto-skills/


评论