我眼中真正优秀的CTO
该文转自“肉饼铺子”。作者robbin是前JavaEye网站的创始人,TOPITCLUB互联网俱乐部发起人。 原文链接
现在进入正题,最近几个月,不断有人找我推荐CTO人选,这两年互联网创业和创投实在是太火爆了,全民创业,创业项目井喷,一下子发现CTO不够用了,全行业缺CTO,到处都在找CTO。说实话,我自己也没有CTO存货,CTO短缺是由目前的市场供需关系决定的:
创业者CEO是没有门槛的,谁都可以今天辞职,明天宣布自己创业当CEO了,各行各业的人才都可以当CEO,CEO的供给是井喷的,但是CTO是有门槛的,只有研发岗位才能培养CTO,而且一个合格的CTO成长周期非常长,CTO的供给是非常少的。更何况,在我眼中,很多所谓的创业公司CTO本身也是不合格的,仅仅因为创业公司急需研发负责人,于是高薪聘请,滥竽充数而已。
那么一个真正优秀的CTO应该具备哪些能力或者说素质呢?我以前也帮创业公司的CEO写过CTO招聘描述,我觉得CTO需要具备如下5方面的素质:
一、技术视野良好,架构设计能力出色
CTO要有良好的技术视野,不需要各种技术自己都样样精通,但是必须要所有涉猎,有所了解,对各种技术领域的发展趋势,主流非主流技术的应用场景要非常了解。知道在什么场景应用什么技术,公司业务发展到什么规模应该预先做哪些技术储备。产品架构的设计要有足够的弹性,既能够保证当前开发的高效率,又能够对未来产品架构的演进留出扩展的余地。
二、动手能力要强,学习能力出色
CTO并不需要自己亲自动手写代码,但是如有必要,自己可以随时动手参与第一线的编码工作,CTO不能长期远离一线工作,自废武功,纸上谈兵。否则,长此以往,会对技术的判断产生严重的失误。另外,CTO自己也应该是一个学习能力非常出色的人,毕竟IT行业的技术更新换代速度非常快,如果没有快速学习能力,是没有资格做好CTO的。
三、管理研发团队过硬,能建立团队研发文化
CTO不能仅仅自己是一个技术高手,CTO的责任是负责整个公司的产品实现,所以CTO要善于管理研发团队,掌控好研发工作进度,能够在规划好的时间内,步步为营,好整以暇的完成公司产品的研发工作。老是delay项目进度,或者老是玩命加班才能完成项目进度只能说明CTO的管理项目能力不足。
此外CTO还要擅长培养研发梯队力量,建立研发团队内部具有向心力的,开放性的,交流学习型组织文化。让研发团队具备自我学习能力,自我培养能力,自我建设能力。这样的研发团队工作极度默契,战斗力极强,而且员工归属感很强,流失率很低。即使有关键岗位员工流失,只要研发梯队建设良好,也有足够的人才顶上。
能够做到这一步的CTO,手里打造了这样一支队伍,自己就会非常轻松,好整以暇。所以天天加班的CTO绝对不是一个好CTO。
四、具备良好的产品意识,以及跨部门跨背景的沟通能力
CTO不仅要懂技术,还要对互联网产品有良好的感觉,从产品的逻辑性,可实现角度提出产品改进和完善的总体性设想。因为产品经理或者业务人员设想的产品,很可能是逻辑上不严密存在实现矛盾的,导致产品真正开发出来以后,处处都是漏洞,这就要依靠CTO,用自己专业的能力去理解互联网产品,推演产品的实现逻辑,从总体上修正和完善产品设想。
此外CTO还需要极强的沟通能力,要能够和不同背景的人有良好的沟通能力,能够用对方的思维方式和话语体系来描述他不理解的专业问题。技术人员比较普遍遇到的问题是,喜欢用专业术语向外行解释专业问题,导致外行人员云里雾里,不知所云,放弃沟通的欲望。
其实凡是专业性比较强的行业都存在类似的问题,比方说你作为一个病人和医生沟通自己的病情,也容易遇到类似的问题。因此就要求CTO具有类似产品经理的思维能力,能够瞬间把自己变成一个小白用户,学会用小白的思维去看待问题,学会用小白能够理解的方式来告诉他,教育他。
五、敢于对CEO说“不”
只要不是技术出身的CEO,必然对研发是门外汉,很可能对产品也是门外汉。一个对产品研发的门外汉CEO对CTO说,我今天拍脑袋想出来一个产品需求,你必须给我做,不准备说不!CTO刚一脑门汗说好我拼了命去做。明天CEO又一拍脑门,说我昨天想的不对,我今天另外改了一个产品需求,你来给我做这个。
以上这种情况罕见吗?非常常见,创业公司每天都在发生。就是我自己,这么懂研发的人,知道什么能够实现什么不能实现,仍然今天一个想法,觉得可以这样做,明天我就对自己说不,否定掉这个想法,然后冒出来另外一个想法。我身体里的CTO经常站出来对CEO说,你这个想法不靠谱,你那个想法资源不够,经常在脑子里面自我推演,然后自己否掉很多想法。
因此,CEO不是每个想法都靠谱的,CTO有责任站在更加专业的角度去帮助CEO纠正,推演,完善想法。一个不敢对CEO说不的CTO,这个公司肯定要走很长很长的弯路的。当然,如果CTO不是公司股东合伙人,或者即使是股东合伙人,但是只有极少的股份,对CTO说“不”是有风险的。可能在某些CEO眼中,所谓的CTO就是一个下属,根本没有资格对自己说“不”。
然而我觉得,如果CTO自身是一个沟通能力极强的人,就不应该畏惧CEO,应该勇敢的说“不”,应该承担自己作为CTO的责任。
以上就是我对一个优秀的CTO的定义,简单概括就是:CTO要懂技术,有前瞻性,视野好,管理能力出色,会培养人,能够建立团队文化,沟通能力优秀,还要懂产品,最后还要有胆色,真是不容易,所以优秀的CTO才会缺。
那么创业公司实在找不到CTO,应该怎么办呢? 请关注“肉饼铺子”公众号,接下来我会写文章告诉你。
我眼中真正优秀的CTO的更多相关文章
- CTO是有门槛的 我眼中真正优秀CTO应具备五大素质
最近几个月,不断有人找我推荐CTO人选,这两年互联网创业和创投实在是太火爆了,全民创业,创业项目井喷,一下子发现CTO不够用了,全行业缺CTO,到处都在找CTO.说实话,我自己也没有CTO存货,CTO ...
- 如何成为一名优秀的CTO(首席技术官)
最近我发现很多开发人员都表示不知道如何规划职业生涯的下一个步骤.基于我们目前所处的科技泡沫现象,很多工程师都倾向于留在大型的成熟公司,或者要么a)去初创企业工作要么b)自己搞初创公司. 回顾我自己的职 ...
- 我眼中的优秀技术leader
在这家公司工作的四年时间里,我一共接触过两个在技术团队里有很大影响力的leader.本文将基于我在工作中对他们的观察,总结一下他们身上所具有的特质,以作为自己学习的榜样.标题中的“我眼中的”,不仅表示 ...
- Atitit.cto 与技术总监的区别
Atitit.cto 与技术总监的区别 1. 核心区别1 2. Cto主要职责1 3. 如何提升到cto1 4. CTO五种基本的必备素质:2 5. 2 1. 核心区别 技术总监(Chief Tech ...
- [转] 从知名外企到创业公司做CTO是一种怎样的体验?
这是我近期接受51CTO记者李玲玲采访的一篇文章,分享给大家. 作者:李玲玲来源:51cto.com|2016-12-30 15:47 http://cio.51cto.com/art/201612/ ...
- 首席技术官 (CTO) 比普通程序员强在哪
互联网的蓬勃发展,让无数的程序员身价水涨船高,都变成了「香饽饽」,更有了不少「创业」,「当上 CTO,迎娶白富美的传说」.都说不想当元帅的士兵不是好士兵,我觉得这件事见仁见智,但提升自己的价值,让自己 ...
- 想知道吗?CTO 比普通程序员强在哪?
互联网的蓬勃发展,让无数的程序员身价水涨船高,都变成了「香饽饽」,更有了不少「创业」,「当上 CTO,迎娶白富美的传说」.都说不想当元帅的士兵不是好士兵,我觉得这件事见仁见智,但提升自己的价值,让自己 ...
- 苹果教你六招:设计优秀的icon
在iOS 7测试版发布后,网上开始出现大量关于iOS 7设计的资源.在WWDC期间,苹果曾为开发者举办了多场主题演讲,其中有一场是苹果UX布道师Mike Stern的精彩演讲-- 优秀iOS设计最佳实 ...
- [转载]CTO和技术总监区别
原文地址:http://blog.sina.com.cn/s/blog_6024cfa90101cb0h.html 技术总监(Chief Technical Officer)与CTO(Chief Te ...
随机推荐
- iOS开发——GCD多线程详解
GCD多线程详解 1. 什么是GCD Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,简单来说,GCD就是iOS一套解决多线程的机制,使用GCD能够最大限度简化多线程 ...
- PHP使用SwiftMailer发送邮件
用到了swiftmailer 的lib库 官方网址:http://swiftmailer.org/ require_once 'lib/swift_required.php';//给我发送邮件func ...
- 【Java基础】Java内部类
什么是内部类 把类定义在其他类的内部,这个类就被称为内部类. 内部类的分类 内部类分为两种,分别为成员内部类和局部内部类: 成员内部类:和成员变量和成员方法定义在同级 局部内部类:和局部变量定义在同级 ...
- 【Java基础】static关键字的理解
修饰范围: 可以修饰成员变量和成员方法.静态的特点: A:随着类的加载而加载 B:优先于对象存在 C:被类的所有对象共享 这其实也是我们判断该不该使用静态的依据. 举例:饮水机和水杯的问题思考可通过类 ...
- POJ-3468 A Simple Problem with Integers Splay Tree区间练习
题目链接:http://poj.org/problem?id=3468 以前用线段树做过,现在用Splay Tree A了,向HH.kuangbin.cxlove大牛学习了各种Splay各种操作,,, ...
- Eclipse导入Maven项目时class not found
用maven开发javaweb项目可以自动导包,可以在配置文件pom.xml中发现依赖包,今天在eclipse中导入maven项目,开启tomcat服务器时报错 class not found, 看到 ...
- Oracle的commit详解(转)
java通过jdbc thin方式连接数据库后,对数据库操作时会出现以下两种情况,我这可能记录不全: 1.在sqlplus中查询得到和java终端中输出的查询结果不同 2.执行某些sql语句卡住不动 ...
- 新建虚拟SAN
在SCVMM中,在每台主机上新建虚拟SAN(所使用的FC适配器必须一起用NPIV,否则不可用),新建完成后,在其主机的Hyper-V管理器中也可以看到 每台主机上的虚拟SAN名称必须相同 之后就 ...
- oepn sync
http://blog.csdn.net/cywosp/article/details/8767327 SYNOPSIS #include <sys/types.h> #include & ...
- select组件
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...