程序员:直面CTO
互联网火爆的那段日子里,蒋鑫的头衔是东方药网的CTO。这是一家新加坡投资的B2B网站。蒋鑫在研究生毕业之前,就加入这家公司,参与了公司的创建,整个网站的技术规划,核心程序的开发完成。当然,这只是几个人的小公司,与其他合作伙伴谈业务的时候,作为技术人员的主力,蒋鑫以CTO的身份被介绍给了客户。
后来,随着公司开发人员的增加,他被要求负责一些开发管理。不过,没过多久,同很多中小互联网公司一样,东方药网烧光了钱,蒋鑫也开始了寻找工作的新征程。
现在,蒋鑫在安氏(中国)担任项目经理,回忆起那些日子,他认为那段经历给他很大的帮助,但对CTO的职责并没有怎么考虑过。
其实,随着网络热潮传进中国的CXO系列中的一员,CTO给人留下的印象只是技术人员所能达到的最高职位。“大家只是知道CTO是管理层几架马车中的一架而已。”一位业内人士这样评价。
国外的CTO主要职责
是设计公司的未来
自从有人将总经理和CEO称谓等同起来之后,国内公司的总工就被称为了CTO。不过,UT斯达康CTO黄小庆表示,其实两者不尽相同。在美国,CTO除了负责技术支持和技术改良等日常工作外,其主要职责是设计公司的未来工作。黄小庆认为,“从某种意义上说,CTO的首要工作是提出公司未来两三年内的产品和服务的技术发展方向。”
中关村科技软件CTO叶忻也表达了同样的观点。他认为,尽管CTO这个名词是引进来了,但在角色职能定义方面同国外还存在一定差距。作为一个高科技公司的CTO,其更多的工作应该是前瞻性的,也就是制定下一代产品的策略和进行研究工作,属于技术战略的重要执行者。叶忻介绍说:“在微软这样的大型软件公司中,CTO还会带领一个精小的团队对下一代产品进行框架设计和试验性编码工作。”
CTO还是高级市场人员,他可以从技术角度非常有效地帮助公司推广理念,其中包括公司对技术趋势所持的看法。因此,在大型用户会议上CTO会阐述产品下一代的走向和功能,这也是重要的市场策略。最近,随着中国软件市场地位的提升,举办的技术论坛日趋增多,引得前来的人员级别逐渐升高,很多大公司的CTO也前来助阵。
国外CTO的职能,除取决于公司规模外,还与高科技企业的发展模式相关联。硅谷很多公司创始人都是技术出身,但公司做大之后并不想转为技术团队管理者,所以除了从外面请来专业经理人担任CEO外,还有可能聘请专门负责研发管理的VP,这样创始人就可以把自己定为CTO角色,以便脱离管理中的琐事,专心研究技术走向。例如,Google的创始人之一Sergey Brin现在就专门负责研究技术的走向。
国内CTO更偏重于研发管理
“国内软件公司CTO的工作实际上是相当于国外研发副总裁和CTO工作之和,但更偏重于研发管理,不过所做的层次要低一些。”谈到国内CTO职责,叶忻表述了这样的观点。
叶忻曾担任搜狐的CTO,加盟时负责所有技术方面的管理。“当时情况下,我的工作不可能是研究技术走向和策略,而是要领导技术人员开发层出不穷的软件产品,解决各种技术问题。”因此,叶忻和张朝阳商讨后,认为VP of Engineering的职位对自己更合适。但公司上市时,为了同国外的称谓保持一致,变成了CTO。叶忻介绍说,“国内认为O和O是一个级别,而VP of Engineering的级别要低一个层次,但在国外,这两种角色的地位一般是同等重要的,只是侧重点不同而已。”
金山公司CTO王涛表达了同样的观点。他认为,“CTO的工作有两大类:一类是研发总管的角色。公司有许多项目或产品,CTO要负责把所有同开发相关的资源都管理起来,按时完成项目。另一方面,就是类似总工的角色,作为技术方面的权威,要对公司下一步的技术发展方向进行一些研究、探讨,做出判断并帮助CEO做出决策。”
对于CTO的职责范围,国内软件公司还在摸索中。这个职位的职责同公司现阶段的需求和人员配备密切相关,对于中小规模的公司,CTO的工作要求也是模糊的,目前这种情况在国内比较多。
CTO日常工作做什么?
在没有明确的职责规定前,CTO要做什么工作并不是由别人安排好的,而是要自己去挖掘。软件公司CTO的日常工作涵盖了多方面,从技术到管理,从市场到策略。不论这些职能是否符合其定义,但CTO就是要通过这些具体工作体现出其职位的价值。一位CTO强调说:“在中国,CTO肯定不是一个顾问的角色,企业的领导者不大可能允许一个只研究策略和技术走向的高层管理人员存在。”
负责产品研发管理是CTO的首要职责。作为技术领袖,产品的好坏直接决定了CTO在老板心中的可信度,以及其在员工中的威信。产品做不好,其他都是空中楼阁,这是中国软件开发的现状。
当然,CTO要比项目经理层次高许多。高阳科技公司CTO林志国认为,CTO要起到技术管理的主要职责,最重要的是建立相对健全的管理制度,包括项目管理体系、技术资源管理体系等,比如项目立项的技术决策、技术管理人才任免的决策、技术人员绩效考核的决策、重大技术方案的审定等。只有这样,才能起到公司技术管理的作用,统一协调管理公司的技术元素,使公司的技术资源得到有效利用。
最近,随着CMM等管理方法的引入,开发流程优化被日益重视。CTO也成为领导公司推行开发管理流程改造的不贰人选。Stryon软件公司的CTO胥国栋表示,其日常工作中的一项就是参与CMMi (软件过程能力成熟度集成模型)三级认证工作。因为他们的产品要销售给美国军方,而通过这个认证是最基本的要求。王涛在加盟金山之后,力推QMR管理方法,他认为基于金山的实际情况,利用质量管理来推动产品的发展和进度控制更为有效。“抓住质量管理这个关键点,就能够推动开发的其他环节有条不紊的改进和向前发展。”
CTO还要进行技术的评估、规划及引导。朗川软件CTO陈超仁表示:“这也是一个CTO和技术总工的根本区别。有一流的技术水平,缺乏必要的技术管理能力,只能称为合格的技术总工。”
之所以要进行技术的评估,是因为并不是越先进的技术越好、越符合公司的发展。有些技术领域,成熟稳定的技术其生命周期可能远比新技术更长。例如,美国的医疗行业电子交易发展很早,投资也很大,但其几千亿美金的年交易额就是通过已经面世几十年的EDI(电子数据交换)进行核心数据交换的。其次,技术引进是有风险的。互联网泡沫时期,很多公司因为缺乏健全的技术评估管理,盲目进行信息化改造,导致破产的事例层出不穷。再者,技术的引进要和企业的发展目标相吻合。在SUN刚推出Java之后,其技术基础还不牢固,应用还不足以达到实用的程度。一些企业因为技术评估失策,将公司的前程作为赌注压在这个新事物的身上,结果走了弯路。陈超仁强调:“技术评估涉及到市场发展、战略决策、风险管理、产品发展策略等各个方面。一个好的CTO,需要协调整个公司的其它机构,一起完成这项关系公司命运的决策。”
CTO对技术的判断甚至会影响到公司的发展前途。王涛说:“当了解很多技术之后,必须要能够判断哪些技术是与公司业务相关并有推动作用,而不是陷阱。对于软件公司来说,大约两年内只能做一个新的方向,如果机会抓错了,就会出现问题。”黄小庆表示,“作为CTO,我们要尽可能准确地预见到新产品进入市场最恰当的时机。”
CTO还要随时为公司寻找技术和市场的战略伙伴以及其他类型的合作者。作为UT斯达康的CTO,黄小庆认为:“CTO要清楚自己公司的不足之处,我们的责任是要用最快的速度赶上去,一个有效的方法就是找到有能力弥补自身不足的合作伙伴。合作的范围,不仅是技术上的,也包括产品、市场等其他领域。CTO的目标不是争取诺贝尔奖金,而是尽快提高公司产品和服务在市场上的占有率。”
CTO有时也要参加到制定技术标准的活动中。“企业的最高层次就是制定标准。”作为一家研究前沿Java/.NET技术的公司CTO,胥国栋参加了很多制定标准的工业会议和商业活动,这也成为其拓展技术嗅觉的方式。作为OMG(Object Management Group,对象管理组织,旨在建立网络分布式对象标准体系)的成员之一,他还致力于推进遗传程序转换和模型驱动体系的标准化。
公司的知识产权管理也被很多CTO列为工作中的一环。以前国内软件公司并不重视专利等知识产权方面的管理,但在硅谷对知识产权重视的影响下,为了保护自己的发明、专利,CTO可能会经常向侵权者大声说:“咱们法庭见!”2000年,趋势科技CTO陈怡桦曾在美国加州法庭,为了捍卫所得到的“空中抓毒”专利权,与美国多家著名防毒软件公司对簿公堂,她在法庭上“不卑不亢”的表现,终于让最后一名对手折服软化,付出一千两百五十万美金用于和解。王涛现在也开始整理金山在开发过程中的创新,启动多项申请专利的程序。
除了这些功能之外,CTO作为管理团队的重要一员。他还可能负责其他的管理事宜。比如兼任其他职位,或者代表公司与客户沟通。
比如,在中国的现状下,很多公司为了寻求政府的支持,要把技术发展方向展示给了政府部门,这项工作中CTO是重要角色。叶忻表示,他经常给科委以及其他一些政府部门的负责人做技术报告,介绍公司的技术方向。而在王涛的职责表中,除收集公司的一些成果去申请国家重点国家项目的奖励和基金外,他还要研究如何与国家的政策相配合,选择正确的项目方向。金山研究院成立后,就投入了很大人力物力研究基于Linux的下一代Office产品。
如何做优秀CTO
高阳科技CTO林志国认为:衡量CTO的工作质量,主要是从几个方面考虑:是否建立了公司主营业务中技术框架和实施模式;是否建立了高效率的技术团队;是否建立了健全的项目管理体系,并良好地运行;是否建立了公司的知识库管理体系,并良好地运行;是否为公司营销管理、人力资源管理、财务管理提供了技术管理接口,并良好地运行。要在工作中达到这几点,对CTO的素质有那些要求呢?
一位优秀的CTO的成长过程有诸多因素。在这些因素中,首先要对技术有浓厚的兴趣和广泛的涉猎。软件行业历来就是一个激烈竞争的环境。尤其是在网络技术大规模推广后,软件技术及相关的管理模式出现爆炸式的发展,应用系统的规模和复杂度也在大幅提高。对于CTO来说,丰富的知识面和技术经历有助于自己的工作。胥国栋在过去20多年里,所涉猎的领域包括了HP3000大型系统设计和开发,面向对象用户界面设计、驱动开发、图象处理、3D制图、Visual Basic开发、编译器/解释器、中间件、ERP/CRM、Java等。
超强的学习能力很重要。胥国栋认为“很强的摘要和分析大量信息能力是CTO必备的素质。”王涛喜欢通过业内的杂志来捕捉一些名词和概念,有兴趣就通过互联网获得更为详细的信息。叶忻认为,国际上的技术资料已经很多了,但要想深入了解,需要对CTO的阅读能力和沟通能力有所要求,这方面国内CTO还有一定程度的欠缺。此外,关注新兴公司也不失为一种了解最近动向的方法。同时,所有CTO都一致认为,与圈内的朋友有针对性的交流或者参加一些研讨会很有效。叶忻说:“聊天能激发灵感,我和竞争对手有时也探讨一些对技术的观点。”当然,如果公司到一定规模,专门为CTO配置很小的团队搜集各方面的信息,用于跟踪技术发展也不失为一种方法。
丰富的工作经历会让CTO看问题更加全面。CTO很少由技术人员一条线发展而来,大多都从事过管理工作。胥国栋曾创建神鸟软件,担任过CEO,后来与其他公司合并后才担任了CTO。因为哲学系毕业,陈怡桦通过分析推理,判断出防毒软件市场的前景。“人类几千年以来犯罪一直存在,警察如此,医生这个行业也是如此。既然这样,电脑犯罪也不可能消失。”陈怡桦说这些都是再简单不过的推理。
CTO要有很好的沟通能力和强大的推动力。陈超仁表示:“团队的成功协作才是软件成功的基本保障。”但另一方面,有了强大的推动力,才能使团队中的其他人接受自己的想法,这对CTO的沟通能力要求很高。
敏锐的市场嗅觉对CTO工作也是一种挑战。陈怡桦作为防毒软件厂商趋势科技CTO,在互联网尚未普及之前,就意识到了网络可能给病毒带来的传播方式的改变,提出了数据传输过程中实时拦截的“空中抓毒”技术。这些前瞻性的研究为趋势占领先机做出了贡献,她为此也获Secure Computing杂志颁赠“终生成就奖”,成为全球第一位荣获此重大奖项的女性。
CTO身上同时还要散发出冒险精神和勇气。软件行业内部也是隔行如隔山,在一个快速变化的领域里,循规蹈矩只会延误战机。黄小庆认为,“开发新技术,实际上就是一个除旧布新的过程,因此需要否定自己现有的家当,也就是要否定自己过去做的事。在当前的激烈竞争环境中,我们要有随时准备‘自杀’的勇气。”当然,冒险并不意味着盲目,冒险不是赌徒的那种孤注一掷的赌博,而是在理性的评估及分析下的果断决策。
除了对技术的热情,CTO做出决策还要密切关注市场,要多接触客户,理解并与管理层沟通,把市场、销售、开发和商务资源转到合理的相关的IT战略。
Arthur Van Hoff在Sun公司时第一个写出了Java的编译器,在Java社区中鼎鼎大名。但他在担任Marimba公司CTO的时候,有一次参加公司的销售会议,他突然站起来,大声说道:“我们永远永远永远都不会支持微软的平台!”而Marimba公司开发的产品是帮助客户通过Internet对客户端软件进行管理和更新的,排除微软的平台,所剩市场无几。这件事情后来也在其公司内部传为一个笑话。在2002年,美国Infoworld公司的《CTO》杂志评选出了二十个最具影响力的CTO,总结这些人的特点时强调:“首席技术官应该在管理团队中关注商业,而不是只集中在技术责任上,”文章中指出,“要足够关注生意和经营上的问题也是首席技术官责任的一部分,而不是仅仅停留在口头上。”
成长到CTO,每个人所走的路都不一样,也很难界定统一的模式来培养CTO。不过成功的CTO可能都有过这样的经历。比如在项目管理中担任领导角色,深入并广泛的了解各种技术,然后与客户互动,与市场销售部门的合作,多方面的学习。
随着中国软件公司营业额越来越大,自身逐渐的成长和成熟,相信CTO岗位职责会越来越明确,最终形成标准。到那时,或许会出现一些职业的CTO。