Visual Studio 2010中国团队的研发内幕

这篇具有很好参考价值的文章主要介绍了Visual Studio 2010中国团队的研发内幕。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

——微软Visual Studio商业软件部总经理潘正磊专访

文 / 霍泰稳 常政

随着2010年4月12日微软官方正式颁布“Visual Studio 2010”的日期临近,无数中国开发者翘首以盼,津津乐道微软下一代软件开发平台的全新功能。但并不是很多人知道,有一群中国研发人员在Visual Studio 2010的诞生过程中,起着举足轻重的作用。这是一个什么样的团队?他们正以什么样的方式在工作?为此,我们采访了该团队的领导人——微软Visual Studio商业软件部总经理潘正磊。

研发历程:从“瀑布式”到“迭代式”

[caption id="attachment_3423" align="alignright" width="200" caption="微软Visual Studio商业软件部总经理潘正磊拥有近20年的软件研发经验"]

[/caption] 记者:请简单介绍您自己和正从事的工作?

潘正磊:我1992年大学毕业后直接进入微软工作。十多年来,我的工作性质和职位发生了很多次变化。最早做开发程序员,参与Microsoft Access的开发,之后转做微软第一款针对网络Web的开发工具Visual Interdev;接着到Visual Basic团队担任开发经理,见证了微软从VB6到VB.NET的艰苦转型。之后在Visual Studio部门担任了一系列职务,包括开发总监、Visual Studio Team Architect全球产品总经理、Visual Basic全球产品总经理。目前我的职位是Visual Studio商业软件部总经理,主要负责面向企业的开发工具;同时兼任微软亚太研发集团服务器与开发工具事业部联席总经理,领导开发工具部门的中国研发团队。

记者:从您身上,几乎可以映射出微软研发团队的技术变迁史。请问这些年来,纵观微软产品的开发过程,主要经历了哪几个比较重大的阶段?

潘正磊:微软的产品研发,这些年来确实经历了很多重要变化。记得刚进微软的时候,包括Microsoft Access在内的很多微软产品还属于第一代。那时使用计算机的人数不多,相对来讲用户需求也较少,因此微软的产品已经基本满足了用户的需求,通常情况是只要产品发布,就有用户来使用。但如此一来,就造成了新版本产品的开发瓶颈。如何在满足基本用户需求的前提下,使自己的产品更上一层楼,这是我们当时考虑最多的问题。所以那个时期,我们团队的最大竞争者不是别人,而是上一版产品。这种情况下,我们采用了当时很流行的Waterfall(瀑布式)研发模式,即由我们预先定义用户的基本需求,然后销售给用户,在当时市场背景下,这种模式应用得十分成功。

但到了2000年左右,这里面隐藏的弊端慢慢凸现了。客户的满意度逐年降低,使得微软的研发一度陷入低潮。2000年以后,我们发现原来那种“做一款产品——收集用户反馈——再做一次升级”的模式,已经不合时宜了。我们开始改变策略,采用了“迭代式”的开发模式,即事先并不先入为主地确定用户的需求,而是先做一些prototype(原型)试验品,先给关键用户去体验,再根据用户的反馈意见不断做修改和调整。在整个研发流程中,我们会发现产品的最初设想和最终设计往往不同,这种对用户反馈需求的注重,逐渐成为我们在研发中所秉承的最基本理念。众所周知,微软的研发团队都很大,所以在贯彻这些全新理念的时侯,我们也面临了许多挑战。

微软大约花了7、8年的时间成功完成了这样的转型。以Visual Studio产品为例,从2008年开始,我们大量推出了CTP(Community Technology Preview,社区技术预览版),与我们的客户、开发人员进行了非常透明的交流。我们会将产品定义和方案设想在网上公布,邀请很多MVP(微软最有价值专家)、客户进行评点。直到现在,我们也会花很大精力做这样的工作。

Visual Studio 2010的中国制造

记者:Visual Studio 2010即将发布,您能否透露下这款产品包含哪些新功能?

潘正磊:从更宏观层面讲,Visual Studio 2010中有几个特点,值得大家多关注。最大的特点是Visual Studio 2010完善和强化了对开发平台的支持力度,全面支持Windows 7、Windows Azure、Office 14、SharePoint 14、SQL、SQL Azure、Silverlight、.NET 4.0等等所有微软的开发平台。

在平台支持方面,值得注目的亮点还有两个。一是C++产品功能在Visual Studio 2010里有大幅提高。如果在Windows 7中做开发,不论并行运算、调试、还是IDE,都有很多新功能。第二是在SharePoint 14平台上增加了很多新功能。SharePoint是微软最近几年成长最快的一个服务器产品。我们Visual Studio 2010跟Office 14、SharePoint 14团队共同打造了一个非常强大的平台和开发工具,时间上基本同时发布。这个产品为开发人员在SharePoint平台上做二次开发提供了非常便利的功能。此外,.NET 4.0在整个.NET Framework中也增加了很多新功能,包括WPF、WCF、WF等领域,感兴趣的读者可以亲自体验。

