“对此我毫不怀疑。”他继续说,“每个人都喜欢这种转变;开发工程师、项目经理、总监,每个人都热衷于此。其实,这也提高了客户对 .NET 接受度,让产品更有用、更真诚。说感觉软件真诚可能很奇怪,但我们很多资料都在 Github 公开,而不是隐藏在公司内部。微软以外的人都被这样的做法惊倒了。”
有意思的是,开源真正的优势并不是能接触到如此多的源代码(尽管的确如此),而是其透明度和由此引发的交流。用户从外部为产品做贡献,实际上也变成了团队一员,他们会像微软员工一样尽可能为提高产品质量而努力。
“F#就是这种直接交流产物的范例。” Phillip 说, “社区提交了正式需求,另外他们还牵头发起了主要的的新语言和 IDE 功能。”
这样开放的产品开发方式也让微软员工拥有更大的目标感,他们不再是向某位上级负责,现在整个社区都在保证以正确的方式完成产品。
项目经理 Kasey Uhlenhuth 2014 年大学毕业后直接加入公司,目前负责提升 C# 开发者体验的开发工具。和 Phillip 一样,她所熟悉的微软也是开放的。当时微软进行另一场重要转变。
微软项目经理 Kasey Uhlenhuth
“我在最好的时候加入了公司。”她这样评价那段日子,“微软正迎来一位新的 CEO,到处都充满着机遇和变化。”
她加入的第一个团队是当时已经开源的编译器 Roslyn, “我加入的时候,所有的 .NET 都已经开源了,能跨平台了。这真是太棒了。”
微软拥抱开源是一回事,学术界当时对微软的态度如何呢?
“我的专业是计算机科学,有一门课是用户体验,这门课特别吸引我。”她回忆说,“当时的教授来自微软研究院,他正在为真实的客户解决实际问题。上那门课的很多同学后来都加入了微软。”
Kasey 在 Roslyn 团队的经历很具有代表性,在很多方面都展现出整个公司正经历的转变。Roslyn 是微软开源 .NET 编译器平台,也是现代开发者堆栈的基石,它的模块化、开发和透明以及添加新功能更快捷都让它比之前的版本更出色。
“现在每个人都可以基于这项技术生成开源 API 或进行重构。”她说。
Kasey 刚加入 Microsoft 时,她只负责 Visual Studio 2015 里一个很快就会完成的功能。在刚发布的 Visual Studio 2017 里,她的工作已经扩展到提升 C# 开发人员体验,包括重构、代码分析、导航和 IntelliSense。(其他项目经理负责项目系统、语言、调试和 Live Unit Testing 等。)
“我们根据开发者工作效率划分体验的优先顺序,大部分时间都在寻找如何让开发者更有效率。我们一起寻找瓶颈问题,然后排列优先级。”她回忆道。
“现在,我们和社区之间有一个开放沟通渠道。”她补充到,并列举了多个由社区推动的 bug 修复和 IDE 改进案例。
微软正与满怀归属感、责任感的活跃社区密切合作,有效、开放地创造、改进其开发产品和技术。新功能有时直接来自微软,但更多的时候他们来自社区。
一切看上去都是如此合情合理。但对于那些在这个行业呆了几十年的人们来说,这一变化无疑是难以置信的。对那些在微软工作多年、从未有这种工作方式的人来说更是不可思议。
“这是一个崭新世界。”潘正磊这样评价这场巨变。Visual Studio 2017 在向世人展现这场巨变的同时,坚守着产品的初衷。
“Visual Studio 2017 的发布让我激动万分。”她说,“新一代的开发者正在打造移动优先、云有限的应用程序。Visual Studio 2017 既是过去二十年创新的积累,更是我们根植今天开发者社区的硕果。”
相关阅读:
相关推荐: