作者:刘江

3月中旬受邀参加微软MIX10会议,有幸与国外许多技术专家面对面交流。印象最深的,是他们开放的心态和开阔的眼界,对未来和变化抱有乐观态度,没有太多门户之见。与此同时,微软此次开放、自信和勇于拥抱变化的姿态,也让我对这个称雄业界数十年的软件帝国有了更多钦佩之心:Windows Phone 7是重新开发的操作系统,开发团队吸收了耐克和宝洁的强援 ;IE9则高调支持最新Web标准,而且启用了新的JavaScript引擎; Silverlight讲座里有专家大谈如何向Flash社区学习;主题演讲里Dallas项目演示用Palm WebOS手机,而演讲者公开声称自己是苹果粉……

在我的记忆中,微软技术社区曾经是封闭和偏狭的代名词。几年前,Micah Martin在解释为什么要为父亲——技术大师Bob Martin的名著《敏捷软件开发》专门出C#版时也说过,在他指导过的世界各地有广泛代表性的开发者中,.NET程序员总体上要比Java和C++程序员差,尤其是在敏捷软件实践、设计模式、设计原则等方面。

这种狭隘和封闭其实也是国内整个技术圈子的通病。国内微软阵营里许多人一度对微软公司之外的技术、平台、实践都不那么关心。到后来,他们甚至对.NET以及微软拥抱敏捷、云计算、开源等等最新动向也持观望态度,懒得跟进了。非微软阵营呢,虽然总体上对新东西要敏感一些,但很多人的心态也同样偏狭,这集中表现在对微软技术不懂装懂却喜欢动不动骂上几句的门户之见上。

事实上,曾经的固步自封使微软错过了Web 2.0革命,IE和Windows Mobile口碑不佳也给日后的竞争带来了不少后遗症。 但这些年来微软无论是平台、 工具还是技术的积淀和成就都有目共睹,在社区合作理念上也有了很大转变。.NET作为平台已经相当成熟,C#可以说是最锐意进取的主流语言,而Visual Studio 2010已经成为完整支持软件生命全周期而且适应各种主要新趋势的强大开发平台。微软技术社区包括许多微软平台上的开源项目,都处于前所未有的蓬勃发展态势。

我们正处在一个巨变的大时代前期。在后端,以互联网为中心的云平台有大一统的趋势,甚至会整合家电、广播电视、媒体出版等其他行业。而在前端,日益多样化的设备和用户界面、产品体验成为竞争焦点。巨变的结果很可能是一片沧海桑田,现在我们熟悉的平台、技术、语言、工具以及所依赖的各种技能都可能被取代。作为开发人员,抱残守缺,坐井观天,很可能最终将付出不能承受的代价。

怎样应对?

学习微软等领先公司,博采众长、不断开拓自己的眼界,培养自己的独立思考习惯和多元视角。名著《程序员修炼之道》和《高效程序员的45个习惯》的建议仍然极具价值 :尝试学习新的语言和框架,试验不同的平台环境,多理解新词背后的所以然,把握技术大趋势,参加技术活动,多与业内高手交流,坚持多读书,读好书,当然,还有坚持订阅和研读技术杂志,比如《程序员》。此外,我认为多读技术史和人物传记,学好英语,学习更多设计、心理学、社会学等方面的知识,也非常必要。

(本文来自《程序员》杂志2010年4月刊)

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