除平台支持外,Visual Studio 2010的新特性还体现在团队开发管理和实施敏捷流程方面。通过Visual Studio 2010,可以有效地统筹整体项目成员,包括开发人员、测试人员、管理人员,甚至架构师等等,大大提高整个团队的集成度。从Team Foundation Server产品到更完善的架构师工具、测试工具,还有诸如面向开发人员的IntelliTrace(以前称为Historical Debugging)等等工具,其新增的功能和特性,都非常值得期待。

记者:Visual Studio 2010中一系列靓丽的新功能,有哪些是我们中国研发团队的贡献?

潘正磊:实际上,Visual Studio 2010是我们微软中国开发工具部研发团队所参加过的最大的开发项目,我们团队从中积累了许多经验,并主持了好几个重要模块的开发,这包括UML工具、Silverlight、WPF Designer里的一系列功能、对SQL Azure的支持、WCF和WF开发工具、以及Windows Form对.NET 3.5和.NET 4.0的支持等等。在并行开发工具的研发过程中,特别是调试和性能分析等领域,我们也起到了主导作用;对于使用C++工具的开发人员来说,在对项目进行编译时,会发现新版本的Link效率有显著提高——这也是由我们中国团队实现的。

Visual Studio 2010 的敏捷精髓

记者:听说Visual Studio 2010 是用敏捷开发的模式完成的,对于其他想基于Visual Studio去实施敏捷的团队,能否谈谈你们的经验和建议?

潘正磊:第一,我们受益于使用了的Team Foundation Server产品。我们充分利用Team Foundation Server的特性, 管理源代码,做每日集成,整和资源,自定义工作流程,管理项目进度。在每个milestone(里程碑)之后,根据TFS里汇总的实施情况,来优化下一个里程的计划。

对于企业用户来说,Team Foundation Server在2010版本中有一个很大的改进,就是对“跨平台”的支持。以前大家都认为它只适合用.NET或者C++的项目,其实Team Foundation Server上有很多Web Services和API。不久前微软收购了Teamprise公司,他们就曾经用这些API做了一套客户端,可以分别在Mac、Linux、Unix等平台上运行。开发者常常会遇到这样的项目:用户会用Java做服务器端,用.NET做客户端。此时如果把两个项目分开管理,会很繁琐。但通过Team Foundation Server,就可以把它们整合在同一个服务器;而且Team Foundation Server本身和Microsoft Project有非常好的集成,这会给管理者提供很大的便利。

第二,需要指出的是,有了好的管理工具,并不意味着它可以取代管理者的重要性。在一个团队,管理者始终要起主导作用。一个高效的团队,团队成员之间,需要有一种合作的精神,需要一个共同的目标。管理工具只能帮助促进这样的过程,而管理者本身工作的难度并不会完全减轻。因为你每设计一个目标,都需要团队的认可,需要大家能够全心全意地、目标一致地前进。这样的精神和力量,并不是靠工具就能简单实现的。

最后一点,在用Team Foundation Server进行敏捷开发的时候,要时刻记住敏捷最重要的精髓,不要让过程化的东西妨碍了自己的思维,不能受条条框框的束缚。实施敏捷最重要的是,要根据不同的用户场景、需求,灵活地调整实施方案。这个项目的成功方案,并不意味着另外一个项目可以完全照搬,你还需要考虑不同的因素:如客户需求,工程师的素质和特长等,这些因素都会导致实施方案的不同。敏捷是用最好的方法帮你完成项目,它需要和用户有非常多的交流,能帮助你的团队迅速团结一致地朝一个明确的目标行进,这才是敏捷的精髓。

Visual Studio 2010 的研发体验

记者:你们团队曾参加了多个不同Visual Studio版本的开发和发布,您觉得完成Visual Stuido 2010开发,同以往相比最大的不同是什么?

潘正磊:跟以往不同的是,在开发Visual Studio 2010的时候,我们不只做了很多功能,而且我们和用户间的交流比以往更多更强。无论是刚开始的Beta 1还是Beta 2,或是RC的发布,我们和很多用户都有非常直接的沟通与交流,在产品的开发过程中及时解决了不少用户反馈出的问题。我自己感觉这是最大的不同。

其次,由于新款的Visual Studio 2010增加了很多新功能,不可避免地造成了软件本身的庞大,导致相应的运行速度有所降低,所以我们花了大量时间做Visual Studio 2010的性能调优,以确保产品的性能能够像Visual Studio 2008一样好。

作者简介:

霍泰稳,InfoQ中文站总编辑,有多年的软件开发经验和媒体从业经历,以技术传播为己任,关注企业软件开发领域的变化与创新。曾先后参与《程序员》杂志、《MSDN开发精选》杂志、《开源大本营》图书和《开源技术选型手册》2008版图书的策划编辑工作。

(本文来自《程序员》杂志1004期)文章来源地址https://www.toymoban.com/news/detail-450763.html

