近期,某医疗互联网公司前CTO在网络上飙红,很多IT圈人士的微信、微博均遭到刷屏待遇。具体事件经过不再做累述,信息大家都已心照不宣。
我们关心的是,由这次事件所引出的各种声音,其中最突出的一种声音是,广大IT人士开始对CTO要不要自己写代码产生了诸多疑问,大家都各执己见。鉴于此,我们特别设计了一次问卷调查,在本次调查中我们对接近100多名以CTO,CIO为主,也包括程序员、产品开发人员在内的相关人士通过问卷的形式进行了集中调查。并邀请了相关企业的技术人员对调查结果进行了客观评论与分析。以下为本次调查结果:
1.调查人员分布情况
在本次调查中我们对接近100多名包括企业CIO、CTO、程序员、产品开发人员在内的企业在职人员通过问卷调查的形式进行了集中调查。首选,我们姑且把1-50人技术团队的规模定义为中小型业企,在本次调查人员中占了大概1/3的比例;50-200人技术团队我们把其定义为中型企业,在本次调查中占了接近一半的比例。200人以上技术团队的规模我们定义为大型企业,在本次调查中占了1/7的比例。
2.CTO应不应该亲自编写代码
针对CTO应不应该写代码这一热点话题,在我们的调查结果中有比较明显的体现。认为CTO必须写代码的投票占到了大概1/5的比例;认为CTO根本没必要自己代码的人数只占到1/10;而剩下70%多的人则认为,CTO应该懂代码,但不必亲自编写代码。
3.CTO需不需要经常参与日常例会
从结果显示,认为CTO必须每会必开的投票占到了接近一半的比例;认为CTO要尽可能多的参与例会的比例也占到1/3的比例;而认为CTO应该有选择的参加对自己比较重要会议的投票比例占到了1/4;目前,还没有一个人认为CTO是不需要参与日常例会的。
4.CTO在企业中需要履行的职责
对于CTO在企业中都需要履行哪些主要职责的问题,从投票结果显示,按比例从高到低排列依次为:1、团队管理与建设;2、系统架构搭建;3、企业产品与品牌宣传;4、项目协调与监管;5、核心技术攻坚;6、日常技术维护;7其他;
5、CTO在企业中的核心价值
在第五项调查中,我们设置了一道开放性题目,原题目为:结合您的企业,您认为CTO在企业中所应体现出的核心价值是什么?在对这一问题的回答中,我们发现不同行业和规模的企业对CTO所应体现出的价值存在很多差异,以下按照不同企业规模将比较典型的回答列举出来供大家参考。
中小型企业
中型企业
大型企业
技术人士评论
某安全创业企业CTO评论:CTO要不要写代码,需要按企业规模和发展阶段来决定。企业规模越小,CTO要做技术带头人的职能就越明显,甚至可能需要自己去写代码。当公司发展的稍微大点之后,就有些偏重业务了,这个时候公司基本上已经走入正轨,技术已经不是特别大的问题,这时企业做出来的产品是不是用户想要的变成企业很突出的问题,这个时候CTO应该会更关注业务,业务经营怎么样,用户的转化度接受度怎么样之类的问题。而公司发展到更大的时候,CTO就变成了一个“招牌式”人物,更多的是宣传一些概念性的东西,和对一些前沿概念性的研究,甚至可能出去“站台刷脸”,作为象征性的标志。而在这三个阶段企业其实需要不同类型的CTO。所以我们说CTO在这三个阶段可能是三个不同的人,而不是同一个人,在企业的不同阶段需要去做不同的事。
某安全创业企业CTO评论:CTO经常是技术出身的,虽然他可能不再做一些底层的编码工作,但是他经常有工程师的那种偏执和只看眼前东西的习惯。而CEO要对整个公司负责,CEO的目标是让大家过得都好,而CTO是我做的东西是最好的,两者视角不一样,发生冲突也是常见的,但很多时候CTO还是要遵从CEO的愿望的。
某企业级垂直门户网站CTO评论:CTO其实有时候是要像CEO一样去思考,应为像CEO一样去思考是一个很好的境界,否则就会容易从技术层面出现一些分歧,一个CTO出现的技术分歧会影响下面很多技术总监和技术人员的想法,他们在整个业务配合中就会出现很多的不和谐关系,但是CEO考虑的层面会更大一些,会从公司整个战略方面去考虑,所以要求所有的不光是CTO,包括CMO、CIO更多的情况下思想上应该是像CEO一样去思考。
某企业级垂直门户网站CTO评论:我理解的例会指的是CTO职责范围内的例会。可能有很多种,比如说一个CTO可能会管技术、产品开发、运维,再到前端后端之类,我觉得例会,第一,总体公司的管理层例会必须要参加;第二,一些主要的例会,主要产品立项的例会肯定要参加。剩下的会议就要有选择的参加了。比如牵涉到业务部门的某些具体例会就没有必要参加,还有开发部门自己的例会,可以有选择性的参与。同样道理,例会肯定要选择性参加,上层的和平级之间的例会CTO肯定要尽量参加,因为需要了解公司的整体运营情况,而下级的例会我觉得可能要有选择性的参加,如果是功能性或者是非协调性的会议就可以先放一下。
某安全创业企业CTO评论:我觉得投票的这些人的背景可能都是技术出身,他们有一个良好的愿望就是,以后可以成为一个大公司的CTO,但是事实经常是做了多年技术细节的人很难最后成为大公司的CEO。那么,如果不懂技术是不是会让下边人心中不服,这实际是技术人员的一个陋习,很惯性的去以技术评定CTO这个人。实际从公司角度来说,公司更认可的是你能不能给公司带来业务上的支持,这是公司盈利潜在的发动机,你的技术好与坏和你带整个团队在技术上走得越来越远,越来越快,越来越精,这不是一回事。所以我觉得说懂点技术是好的,就是到了CTO这个层面,如果你是技术出身是好的,毕竟你的项目都是要带技术人员来完成,但真的没有必要对技术是如何如何的精通。
编辑总结
当我们看完调查结果,听完众多CTO、以及技术人员对此次事件的评论后,再来看近期某医疗互联网公司前CTO所引发的这次事件。我们会发现,无论是企业的CEO,还是CTO本人,亦或是技术人员,其实都不太会把会不会写代码作为对一个合格CTO的主要考核标准。换句话说,没有一个CEO会对CTO是不是亲自写代码那么“感冒”。所以说,关于CTO要不要亲自写代码的这个问题从某种意义上说应该算是一个假命题。那么,为什么还能引起这么大的反响呢?原因是,很大程度上公众在看待事物的时候,通常最先看到一个事件中最尖锐的焦点,而更深层次的问题往往就会被忽略掉。
另外,我们在调查中,也发现有些企业要求CTO要亲自参与代码的编写工作。从问题1和问题2所对应的投票比例可以大致看出,大、中型企业一般对CTO是否需要亲自编写代码都不太关心,而只有一些小型企业或创业企业的初期往往会更看重CTO的这一基本技能。但也无可厚非,出现这种结果,主要是企业在不同发展阶段对CTO有不同定位造成的,而这次事件的导火索可能就出现在了企业定位与CTO自身定位发生了分歧,最终导致了此次事件的发生。
所以,根据这份调查,我们的结论是,CTO的职责与核心价值应该是随着企业在不同发展阶段的改变而变化的。作为CTO,你懂运维,你会编写系统,甚至你是某项技术的创造者,这些很重要,但关键是能力和当前业务需求的匹配性。如果匹配不好,CTO往往就很难伴随一家企业的全过程发展。综上所述,管理层目标和团队需求,以及CTO自身对职业生涯的定位,这三个因素共同决定了一个CTO的工作重心应该放在哪里,写代码可能是一个问题,但不是一个关键问题。
原文发布时间为:2017年7月6日
本文作者:李超
本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网
来源:https://yq.aliyun.com/articles/210312
1.先编写自己的函数公式 函数名后面的括号中要有式中包含的变量 2.定义响应,类型选择为function,dequation选择刚才设置的函数 点击edit,输入函数表达式中变量对应的响应个数,并分别选择对应哪个响应 返回,点击create,创建成功...
简介: 为什么需要边缘云原生?边缘云原生的技术特性和优势是什么?它可以为行业提供哪些关键能力?又有哪些场景适合边缘云原生呢?在MEC全球应用开发者大会的“MEC开放论坛”上,阿里云高级技术专家周哲进行了《阿里边缘云原生应用实践》主题分享,站在技术视角对边缘云原生的技术概念、应用场景、阿里云边缘云原生实践案例等多方面进行解读。 近日,MEC全球应用开发者大会隆重召开...
如何在2016office里面添加aurora 这是我自己安装的过程,有点神奇,但是效果达到了。 上图: 操作步骤: 1. 首先安装64位2016office(推荐安装,不要自定义),我新买的电脑所以是正版2016office。 2. 为了安装2010 32位office,我卸载了2016 office,但是它还存在于我的电脑里面,但是它还存在于我的电脑里面,但是它还存在于我的电脑里面,(重要的事...
从官网下载VMware和Centos 8镜像文件 VMware Workstation Pro :VMware官网下载 VMware15Pro** :转载 Centos 8镜像 :镜像下载 安装Centos 8镜像 打开VMware并创建新的虚拟机 选择自定义安装 未截图部分默认下一步,选择镜像文件 设置名称,用户名,密码 设置虚拟机名称和安装目录 设置虚拟机属性与配置 虚拟机配置和属性设置完成 ...
超大规模云计算中心、电子商务和社交网络数据中心,正面临着数据类型复杂的工作负载加速之难题。 数据中心加速的主要途径 传统CPU处理能力的需要突破已经成为共识,目前的途径主要有以下几类: 途径一,ASIC:经历了几十年的发展演变,为专门目的而设计的ASIC,由于面向特定用户的需求,在加速效率上可圈可点。但是,设计周期长、成本贵、应用范围窄的通病,使ASIC仅适合于批量很大或者对产品成本不计较的场合。...
原因:未知,可能是本地版本跟远程版本对不上 总之现象是,本地版本push 不到远程,远程拉取下来又覆盖本地。 解决办法: 1、本地创建分支test 然后将test提交到远程仓库 2、本地切换到 master 分支,拉取master最新下来。然后合并远程 test 到master 3、推送本地master到远程 ,然后后面在master开发就正常了 搞定 ...
8.1 准备实验样本 8.2 正式起航 首先,我们需要理解ArrayList的工作方式。在ArrayList初始化时,默认会分配10个数组空间。当数组空间消耗完毕后,ArrayList就会进行自动扩容。在每次add()函数时,系统总要事先检查一下内部空间是否满足所需的大小,如果不满足,就会扩容,否则就正常添加元素。多线程共同访问ArrayList的问题在于:在ArrayList容量快用完时(只有1...
光阴似箭,时光如梭。转眼间2017年已经过去了,在这一年里,很多事情完成了,但是没完成的更多。 在这一年里买了两次书,总计十多本。原本打算全部看完,却只看了几本,甚至还有三本没有开封。虽说毕业这一年很忙,但是我想更多是因为自己的懒惰。2017年未看完的书,在2018年里面继续,并且希望自己再看一些关于自律、心理及人生规划方面的书。 第二个就是运动。在2017年里面,在一段时间里曾坚持每天夜跑一个多...
UML图是一种将软件密集系统进行可视化的建模语言。 主要应用于开发阶段,说明,可视化,构建和书写面向对象工程项目开放的方法。 我们以这篇文章的为例: 工厂设计模式 我们可以设计出的UML图: 由于目前CSDN不支持类图,我们就手动写 这个图代表了一个类,分为三层,第一层是类名,如果是抽象类且用斜体表示。第二层是类的特性,通常指字段和属性。第三层指的是类的操作,也就是类所包含的方法或者行为。前面符号...
这篇文章介绍了一种2D激光雷达与相机的标定方法。 标定板相对于相机的位姿可以由对应的标定库获得,如ArUco、Apriltag。。。 激光雷达打在标定板上点可以由直线检测获得。 下面介绍算法的流程: 首先,定义向量NNN,它平行于标定板平面的法向量,长度为标定板平面到相机的垂直距离。标定板相对与相机的位姿TTT可以表示为:T=[Rt01]T=\begin{bmatrix}R & t \\ ...
data as displayed output I can do it in a slow way of 1) creating NA for all new variables; 2) fill it on condition if(Type=="A"){ Var1_A <- Var1 } else if(..)} But I was wondering if the...
We have in code one-liner used to add header to file. It looks like perl -pi -e 'print "name, function, group\n" if $. == 1' CSV_FILE_NAME Everything is fine except when CSV_FILE_NAME is emp...
I'm just trying this link but I'm stuck in "Add the Google Services plugin" step... I just added the dependency they said but Android Studio' console is showing me this error: Could not find...
I have a table which contains about 900K rows.I want to delete about 90% of the rows. Tried using TABLESAMPLE to select them randomly but didn't get much performance improvement. Here are the queries ...
I was trying to plot some predicted vs. actual data, something that resembles the following: The plot looks like this: The only issue I have with this plot is the red border surrounding the legend ite...