扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共2页)
有一段“吃狗粮”时期,产品组发现了几个漏洞经常导致服务器性能不稳定甚至宕机,严重影响了整个开发团队的开发进度,虽然这几个问题只有在大规模使用情况下才会出现,但微软还是花费大量精力解决。“我们首先用自己的产品来进行开发,把一些潜在的问题都暴露出来,修复之后再交付给客户使用。”潘正磊说。
2004年,当微软服务器与开发工具事业部高管来到中国,看到这里每天发生的巨大变化,以及优秀的人才储备后,决定在这里组建一支中国研发团队。“打难打的仗才能锻炼好队伍。”谢恩伟是这个团队的创办人之一,他说,“在团队建立之初,就将研发方向锁定在对微软具有战略意义,对全球用户而言至关重要的项目上。”
五年间,这个团队从零开始,发展到现在已拥有近400位优秀的工程师,并成为VisualStudio这款微软著名开发工具的创造者之一。在VS2008的开发过程中,这支团队“小试牛刀”,得到了微软高层的肯定。
通过几年的磨砺,微软中国开发工具研发团队积累了许多经验。在VS2010开发过程中,这个团队发挥了主要作用,主持了多个重要模块的开发,并承担了更多核心的开发任务。比如在并行开发工具的研发中,特别是调试和性能分析等领域,都起到了主导作用。
还有许多工程师创造性地创建了很多工具,使整个开发流程更简单高效。
为了提高小组的工作效率,商业软件小组的软件开发工程师胡世超和实验室经理刘擎利用两个多月业余时间,为他们的小组编写了一套系统,每天能自动创建十多个虚拟环境,以减少每天开发人员装载最新版VisualStudio的时间,很快这套虚拟化系统得到中、美国团队的认可,并逐步推广开来。
中国团队还发现,一些“老”的开发语言的反弹,譬如C++的反弹得益于移动应用和游戏开发等一些领域,在国内依然有20.8%的市场占有率。因此,中国研发团队专门投入了资源,将C++融入到VS2010中。对于很多中国开发人员来说,在对项目进行编译时,都会发现新版本的效率有显著提高。
“马可波罗”与“丝绸之路”
敏捷开发的核心管理理念是强调沟通交流和协作。虽然是简单的一句话,但实施起来,特别是对于像VS2010这样一个跨国协作项目,却是一个艰难的过程。
最大的障碍来自时差和文化上的差异,由此可能使一件很简单的事情最后变成一场“灾难”。“一封邮件要等一个晚上才能得到回复,如果碰巧有理解错误,得再发一封信过去解释,一个问题来来回回要几天才能解决。”一位开发人员对《IT时代周刊》说。
时差问题较容易解决,只要确定一个双方都能接受的固定时间段就可以做到。但是,跨地区团队之间的高效沟通和相互信任不是一两个月就能做到的。因此,微软内部的“马可波罗”与“丝绸之路”计划开始了。与这两个举世闻名的历史典故一样,中美两边相互派出成员进行为期3-6个月的互访交流,因为相识相知,后来即使在异地沟通交流过程中,冰冷的电子邮件也变得感性有趣,促进了沟通效率。
Sean是美方一位高级开发主管,申请来上海团队参加“马可波罗”计划,主要工作是指导一个6人小组在4周内完成公共语言运行时一个极富挑战性的项目。这个小组成员虽然技术能力很强,但开发经验与团队协调能力欠缺,这可是Sean的强项。在她的带领下,小组按时完成了这个让美国团队都认为不可能的任务。小组成员郭晓颖利用她的“丝绸之路”,为美国团队做了一次专题讲座。据她说,当时会议室都挤满了人,美国同事第一次领悟了过去从未意识到的中美差异,解开了种种疑团。
“马可波罗”项目还获得了额外的收获:越来越多的外国同事在项目结束后依然留在中国,继续带领和指导年轻的团队开发产品。
“有了项目管理工具,并不等于取代了管理者的重要性。”潘正磊说,“因为每个目标都需要团队的认可,让他们能够全心全意地、目标一致地前进,这种精神、这种力量,不是说哪个工具可以帮你做到的,起主导作用的仍然是管理者。”
微软希望将VS2010打造成和VisualStudio6.0(1998年上市)一样经典的开发工具。据说,直到今天,尽管其间各种开发技术和开发工具已经发生了翻天覆地的变化,但仍然还有很多用户用它练手、入门。
在云计算时代,Goolge无休止的扩张,在各条战线上都给微软制造了麻烦,对桌面计算的传统观念造成了冲击。此外还有IBM,这个蓝色巨人牢牢把握着大型企业级市场,现在也发布了云计算战略。尽管微软在桌面软件还保持着第一的位置,但除此之外,几乎境况都不妙。
不过微软有一项宏伟的计划,“软件+服务”成了这家软件巨头的又一次战略性转移。
微软发起反击的第一轮炮火就是其老牌开发工具VS2010,它将在两个方面成为微软的里程碑产品:第一款全面支持微软云计算的开发工具,以及向软件生命周期管理的全面升级。
面对新环境下众多强劲的对手,VS2010能像前辈们一样成功吗?
DOS时代的战争
VS2010的最终成败还无法判断。自从创立以来,微软的每一个传奇都是在激烈的市场厮杀中树立的。
1996年的一天黄昏,当安德斯·海尔斯伯格走出Borland办公大楼时,一辆加长的黑色轿车早已等在门口。车里坐着的是Borland的竞争对手——微软的老板比尔·盖茨。
在此之前,微软曾数次邀请安德斯加盟,并许以丰厚的回报,但屡遭安德斯拒绝。直到安德斯因为在开发方向上与公司发生争执,感觉Borland已限制了他的发挥空间时,才最终接受了来自微软的橄榄枝。
这位编程天才主导开发的开发工具TurboPascal被Borland买下后,为Borland的崛起打下了坚实基础。而其后推出的数款工具逐渐使Borland走上巅峰,成为全球第三大软件公司。
尽管微软早在1992年开创了可视化开发的时代,但Borland却一直是那个时代的明星,其推出的BorlandC/C++3.1力压微软,成为当时位列第一的开发工具。而安德斯主导开发的Delphi1.0版在上市时,由于用户的疯狂购买,竟造成全球缺货的局面。
安德斯加盟微软成为这场战役的转折点。微软给了他最好的平台,安德斯后来为微软数款开发工具奠定基础。比尔·盖茨甚至认为他“影响了未来十年的产业发展”。一直到现在,安德斯仍被程序开发员视为精神榜样:淡泊名利,用代码改变世界。
1998年,VisualStudio6.0发布,其与WIN98的结合,被看成是微软开发工具中最成功的杰作之一。而此时的Borland向企业级市场的转型受挫,就再也未能迎来翻身机会。2006年2月8日,Borland宣布出售其开发工具业务;2009年,Borland被MicroFocus整体收购。
一个传奇就此终结。而微软的新对手接踵而至。
微软的新对手
在互联网时代,微软遇到了另一个主要竞争对手——随着互联网热潮快速膨胀的Sun。
1997年,Sun公司发明了Java语言。由于Java可以在任何电脑、操作系统上下载和运行,因此,它也成为重量级企业客户所依赖的互联网系统的主体。
面对Java的进犯,微软当年一直想除之以绝后患。
微软于2000年发布了.Net战略,该技术使微软的操作系统具备了类似Java的功能,由此开创了以互联网为核心的微软软件平台,为微软赢得了一大批忠实拥趸,其后的开发工具都是基于这一平台。
不过,尽管Java语言成了计算机行业最为知名的品牌之一,但并未给Sun带来多少现实利益。作为一个几乎曾经独霸商业市场的“大象”,掌握了Solaris操作系统、Java语言、服务器和存储三架马车,却因无法适应Web2.0时代的商业变革,走向没落。
2009年4月20日,甲骨文公司斥资74亿美元收购Sun,但是Java的地位并未因为易主而被降低。连甲骨文公司创立者埃里森也承认Java是“我收购过的最重要的软件资产”。自2005年以来,埃里森已经先后斥资400亿美元收购了50多家软件企业。
埃里森之所以给予Java如此高的评价,原因在于这种编程语言已经被广泛应用于编写商业软件。目前,在大型、复杂的企业级应用领域,Java仍是主流的开发工具。此外,Java还在8亿台PC和21亿部手机上运行。
而微软VisualStudio也并不完美,有评论认为,自VisualStudio6.0以后,无论是开发环境的改善,还是新的开发语言的引入,都缺少革命性的变化。有的只是安装程序越来越大,整个开发环境越来越臃肿。
因此,如果甲骨文的方法得当,Java仍将是微软不可小觑的重要势力。不过,从另一方面来说,.NET与Java也已不再是当年“汉贼不两立”的对抗局面。微软在VS2010的团队服务器平台上,支持了Java主流开发工具Eclipse,而Java阵营也提供了更多与.NET程序互操作的可行性。
当然,微软的对手不仅仅是Java。
一切才刚开始
雅克布森公司吴穹告诉《IT时代周刊》记者,目前软件开发工具大厂已经转向软件开发应用生命周期管理,比如收购了Mercury的HP、收购Rational的IBM。无论是方法论、工具布局和产品线,它们都和微软直面竞争。究竟鹿死谁手,还需要市场的检验。
一位业内人士也表示,目前,微软VisualStudio、IBMRational,以及开源软件已经构成了三足鼎立之势,未来三者都将占据一定的市场份额,关键是在激烈竞争的商业环境中,谁能以更低的成本、更快的速度推出满足用户需求的产品,这是业内非常关心的问题。
未来开发工具的竞争将主要集中在云计算领域。研究机构EvansData最近的云开发调查显示,30%接受调查的软件开发人员表示他们正在面向云环境开发应用,另有19%指出他们预计将在未来12个月内投入到云开发工作当中。显而易见,对于诸多希望采用云计算模式,并从中获得大量成本和效率优势的企业来说,为开发人员提供适合开发云计算软件应用的工具非常重要。
在这个领域,微软最直接的竞争对手是另一个巨人——IBM。近年来,媒体一直聚焦于微软与Google的云计算竞争,却忽略了蓝色巨人IBM的存在。事实上,IBM不管是服务器、开发,还是应用软件方面,都是微软的潜在竞争对手。
1月14日,IBM宣布推出面向云环境的两个软件开发解决方案,以帮助开发人员在公共云和私有云环境中实现软件开发和交付。此举意味着IBM不仅要在大型企业应用环境中保持优势,在公共云计算方面也希望能有所斩获。
但微软也有自己的优势,那就是VS2010高集成度的开发环境,它甚至能与Office工具集成;其次它的售价便宜,这将极大降低开发人员和软件企业进入的门槛;最后,微软还有十几年运营MSN、Hotmail等在线服务的经验,而IBM在公共云方面才刚开始。
也许一切正如鲍尔默所说:“一切都为之过早。Amazon还刚开始。VMware勉强为之。我们花了整整10年时间来建立自己的企业竞争力,而Google还没注意到这一点。”
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者