到了这里,关于Visual Studio 2010中国团队的研发内幕的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vs2010无法找到程序,安装Microsoft Visual Studio 2010 Service Pack 1 ,系统无法找到指定的对象

    电脑装过sqlserver2012,vs2010(后面卸载了),vs2019等 可能因为没有把vs2010完全卸载干净(删除注册表等工作),在打开sqlserve和重新安装vs1010后没有在开始页面找到应用程序 (后面到安装地址 C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDE 去找 devenv.exe 这个文件) 打开后,出

    2024年02月13日
    浏览(56)
  • 关于visual studio 2010 及以上版本 引入boost库的最新解决方法

    之前没有怎么用到boost库,出来实习需要去编译一些代码,需要引入boost第三方库,在这过程中,一直出现 LINK : fatal error LNK1104: 无法打开文件“libboost_filesystem-vc100-mt-gd-x3 错误, 但是也确实是跟其他教程学过来的, 最后估计应该还是引入库的问题 大家有疑问的可以按照这个

    2024年02月12日
    浏览(44)
  • Visual Studio2010保姆式安装教程(VS2010 旗舰版),以及如何运行第一个C语言程序,超详细

    Visual Studio 2010是由微软公司开发的一款集成开发环境(IDE),旨在为开发人员提供一站式的开发工具和环境。它支持多种编程语言的开发,包括C#、VB.NET、C++、F#等,可以用于开发桌面应用程序、Web应用程序和移动应用程序等。 Visual Studio 2010具有丰富的功能和工具,例如强大

    2024年02月02日
    浏览(97)
  • Visual Studio 2010 C++编译错误“表达式必须包含整数或枚举类型“

    Visual Studio 2010 C++编译错误\\\"表达式必须包含整数或枚举类型\\\" 在使用Visual Studio 2010编写C++代码时,有时候会出现这样的编译错误:“表达式必须包含整数或枚举类型”。这个错误通常是因为我们在写代码时使用了错误的数据类型或者运算符导致的。 下面我们来看一个例子: 在

    2024年02月08日
    浏览(45)
  • Visual Studio 2010 软件安装教程(附下载链接)——计算机二级专用编程软件

    提取码:2wAK https://www.123pan.com/s/JRpSVv-9injv.html 1.如图所示,双击打开【Visual Studio 2010简体中文旗舰版】文件夹 2.如图所示,找到“Setup”文件夹打开,双击运行“setup” 3.如图所示,取消勾选安装体验的信息,然后点击“下一步” 4.点击“我已阅读并接受许可条款”,点击“下一

    2024年02月05日
    浏览(104)
  • 大语言模型LLM技术赋能软件项目管理和质量保障︱微软中国高级研发经理步绍鹏

    微软中国高级研发经理步绍鹏先生受邀为由PMO评论主办的2023第十二届中国PMO大会演讲嘉宾,演讲议题:大语言模型LLM技术赋能软件项目管理和质量保障。大会将于8月12-13日在北京举办,敬请关注! 议题内容简要: 本次分享将从如下几个要点展开,探索LLM技术赋能下的软件项

    2024年02月14日
    浏览(54)
  • 微软 Visual Studio 迎来 AI 建议命名功能

    目录 1微软 Visual Studio 迎来 AI 建议命名功能 2专访核桃编程CEO曾鹏轩:实操是掌握编程技能的唯一办法 IT之家 12 月 19 日消息,使用付费 GitHub Copilot Chat 扩展的 Visual Studio Preview 用户,现在可以使用 AI 来建议变量、方法和类的名称。 微软表示,该扩展不仅仅是建议一个名称,

    2024年02月03日
    浏览(36)
  • 如何在微软官网上下载旧版本的visual studio

    想在微软官网下载旧版本的VS. 太长不想看的可以直接戳网址进入最终的界面:Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 想从官网首页一步一步进入到最终下载界面的可以看下面详细步骤:          1.进入微软官网首页,Microsoft - 云、计算机、应用和游戏,依次点

    2023年04月23日
    浏览(57)
  • 离线环境下安装微软Visual Studio 2022 生成工具

    最近,在学习cython的时候,需要安装windows下的C/C++编译、链接工具。开始觉得传统的msvc太大了,想要尝试Mingw,但是都是编译错误。无奈之下,还是要安装msvc。 微软提供了Visual Studio 2022 Build Tools ,其可以独立于vs2022安装,总算是可以减少点体积。 注意:MSbuild和msvc的关系,

    2024年02月16日
    浏览(50)
  • LLVM系列(1): 在微软Visual Studio下编译LLVM

    参考链接: Getting Started with the LLVM System using Microsoft Visual Studio — LLVM 18.0.0git documentation 1.安装visualstudio,版本需要大于vs2019 本机环境已安装visual studio2022,省略 2安装Makefile,版本需要大于3.21 本机环境已经安装cmake3.26 3. 用Cmake配置llvm 4.编译LLVM(有多个选项,例如选release,可

    2024年01月16日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包