对于程序员Tom Clement来说,其职业生涯又到了一个关键点。多年以前他曾经有过类似的经历。1984年,当时是一名诉讼律师的Tom Clement对自己的职业生涯进行过一次认真审视,发现自己对IT特别是编程更为感兴趣。于是他把在法律界发展的梦想放到一边,来到美国加利福尼亚州伯克利的一所夜校学习C语言, 随后进入一家从事C语言编程的公司,负责把用C语言程序翻译为可以在摩托罗拉的硬件上工作的一种语言。
今天,仍然从事软件开发的高级程序员TOM Clement遇到了职业生涯的再次考验,这就是软件互联网化给像他这样在众多中小公司从事传统软件维护和支持的IT人员带来巨大冲击。事实上,这种变化已经影响到IT技术人员乃至IT业的每个人。
SaaS与IT消费化
SaaS和云计算共同改变了应用程序的运行方式,它们让用户可以通过互联网使用应用程序,这些程序由软件供应商或者第三方负责运营和维护,而不是由支持软件运行的物理服务器的拥有者或者公司内部IT部门来管理。同时,SaaS、云计算也给程序员带来了重大影响。
“在我就要进入50岁的时候,我发现自己突然处于一种全新的IT环境,我意识到必须学习新东西。”Clement说,“现在,我必须多了解一些Web 2.0和Java的知识。尽管我知道自己能够做到,但是我仍然忍不住担心,我是否真的还可以做到?”
在某软件公司任高级程序员的Clement正在努力适应这种新的变化,特别是当他所在的公司开始部署一些SaaS应用以后,他已经预见到必须学习,否则就要离开这一行。
事实上,程序员以前也面临过计算模式的转型问题,其中以从大型机时代进入PC机时代最为明显,年长一些的程序员对这一转型并不陌生。而今天,随着SaaS模式的兴起,IT行业正在酝酿新一轮的巨变。Google(其SaaS应用有Google Apps)和Salesforce.com等公司推出众多广受欢迎的SaaS应用,让用户可以通过互联网运行这些应用; 在印度完成大部分开发工作的著名SaaS软件供应商Zoho推出了很多我们常用的办公应用,如文档处理、电子表格、幻灯演示等,直接威胁到微软的传统领地。
有关SaaS的研究报告无一例外地把SaaS当成最具有潜力的一种模式或者说技术,众多调查结果也都支持SaaS的部署正在快速增加这个结论。比如,Kelton 研究公司5月份刚刚完成的报告说,73%的大公司表示它们会在未来18个月内部署SaaS应用。
另一个给程序员带来压力的变化是IT消费化。IT消费化的思想源于职场中的人希望工作中所用到的应用,也能像他们在家娱乐和休闲时所用的Facebook和Google一样采用最新的Web技术。因此,很多IT人员不得不重新考虑他们所掌握的技术,以及他们能给公司带来哪些价值。
“不幸的是,大多数开发人员长期以来在开发企业级应用时只顾满足企业的功能需求和应用环境,而把最终用户放到了次要的位置。”专门帮助企业部署SaaS应用的咨询公司THINKstrategies的总裁Jeffrey Kaplan说: “现在,改善最终用户的体验成为程序员必须考虑的重要因素,因为使用者是否愿意用才是决定一个应用是否成功的关键。”
此外,IT业的管道工——那些从事系统维护的IT人员还面临着工作机会减少的危机。不过,Salesforce.com公司Force.com平台负责人Peter Coffee认为,这一点对于IT行业来说既是挑战也是机遇。Force.com是Salesforce.com公司为开发人员提供的用于开发SaaS应用的一个开发平台。
“如果你准备继续开发传统软件,或者在传统软件的这个链条上从事相关工作,你仍然还是有很多工作机会。”Coffee说,“但是,你一定不能再做那些低技术含量的工作,换句话说,如果你过去只有步兵的作战能力,现在应该拥有特种兵的作战能力。”
这些特殊的能力包括基于SaaS应用开发能满足公司特殊需求的新功能,或者管理公司租用的两个或多个SaaS应用,这些应用可能来自多个不同的SaaS供应商,需要确保它们相互之间的数据交换顺利进行。
Coffee说: “和供应商合作将变得越来越关键,而那些从事核心基础设施开发的技能发挥作用的机会则越来越少。”
后现代的IT部门
今天,多数大公司都同时存在两种应用形式,一种是传统的应用,服务器放在公司的数据中心,由公司的IT人员负责维护和管理,另一种是SaaS应用,由像Salesforce.com这样的公司负责提供。因此,IT人员可能同时需要这两方面的技能。
Tim Davis是总部位于美国亚特兰大市从事快餐服务的Popeyes Chicken公司的CIO,他手下只有6个IT人员,也没有一台服务器是公司自己管理和维护的。不过,Popeyes并非所有应用都采用SaaS模式。
在Tim Davis看来,SaaS是一种通过互联网交付,SaaS供应商自己拥有软件的版权并负责软件的运行,但收取使用费(如按每个用户每个月的方式收费)的经营模式。而Popeyes拥有部分它所使用软件的版权,只是它和IBM签订了一个合同,由IBM负责提供运行这些软件的服务器,并为软件的运行提供技术支持,其中包括电子邮件系统(Microsoft Exchange)。
这个合同将在2009年到期。最近,微软发布了一个SaaS版的Exchange,每个用户每年才10美元,Davis看到后有些动心了。他说,等与IBM的合同到期后,他可能会部署更多的SaaS应用,因为与把这些应用外包给IBM相比,公司可能会进一步降低成本。
但是,对IT人员来说,Popeyes公司的这种做法似乎不是好事。如果公司一台服务器都没有了,还需要IT人员做什么呢?
Tim Davis说: “IT人员将成为项目经理,负责管理我们与SaaS供应商的关系。”
开发人员必须适应变化
适应变化是职场生存的基本要求,对于那些钻研技术的IT人员也是如此。没有人能保证始终跟上技术创新的脚步,而IT人员所能做的也只能是尽可能紧跟技术的进步,以避免被时代所淘汰。对于开发人员来说,这就意味着在开发企业软件时要学习和使用新的编程语言和开放的Web标准。
“开发人员的转型并非想象的那么困难。”Force.com的Coffee说: “如果你现在正用Java或者.Net开发,同时你对数据库非常了解,那么要掌握Salesforce.com这类SaaS平台提供的开发语言是非常容易的。”
而对于那些负责IT基础设施维护和后台支持的IT人员而言,未来的工作机会可能更多的是在SaaS供应商的数据中心里,或者是在企业里负责进行各种SaaS应用的集成。因为集成将会成为用户的主要问题,到那时,IT将会上升到一个新的阶段。
如今的Tom Clement已经意识到必须为软件开发领域正在发生的变化尽早准备,更重要的是,他已经知道了自己需要学习哪些新的技术。他说: “IT领域正在发生巨大的变化,比如计算模型发生了变化、应用环境发生了变化,尽管我有一点点害怕,但是,与害怕相比,还是为未来做些准备更有意义。”