ThoughtWorks试推高端定制软件服务

  • 来源:中国计算机报
  • 关键字:ThoughtWorks,定制软件
  • 发布时间:2013-12-05 16:32

  虽然承认社交工具对当前的软件开发产生了重要而积极的影响,但是ThoughtWorks全球CEO郭晓却没有微博账户,也不关注那些吸引眼球的热闹事,他宁愿将时间花在看书上。技术出身的郭晓仍旧一身“技术范”,说话轻声细语,但逻辑性强,喜欢引经据典。阅读深深地影响了他的生活态度乃至管理公司的方式。

  郭晓说有两本书对他影响较大:“一是《哪里来的天才》,它对提升我的专业技能有帮助。还有一本心理学方面的著作,让我的人生态度有了转变,书中的‘任何事情都会褪色’和‘不同的选择之间是没有兼容性的’两句话让我感触颇深。没有放弃就没有获得。”

  今年5月3日,ThoughtWorks宣布任命由四位全球领袖联席组成的公司集体领导层,其中曾负责中国区业务的郭晓出任全球CEO一职。由中国人担任一家美国公司的全球CEO,这在业内是不多见的。“我坚守的一个原则是,做事情不是为了自己,而是为了别人,为了组织。”郭晓表示,在企业中有三种人:一种是给予者,他总是想如何给别人更多东西;一种是索取者,他总想如何更多地获取机会;还有一种是平衡者。出乎很多人的意料,给予者是最容易取得成功的那类人。

  ThoughtWorks就是一个给予者。它将社会和经济的公正作为企业的三大支柱之一,与可持续的运营和发展、软件卓越并列。ThoughtWorks与许多非政府组织和非盈利机构合作,改善不发达地区的教育、教学等状况。郭晓表示:“在人才培养方面,我们不会与其他友商抢夺非常成熟的开发人员,而是更注重自己培养开发人员,并且在非洲等不发达地区给当地的开发人员更多工作机会。”

  一提到ThoughtWorks公司,很多人首先会想到敏捷开发。在云计算、大数据快速兴起,软件定义IT的时代来临时,敏捷开发还能一枝独秀吗?ThoughtWorks在新任CEO郭晓的带领下还能继续保持原有的快速增长吗?带着这些问题,记者专访了ThoughtWorks公司新任全球CEO郭晓。

  敏捷开发的三大精髓

  郭晓表示,敏捷开发的精髓可以概括为以下几点:

  第一,持续改进的态度。敏捷开发的方法在流程上是比较灵活的,不要求在度量或者时间上做出严格的规定。敏捷开发强调的是在方法上不断演进,在软件交付的过程中根据实际情况找到适合的方法。持续改进这一理念贯穿整个敏捷开发的流程。没有绝对正确的方法,只有持续改进的方法。

  第二,知识共享。敏捷开发强调,开发是一项社会化的活动,而不仅仅是一项技术活动。代码共享、合作、知识共享和圆桌式开发,这些都要求不同的人通过配合、碰撞、共享,最终实现卓越交付。敏捷开发不是依靠个体的、单打独斗的方式能完成的。

  第三,实时交付。在软件开发的过程中,不管你用什么样的方法,不管具体的开发流程如何,最重要的是持续不断地交付高质量的软件。

  敏捷开发适用的范围非常广,但是敏捷开发并不是ThoughtWorks唯一的看家宝。面对新技术的挑战,比如移动互联网,ThoughtWorks也在不断进行创新。几年前,ThoughtWorks开始定期发布其前瞻性报告“技术雷达”,为企业的技术决策者了解新技术以及新技术可能产生的影响提供建议和参考,并定期以白皮书的形式对外发布。目前,“技术雷达”主要包括四个领域的技术策略和趋势——技术、工具、语言和平台。针对每个领域,ThoughtWorks都会提出一个技术列表,将其分为采用、试用、评估和保留四类。“‘技术雷达’是在我们自己的实践和经验基础上提炼总结出来的一个在不同情况下如何使用技术平台的方法论,包括对相关编程语言的总结。我们每六个月会更新一次‘技术雷达’。”郭晓介绍说,“最近几年,一些客户在提到ThoughtWorks时,首先想到的不再是敏捷开发,而是‘技术雷达’。”

  在云计算时代,软件的定制和交付将有哪些新的趋势和改变?云计算时代,硬件资源的获取和使用将更加方便、快捷,这必将刺激软件的开发,甚至带来软件开发思想方面的巨大变革。对于软件厂商来说,一个关键问题是如何抓住这一机遇,改善软件交付的质量和流程,同时提升软件开发的技能。

  郭晓将云计算对软件开发的影响归纳为三点:

  第一,实现软件开发的自动化。为充分发挥硬件资源的价值,软件在开发过程中必须实现相应的自动化。自动化是指数据集成、持续交付、持续测试,它能迅速而充分地利用硬件资源来保证软件的高质量、高速交付。

  第二,架构设计改变。传统的硬件系统都是纵向扩展(Scale Up),而云计算要求基础架构具有横向扩展(Scale Out)能力。根据基础架构设计和扩展方式的改变,软件开发者也要做出改变。不管架构有几层,也不管数据驻留在服务器端还是客户端,开发者都要迅速利用更便宜、更多的资源满足计算需求,并共享数据。

  第三,软件开发的过程其实是一个猜想的过程,而不是去验证一个事实的过程。在云平台上,网络断线或硬件故障等比以往更常见。它要求软件在开发过程中能够容忍更多这种情况的出现,并能快速恢复。衡量软件性能的一个重要标准是平均故障恢复时间,即硬件或软件本身出现问题,多长时间内可以恢复到最初的状态。这对软件开发者来说是一个新的挑战。

  云计算时代,开源技术的影响力越来越大。据郭晓观察,用户对开源技术已从十分抵触慢慢转变为积极接受。开源软件的一个突出优势是能让用户对软件拥有足够的控制权,从而减少对第三方软件厂商的依赖,产品也更容易使用。上述优势在云计算应用中体现得尤为明显。“我们很早就加入了许多开源社区。”郭晓表示,“我们始终坚信,开放系统的可持续发展性、创新性远强于封闭系统。”

  现在开源软件之所以没有一统天下,主要是因为开源软件只有短短几十年的发展历史。“在软件领域,由于软件本身的复杂性和对资金、人才的各种要求,使得闭源系统可以更快地启动。但是未来,开源系统一定会战胜闭源系统。”郭晓建议,“企业可以更多地使用开源软件,虽然短期内可能会遇到一些问题,但从长远来看,开源软件具有更强的生命力。”

  “软件定义IT”潮流的兴起,对于一家专注于软件开发的企业来说意味着什么?在欧美和中国,ThoughtWorks在可编程的基础设施方面做了许多成功的开发,比如云服务提供商Rackspace的基础设施,包括计算、存储、网络等资源就是通过软件进行自动化定义、分配、获取甚至删除、回收的。ThoughtWorks作为Rackspace长期的合作伙伴,深入地参与了其软件定义的基础设施的开发。郭晓表示:“‘软件定义’是非常重要的趋势,这也是公司未来重点研究的课题。”

  坚守高端市场

  ThoughtWorks公司目前在全球拥有员工2500人,2012年总营收约为2.6亿美元,在过去七八年中一直保持20%~25%的增长。郭晓认为这一增长速度以公司现有的规模来说已经是非常快了。

  ThoughtWorks的产品定位是高端软件定制开发和IT咨询。这种高端的定位是否适合中国用户的需求?毕竟ThoughtWorks中国区的业务收入只有30%来自中国客户,其他收入则来自海外。郭晓认为,现阶段中国用户对高端定制化服务的需求还达不到欧美用户的水平,因为中国客户对IT的依赖程度不像欧美客户那么高,而且只是把IT当成知识系统,还没有将其转化为竞争工具。不过,随着行业的成熟和商业竞争更加充分,高端定制化软件开发与IT咨询市场一定会在中国兴起。ThoughtWorks看重的不是眼前业务量的多少,或者雇用大量的开发人员,搞人海战术,而是希望寻找新的创新点和附加值,实现自身能力的突破和提升,与高端客户的需求更好地接轨。

  本报记者 郭涛

关注读览天下微信, 100万篇深度好文, 等你来看……