向冠军冲刺!高分论文-我眼中的CTO,请多支持

pingan_ss 2009-03-18 10:47:01
作者: 国林川 北京测试开发工程师
注:本文节选自参加微软寻找下一代CTO活动20强参赛论文
阅读全文,为我打分>>> http://cto.it168.com/pvote.aspx?uid=10742999
摘要:本文首先通过国内外行业内对CTO的定义及工作职责的介绍,归纳出在本人眼中CTO所应该具备的三个基本方面的知识与技能,即技术方面、商务方面以及项目管理方面的知识与技能。其次是提出衡量一个CTO是否杰出的两个因素。其中主要因素是对技术未来发展趋势的把握,另一个因素是能够根据企业实际情况制定出合理的技术路线。在谈到把握未来技术发展趋势时,本人根据自身经验对未来技术发展进行了预测,认为未来技术的发展主要三个方面的整合。即软件的应用及架构整合,硬件的整合,用户体验的整合。最后在文章的结尾介绍了本人参加此次活动的感受。
在项目管理方面,作为CTO,或多或少都要参与到一些实际的项目中,或者领导着一些项目的开发。项目能够按时完成,按时上线影响着企业的命运。CTO要有能力领导监督项目,识别出项目的风险,协调各个项目之间的技术资源,指导项目经理的工作。更为重要的是能够建立一些如CMM的管理流程和管理方法,制定出技术框架和实施模式,建立了健全的项目管理体系,并良好地运行。再好的想法只有实现了才有价值。
随着互联网的发展,现在这种划分界限也越来越模糊了,微软以前推出的Web Service 是基于一种BS结构的应用。越来越多桌面应用程序,也可以在不安装的情况下直接在互联网上应用,比如说Google推出的Docs&Spreadsheets具备了文档编辑、表格处理,另外具有文档共享以及多人编辑等交互功能。更让人震惊的是很多公司已经发布了基于互联网访问的操作系统。纵观目前的技术发展已经和互联网紧密的融合起来,已经很难用传统的架构进行区分。
《孙子兵法》里提到“不谋万世者,不足以谋一时;不谋全局者,不足以谋一域”,我认为,以上两点正是衡量一个CTO是否杰出的重要标准。作为一个杰出的CTO不仅要考虑技术的未来发展趋势,还要根据公司的实际情况,技术实力,竞争对手以及企业的战略目标等诸多问题,从全局的角度综合考虑,为企业指明技术方向。还要有能力根据环境和市场的发展及时调整战术安排,万万不能唯技术论,否则很容易将企业带到一个弃之不舍,食之无味的两难处境。
通过这次活动一方面让我从新对微软的产品系列有了新的了解和认识,最为重要的是,提醒了我,要看一看,想一想未来的技术发展趋势是什么。在学习掌握成为一个CTO所要求的基本知识与技能的过程中,同时也要锻炼自己对CTO的思维习惯,和工作习惯的培养。
立足现在,着眼未来,这就是我眼中的CTO。
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
louis890 2010-02-06
  • 打赏
  • 举报
回复
看看而已
cheng_er 2009-03-21
  • 打赏
  • 举报
回复
CTO
icetea2008 2009-03-20
  • 打赏
  • 举报
回复
这活动很火很专业啊
pinkymm 2009-03-19
  • 打赏
  • 举报
回复
wawawa...大家都好专业呀
我不太懂啦,还是给你投票吧
onlymearmstr 2009-03-18
  • 打赏
  • 举报
