技术开发 频道

我眼中的CTO:立足现在,着眼未来

  【IT168 专稿】摘要:本文首先通过国内外行业内对CTO的定义及工作职责的介绍,归纳出在本人眼中CTO所应该具备的三个基本方面的知识与技能,即技术方面、商务方面以及项目管理方面的知识与技能。其次是提出衡量一个CTO是否杰出的两个因素。其中主要因素是对技术未来发展趋势的把握,另一个因素是能够根据企业实际情况制定出合理的技术路线。在谈到把握未来技术发展趋势时,本人根据自身经验对未来技术发展进行了预测,认为未来技术的发展主要三个方面的整合。即软件的应用及架构整合,硬件的整合,用户体验的整合。最后在文章的结尾介绍了本人参加此次活动的感受。

  CTO是Chief Technology Officer的缩写,国内一般译为首席技术官,又常称为技术官或技术总监。维基百科解释如下:是企业团体里的高阶主管职位之一,是企业内负责技术的最高负责人。百度百科对CTO的解释更为明确一些,CTO是技术资源的管理者,职责是把握总体技术方向,对技术选型和具体技术问题进行指导和把关,完成所赋予的各项技术任务/项目。

  对于CTO的工作职责,国内外的描述也有所不同。国外的CTO主要职责是设计公司的未来,制定下一代产品的策略和进行研究工作,其更多的工作应该是前瞻性的,是技术战略的重要执行者。另外CTO还担负着部分高级市场人员的职责,他可以从技术角度非常有效地帮助公司推广理念,其中包括公司对技术趋势所持的看法。

  国内对于CTO的工作职责虽然还在摸索中,但是主要的分为两类,一类是负责把所有同开发相关的资源都管理起来,按时完成项目,类似于项目经理;另一类是作为技术方面的权威,要对公司下一步的技术发展方向进行一些研究、探讨,做出判断并帮助CEO做出决策,类似于技术顾问,系统架构师。另一方面,CTO具体的工作职责也根据行业,企业规模,企业所处的发展阶段不同而有所不同。

  在我看来,国内国外对CTO的要求是一致的,只不过由于目前国内外IT行业的发展阶段不同,才对CTO的职责有着不同的解读。对于国内的CTO来说,只有先将现在的事情做好,才有能力设计未来。成为一个优秀的CTO是我职业规划中的一个里程碑,在我眼中一个的CTO需要具备以下三方面的基本能力,首先是技术方面的知识与技能,这是CTO的立足之本,并且要了解技术发展的过去,现在和未来;其次是商务知识与技能,要能够了解公司的商业目标,选择性价比高的方式来完成任务;最后要具备一定项目项目管理的知识与技能,能够保证研究成果,产品,项目保质保量的按时完成。除了以上三方面基本能力外,CTO还要有很强的学习能力,能够快速掌握了解新技术;较强的沟通能力等等。

  在技术方面,CTO肯定本身对技术有浓厚的兴趣和广泛的涉猎。随着互联网的发展,软件技术及相关的管理模式出现爆炸式的发展,技术领域划分方式,编程语言类别,应用系统的规模和复杂度都在大幅提高。然而万变不离其中,计算机的发展都是有其根本的理论和模型的,所谓了解过去,就是要求CTO具有极为丰富的计算机理论功底。很多方案可以从原理上就知道其是否可行。

  了解现在就是要求CTO从不同的视角,来看待技术的发展和演变,比如说javascript与XML技术就结合出Ajax新的技术,扩展了UI的展现方式;将面向对象的思维融入关系型数据库中,极大的扩展了数据库的存储范围和应用领域。通过对现在技术结合及应用的分析判断,可以极大的提高CTO对未来技术趋势的判断能力,有能力为公司制定技术战略目标。
 
  在商务方面,CTO作为管理团队的一员,要协助CEO完成公司的战略目标,所谓工欲善其事必先利其器,作为CEO的助手,CTO首先要能够了解此类的商务目标,并转化为技术需求,根据CEO的方法提供合适的工具。比如说企业的目标是将年行政费用降低30%,虽然没有明确的说要通过技术方式或者应用信息化来解决,作为CTO要思考是不是可以通过IT方式来降低成本,这就要求CTO具有分析投资收益的能力。所以CTO也要对会计、市场、管理、经营、绩效等方面有所了解。另一方面服务不同行业的客户,如制造业、零售业、金融服务业等也要求CTO具备很强的行业知识,避免闭门造车的事情发生。
 
  在项目管理方面,作为CTO,或多或少都要参与到一些实际的项目中,或者领导着一些项目的开发。项目能够按时完成,按时上线影响着企业的命运。CTO要有能力领导监督项目,识别出项目的风险,协调各个项目之间的技术资源,指导项目经理的工作。更为重要的是能够建立一些如CMM的管理流程和管理方法,制定出技术框架和实施模式,建立了健全的项目管理体系,并良好地运行。再好的想法只有实现了才有价值。
 
  能够从商务角度考虑战略目标,并且根据目标提出技术解决方案,具备利用项目管理知识将方案实现能力,具备解决实现过程中的技术难题,在我看来,已经具备成为一个CTO的基本条件。要想成为一个杰出的CTO,还要有对未来技术发展趋势敏锐的洞察力,并且能够判断是否应用新的技术以及如何应用。
 
  在2003年是否魄力用asp.net来代替asp提升开发效率?在2004年是自己开发一个GIS系统,还是利用WebService?在2005年要是做一个订票系统,是自己写复杂的消息队列,还是利用SQL Server 2005的SQL Broker?在2006年完成一个信息系统整合的项目,是全部推倒重做还是利用BizTalk Server进行集成?在2007年企业内部门户,自己去做一个文件管理系统还是基于SharePoint Server进行构建?2008年如果不用Hyper-V是不是觉得X64的服务器有些资源浪费?作为一个CTO不仅要最好的掌握了解新的技术,还要不断平衡新老技术应用所带来风险。如果不对未来的技术发展有所预判,那么很容易走弯路。

0
相关文章