不受微软待见的Python,如何在八年内逆袭成功?_微软有python软件吗(3)

编辑 | Vincent

**AI 前线导读:**Python 是微软未来云计算的一个重要组成部分,是服务和团队需要支持的语言之一,也是微软公司内外快速增长的数据科学和分析领域最受欢迎的语言。但一直以来,Python 在微软似乎从来没有享有如此高的盛誉。

然而,过去八年却发生了戏剧性的变化。微软的很多产品现在都开始支持 Python,还有一些最新的产品只支持 Python。微软的一些关键工具是用 Python 开发的,而且开发者们也正在积极地在这门语言和社区上投入。

Python 是微软未来云计算的一个重要组成部分,是服务和团队需要支持的语言之一,也是微软公司内外快速增长的数据科学和分析领域最受欢迎的语言。但一直以来,Python 在微软似乎从来没有享有如此高的盛誉。

2010 年,我们的一些 Python 程序员非常低调,以防有人注意到他们,把他们拉入自己的项目。他们为数不多,是从之前的工作中留存下来的,但却一点一点地改变患上“非我原创(not invented here)”综合症的公司文化:Python 属于其他人,所以微软对它不感兴趣。

然而,过去八年却发生了戏剧性的变化。微软的很多产品现在都开始支持 Python,还有一些最新的产品只支持 Python。我们的一些关键工具是用 Python 开发的,而且我们也正在积极地在这门语言和社区上投入。

从 2011 年加入公司到现在,我有幸参与了一些重要的 Python 项目。现在,我在为 Python 在微软的发展壮大贡献着一己之力,并与社区合作,让每个人都能更好地使用 Python。

更多Python视频、源码、资料加群683380553免费获取

Visual Studio 中的 Python

在加入微软之前,我还只是澳大利亚的一名研究生,不过我当时已经是 Visual Studio 的铁杆粉丝和 Python 开发者。微软在 2010 年第一次发布 Visual Studio(PTVS)Python 工具时,我感到无比兴奋。.NET 的 Python 版本 IronPython 已经交给了社区,Dino Viehland 和 Shahrokh Mortazavi 组成的一个小团队继续为微软产品提供 Python 支持。经过与法律团队数月的谈判,PTVS 基于 Apache 2.0 许可托管在 CodePlex(微软的前开源托管服务)上,并开始接受外部的贡献。

作为一名 Python 开发者,我很高兴能够使用最早的 PTVS 版本,并帮忙找到和解决了一些 bug。一个多月之后,PTVS 开发经理问我是否有兴趣作为暑期实习生加入微软。一年后,我顺利成为雷德蒙德办公室团队的一名全职员工。

由于我们的团队具备最丰富的 Python 知识,所以理所当然地成为为微软 Azure 提供 Python 支持的团队。最初版本的 Azure SDK for Python 是由我们的团队开发的,这个团队现在有五个人,随着 Python 重要性的提升,我们已经能够将这项工作交给专门的团队。后来,我们招来了 Laurent Mazuel,他是让 Azure Management SDK 取得成功的核心人物——能够协调 100 多个 Azure 服务并生成一个同一的库绝对是一个巨大的挑战!

在接下来的几年里,我们看到我们的项目在用户和实用性方面都经历了显著的增长。每次发布新版本都会在 Twitter、Reddit 和 Hacker News 引起人们的关注和讨论,很多人不相信微软正在做与 Python 有关的东西,包括我们自己的同事在内。我办公室旁边的一位开发同事直到半年后才知道到我们实际上是一个 Python 团队。

我们的工程团队每年都会参加各种 Python 大会,在大会上展示我们开发的工具。但我们在微软内部还不够强大,还无法获得营销团队的支持,所以我们让工程师负责规划、人员配备、装修和运营展位。有时候,我们会冲到当地的印刷店,以便在最后一刻打印出更好看的标志,或者跑到杂货店购买巧克力,因为我们真的没有什么可以拿出手的好东西。我们经常感觉自己是一家存活在大公司内的小型创业公司!

不受微软待见的Python,如何在八年内逆袭成功?

PyCon US 2014 微软展台

一直以来,公司内外的人都认为 PTVS 是一个社区项目,但却没有意识到我们其实也是属于微软的。不过也有一些迹象表明,这种情况有在改善。比如,我们找到负责 visualstudio.com 的市场人员,并让他在主页的语言列表中加入“Python”。不出所料,这引起了一些人的注意,我们开始看起来更“官方”了。

后来,我们开发的工具被添加到 Visual Studio 2015 安装程序中,这也是一个转折点。这个版本包含了一个改进过的“自定义”页面,其中简化了核心选项,并添加了很多“外部”组件。用户可以勾选 Python,而无需下载 Python 安装程序,这也是有史以来的第一次。

不受微软待见的Python,如何在八年内逆袭成功?

Visual Studio 2015 安装程序,包含了 Python 工具

随着我们的用户数量的飙升,引起了越来越多人的关注。我们不再低调了!PTVS 迁移到了 GitHub 上,Python SDK for Azure 比预期的更受欢迎,而这一切开始真正引领微软的文化变革。

成为 Python 贡献者

在 PyCon US 2015 大会上,我自愿为 Windows 提供 Python 支持,这个提议很快被接受,经过多次与法律团队的交涉后,我很快成为 CPython 的核心开发者。

对于 Python 3.5,我将 Python 使用的 Visual C++ 2010 编译器和运行时迁移到最新版本,其中包括专门针对 CPython 做出的变更。我还重写了安装程序,修复了安装方式,并将安装目录改到了更为安全的目录。最后,我开始负责开发 python.org 上列出的所有 Windows 版本的 Python。

不受微软待见的Python,如何在八年内逆袭成功?

旧的 Python 安装程序以及 Python 3.5 的新安装程序

现在,我们有五个 CPython 核心提交者,并且获得了时间上的授权,我们可以花时间在这个项目上。我们致力于改进兼容性、注册、花哨的新图标、JIT 钩子以及其他更多正在进行中的工作。受雇于大型公司并拥有自己的项目,这样有助于我们看到一些问题,而这些问题是纯粹的志愿者看不到的。我们付出的时间是有偿的,因此更加能够给 Python 社区带来令人满意的积极影响。

身处文化变革之中

当有人走过来问你有关 Python 的事情而不是你主动去告诉他们时,你就知道,公司的文化正在发生变革。我们认为跨平台 Azure CLI 是我们的一个主要胜利。它最初用 Node.js 开发,后来,它的开发团队发现维护这么大的命令行工具越来越困难。在研究替代方案时,他们向我们寻求帮助。

讨论过程大致如下:

CLI 团队:“我们并不了解 Python,但对于可扩展的命令行工具来说,Python 似乎是一个不错的选择”。Python 团队:“是的,它会是一个不错的选择。”CLI 团队:“你们能否帮我们建立基本的结构?只需要几个命令,并告诉我们如何保留登录状态和配置文件?还有本地化?”Python 团队:“当然,我们很乐意”。CLI 团队:“你们需要几个礼拜时间?”Python 团队:“礼拜三之前就可以准备好了”。

如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费学习大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

成为一个Python程序员专家或许需要花费数年时间,但是打下坚实的基础只要几周就可以,如果你按照我提供的学习路线以及资料有意识地去实践,你就有很大可能成功!
最后祝你好运!!!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值