近期,某医疗互联网公司前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日
本文作者:李超
本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网