CTO会做什么?

过去的几年对我来说是一件好事,我很喜欢为团队和公司提供建议,并帮助人们以更好的工作方式入手,工作方式通常以“敏捷”的名字命名,但是最少的名字重要的事情。 但…

我一直在质疑我是否要继续这样做。 就像我们大多数人不时做的一样,我想知道是否需要新的挑战,我是否应该加入更大,更连贯的项目,以及……正如您可能会从我在Mimas上的帖子中猜到的那样,我有点想接近构建一些东西。

时不时有人建议我担任CTO职位-当然,我的自我很喜欢这个主意,这听起来很重要! –但说真的,我想我愿意尝试一下。 但是,这引出了我自己的一个问题:

CTO会做什么?

这是我之前考虑过的事情,因为虽然我遇到了很多CTO,但我无法真正看到描述他们所做工作的一致模式。 每个人都知道CFO会做什么,他们会照看钱,所以CTO应该“照看”技术,但是……您如何做到这一点?

在提出更多问题之前,请先尝试一些答案。

首先,要明确一点,并非所有CTO都以代码为中心。 我知道在组织中CTO的主要作用是理解技术领域和代码(软件)是次要的。 以电信为例,一家电信公司的CTO实际上可能是电信技术专家。 尽管两者需要密切合作,但是软件很可能是其他人的职责。

这样的例子似乎越来越少见,也许这仅仅是软件吞噬世界的另一个例子。 CTO越来越重视代码…

有些CTO是程序员,有些CTO是唯一的程序员。

这种观点在非技术企业家和初创公司的招聘广告中似乎很普遍。 也许是因为这些公司无力支付高薪,所以他们发放了高级职位。 也许是因为创始人真的不了解技术,而且任何能够编写代码的人在他们看来都是神。

我担心这些公司,因为使第一个“ CTO”具有吸引力的特性(愿意为花生工作的代号上帝,因此年轻且无抵押)绝对不是您希望CTO成长的特性。

即使过去,CTO绝对应该能够编写代码。 我认识的许多CTO都会继续编写代码。 当他们成为团队成员时,这很好。

CTO在某种程度上也是架构师的角色–因此,他们应该不时进行编码。 CTO可能是首席架构师或总工程师,尽管这样的角色更多的是建立共识,而不是强制性计划。

并且由于软件设计是组织设计的副本,因此CTO需要了解Conway的法律以及组织形式和结构。 组织架构与软件架构一样重要,它们是共生的。

一些CTO在组织结构上有很多发言权。 许多CTO负责技术开发小组–所有程序员和测试人员,可能还有分析师和项目经理,都向CTO报告。 因此,首席技术官是首席技术经理。

但是,并非所有的CTO都会这样做。 实际上,有些CTO处于组织的下游。 一些CTO将技术小组的运作权交给其他人- 工程部副总裁开发总监 。 再次,CTO可能会与此人紧密合作,但CTO承担的更多的是顾问或专家角色,而不是管理角色。

这样的专家CTO很可能在董事会中,他们很可能在CEO的耳边,但是他们将日常开发工作留给了其他人。 有些则没有,有些则很详细。

也许随着越来越多的企业成为真正的数字技术,技术和业务成为真正的数字技术,运行开发业务的CTO将会变得越来越少,而作为专家的CTO将成为规范。

CTO需要牢牢把握技术的脉搏-发生了什么,发生了什么新变化,正在起飞什么,正在发生什么,苹果计划如何? 还有亚马逊? 和微软?

但是,实际上,了解最新技术可能比了解该技术如何改变业务,改变竞争,改变组织和结构的重要性低。 经理级CTO可以将这种理解直接付诸实践,但是专家级CTO将对组织中的其他人员进行培训,从新入职人员一直到董事会。

CTO在招聘和形成发展文化方面也发挥着作用。 如果CTO认为质量很重要,那么工程人员将认真对待质量。 而且,如果CTO像我曾经认识的那样说:“我宁愿按时完成bug,而不要迟到工作”,那么每个工程师都将在5分钟内知道。

尽管CTO可能不会面试每个候选人,但他们肯定会面试一些关键角色。 更重要的是,首席技术官需要在公司招聘活动中担任拉拉队长。 寻找优秀的工程师很困难,一位首席技术官给公司一个简介并使其成为人们想要工作的地方将大有帮助。

CTO通常在销售中也要发挥作用。 他们全力以赴以满足潜在客户,谈论技术并表明公司认真对待客户。 当一家公司进行繁重的研发时,CTO不会进行太多的预售,但是该公司靠向其他公司的CTO销售产品或服务为生,因为预售非常重要。

也许在最高级别上,董事会,其他CxO,CTO角色是独一无二的。 根据定义,几乎每个CxO(首席官员)都是各自领域的专家:CFO了解金融,CMO了解营销。 尽管首席执行官应该更多地是一名通才,但他们又来自其他职能部门,所以曾几何时曾是专家。 首席运营官(运营)可能是另一个例外,尽管这通常由即将担任首席执行官的职位担任,所以它是培训职位。 (根据我的经验,CSO角色(首席战略官)(如果存在)用于帮助某人离开,然后帮助他们离开)。

在CTO中,其他CxO都有一个同行,他们可以讨论技术对其业务的影响。 在这里,首席技术官有机会影响公司的其他部门,并帮助他们最大程度地利用技术优势。

所有这一切的共同主题是CTO领导他人的思想。 用一个过度使用且也许同样含糊的术语来说,CTO是围绕技术的思想领袖 。 CTO帮助组织中的其他人了解的不是技术本身,而是技术对业务的影响。 (这意味着CTO必须成为良好的沟通者。)

当然,前提是CTO拥有这些机会,包括在会议和高级会议上的机会,如果“ CTO”只是程序员的头衔,那么他们几乎没有影响力。

摘要

  • 标题CTO应该保留给角色,而不仅仅是编程
  • CTO应该能够编码
  • CTO应该了解软件架构,并且将成为架构师之一,但可能不是唯一的架构师
  • 首席技术官需要对康威定律有深刻的了解
  • CTO需要了解组织结构并在设计组织中发挥作用
  • 一些CTO是技术专家,而一些或强大的经理则拥有自己的部门
  • 首席技术官需要紧跟最新技术发展
  • CTO可能是该行业中最高级的售前顾问
  • 更重要的是,首席技术官需要了解技术的含义以及技术如何改变业务
  • CTO帮助指导其他公司高管使用和理解技术
  • 最终,首席技术官是“思想领袖” –他们指导他人的思想。

鉴于很明显,几乎没有人可以担任这个职位。 任何CTO都不可避免地会擅长某些方面,而不会擅长于其他方面,因为人类将不可避免地存在缺陷。

和我?

我仍然想成为CTO吗? –是的,但是实际上,我并不关心标题,称呼您会怎样–总工程师也是我也很喜欢的标题–但是,我所希望的角色是可以让我跨越界限的角色:了解技术,会编码,会架构师,知道如何使业务与业务结构和技术架构保持一致; 知道要建造什么的重要性的人会满足客户需求。

如果您知道这样的角色,那么我总是会被吸引,直到那时,我都会坚持咨询。

翻译自: https://www.javacodegeeks.com/2017/04/what-does-a-cto-do.html