回复
我眼中的CTO

  摘要:本文首先通过国内外行业内对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不仅要最好的掌握了解新的技术,还要不断平衡新老技术应用所带来风险。如果不对未来的技术发展有所预判,那么很容易走弯路。

  虽然目前我距离成为一个CTO还有一定距离,但是我认为未来3-5年IT技术趋势是以整合为主。整个分为几个方面,软件的应用及架构整合,硬件的整合,用户体验的整合。天下大事合久必分,分久必和。近20年来,计算机在各个方面都有了各自的快速发展,很都领域已经还是融合,那么技术的未来发展趋势就是看那个企业有能力有比较好的方式,整合出来更好的技术和应用。

  在软件的体系结构上,有BSBrowser&Server和CSClient&Server之分,随着互联网的发展,现在这种划分界限也越来越模糊了,微软以前推出的WebService 是基于一种BS结构的应用,最近提出的的WCFWindows Communiction Foundation框架则结合了BS结构和CS结构各自的特点,打破了原来的划分界限。越来越多桌面应用程序,也可以在不安装的情况下直接在互联网上应用,比如说Google推出的Docs&Spreadsheets具备了文档编辑、表格处理,另外具有文档共享以及多人编辑等交互功能。更让人震惊的是很多公司已经发布了基于互联网访问的操作系统。纵观目前的技术发展已经和互联网紧密的融合起来,已经很难用传统的架构进行区分。SOA理念的提出,就是将传统的应用都包装为服务,通过统一的标准进行通讯,使整合集成各个应用,信息交换更为方面。作为CTO需要在技术的变革过程中为公司的未来寻找到方向,如微软就基于信息交换集成提出BizTalk Server,作为其SOA解决方案的重要的一个环节,SQL SERVER产品线也为SOA做了相应的调整。在目前看来SOA仅仅是一个先锋官,真正CTO将要面对的是云计算时代的来临。云计算是指基于互联网的超级计算模式。即把存储于个人电脑、移动电话和其他设备上的大量信息和处理器资源集中在一起,协同工作。是一种新兴的共享基础架构的方法,可以将巨大的系统池连接在一起以提供各种IT服务。在未来3-5年会在很多方面产生新的商业技术机会,其中包括连接设备、实时数据流、SOA的采用以及搜索、开放协作、社会网络和移动商务以及Web 2.0应用等。

  在硬件方面,由于现在的计算机硬件条件已经远远超过了软件需求,所以很多公司面临的问题的如果应用现在的高性能机器和以前大量的低性能的机器。对于高性能机器,微软公司提出的虚拟化解决方案解决方案相信会被更多的企业所采用。在一台高性能的机器上虚拟出多台不同应用的服务器,不仅降低了企业的初期投入而且也降低了用户的维护成本。作为CTO也要看到这样的发展趋势,考虑如果将企业的产品和这种虚拟机器进行融合。而对于低性能的计算机,可以利用云计算通过群集的方式提供服务,也可以降低企业的投入成本。并行计算,联机存储等技术方面也是最近几年技术的发展趋势。

  计算机与用户交互已经不仅仅是靠键盘和显示器,在微软研究院中,已经有可以根据用户哼唱的一段音乐进行搜索的演示系统;苹果公司的iphone支持用户通过触摸拖动屏幕窗口;Sony公司的Wii游戏机可以通过传感器模拟用户的移动,以上例子足以证明未来的人机交互不仅仅是通过屏幕和键盘,以及AjaxFlash,Silverlight此类时髦的,绚丽的UI界面。计算机可以听到、看到以及感应到人类发出的一些信息,这些人机交互的发展无形之中更近一步的扩大了IT的技术的应用领域和使用人群。嵌入式近几年的飞速发展更是将计算机应用带到了地球的各个角落,甚至的已经登陆到了火星。在医疗,交通,航天等行业,把握好人机交互的技术发展,会带来更多的技术应用。

  《孙子兵法》里提到“不谋万世者,不足以谋一时;不谋全局者,不足以谋一域”,我认为,以上两点正是衡量一个CTO是否杰出的重要标准。作为一个杰出的CTO不仅要考虑技术的未来发展趋势,还要根据公司的实际情况,技术实力,竞争对手以及企业的战略目标等诸多问题,从全局的角度综合考虑,为企业指明技术方向。还要有能力根据环境和市场的发展及时调整战术安排,万万不能唯技术论,否则很容易将企业带到一个弃之不舍,食之无味的两难处境。

  衡量棋手的好坏是看其能预测步数的多少,能预测的步数越多赢得概率越大。然而这需要长时间的积累与磨练才会历练出来的。可是很少有公司会冒险提供CTO的职位供人练习,所以就需要怀着成为CTO梦想的人利用平时各种机会进行学习与交流,早日培养出CTO的思维和工作习惯。

  很感谢IT168提供这样一个学习交流的平台,不仅使参与者通过每日答题,PK大赛等方式了解了微软的各个产品尤其是虚拟化解决方案,而且也为有志成为CTO的人提供了一个交流的平台。通过这次活动一方面让我从新对微软的产品系列有了新的了解和认识,最为重要的是,提醒了我,要看一看,想一想未来的技术发展趋势是什么。在学习掌握成为一个CTO所要求的基本知识与技能的过程中,同时也要锻炼自己对CTO的思维习惯,和工作习惯的培养。

  立足现在,着眼未来,这就是我眼中的CTO。

帮你投票了。

588

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