微软彻底拥抱PythonCSDN

北京最佳手足癣医院 http://m.39.net/baidianfeng/a_8833646.html

一直以来,C#可以说是微软在编程语言方面最为显著的一大标签,甚至于知乎上都有「微软的所有程序员都用C#吗?」的提问。但时至今日,微软正在逐步地拥抱Java、JavaScript以及Python。在本文中,来自微软的Python工程师SteveDower即分享了微软是如何一步一步拥抱Python的。以宇宙第一IDEVisualStudio为例,在数年之前,微软的Python开发者可谓少之又少,且非常没有话语权,但今天,微软正在积极拥抱Python语言及社区,目前已经有许多产品及关键工具实现了支持,而微软也有着直接的Python工程师团队及文化。

作者

SteveDower,Python软件工程师

译者

弯月

以下为译文:

Python是微软未来云服务的重要组成部分,也是微软的服务和团队需要支持的基本语言之一,同时还是公司内外快速增长的数据科学和分析领域最受欢迎的选择。但是以前在微软Python并没有如此受欢迎的地位。

年,我们几个做Python的人一直很低调,以防有人注意到他们可以将一些开发人员重新分配给自己的项目。我们的团队很小,都是从以前的工作中留下来的人,但是正在遭受一种“并非起源于这里”综合症的公司文化:Python是一种属于其他人的语言,所以微软并不感兴趣。

在过去的八年中,这种情况发生了戏剧性的变化。现在许多微软的产品都开始包含Python支持,而有些最新的产品只支持Python。我们的一些关键工具是用Python编写的,而且我们正在积极地投资语言和社区。

本篇文章是我的亲身故事。从年加入微软以来到今天,我有幸参与了一些重要的与Python相关的项目,并与许多团队合作建立了其他项目。这些日子以来,我通过微软做出了贡献,建立了Python的主体,并与社区合作让每个人都能更好地使用Python。

VisualStudio中的Python

在加入微软之前,我曾在澳大利亚的研究生院学习。当时我是VisualStudio爱好者,也是Python开发人员,年,当看到最早发布的VisualStudio版的Python工具(简称PVTS)时,我非常激动。在.NET上运行的Python版本IronPython已经交给了社区,与DinoViehland和ShahrokhMortazavi合作的一个小团队被整合在一起,继续为微软产品构建Python支持。经过与法律团队数月的谈判,在Apache2.0许可下在CodePlex(微软以前的开源托管服务)上发布了PTVS,并允许接受外部贡献。

作为一名Python开发人员,我有幸使用了第一版的PTVS,并报告了一些无法正常工作的问题,还修复了一些问题。在我做了一个月左右的贡献以后,他们团队的经理问我是否有兴趣作为暑期实习生来微软。一年后,我成为了微软位于Redmond的全职成员。

由于我们的团队拥有最多的Python知识,因此我们自然成了在微软Azure上支持Python的大本营。最早面向Python的AzureSDK是在我们的团队中开发的,现在已经有五个人了,随着Python重要性的增加,我们将这项工作移交给了一个专门的团队。我们发现了LaurentMazuel对该SDK的贡献,并很快招募了他,从那以后他一直是Azure管理SDK成功的核心人员——协调多个Azure的服务生成一个连贯的库是一项很大的挑战!

在接下来的几年里,我们看到我们的项目在用户和实用性方面都有所增长。每个版本的发行都会在Twitter、Reddit和HackerNews(尽管我们很少在这些地方宣传自己的产品)上产生很大的反响,许多人不相信微软真的在从事与Python有关的项目,包括我们自己的同事。我与旁边的一位开发人员在办公室共事了半年多,他才相信我们真的有一个Python团队。

每年我们的工程团队都会参加各种Python会议,展示与讨论我们的工具。然而在微软内部我们还不够大,无法获得营销团队的帮助,因此我们让工程师负责规划、人员配备、装修和运营展位。有时候我们会在活动期间冲到当地的印刷所,然后在最后一刻打印出更好的标志,或者到杂货店拿巧克力,因为我们没有任何真正的赠品。我们经常感觉自己是一家大公司内部的小型创业公司。

长期以来,公司内外的人都认为PTVS是一个社区项目,没有意识到我们是真正的微软。但是也有一些进步的迹象。其中一个是,我们找到了负责visualstudio.


转载请注明:http://www.aierlanlan.com/rzgz/5064.html

  • 上一篇文章:
  •   
  • 下一篇文章: