自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

不受微軟待見的Python,如何在八年內(nèi)逆襲成功?

開發(fā) 后端
Python 是微軟未來云計算的一個重要組成部分,是服務(wù)和團隊需要支持的語言之一,也是微軟公司內(nèi)外快速增長的數(shù)據(jù)科學(xué)和分析領(lǐng)域最受歡迎的語言。但一直以來,Python 在微軟似乎從來沒有享有如此高的盛譽。

Python 是微軟未來云計算的一個重要組成部分,是服務(wù)和團隊需要支持的語言之一,也是微軟公司內(nèi)外快速增長的數(shù)據(jù)科學(xué)和分析領(lǐng)域***的語言。但一直以來,Python 在微軟似乎從來沒有享有如此高的盛譽。

然而,過去八年卻發(fā)生了戲劇性的變化。微軟的很多產(chǎn)品現(xiàn)在都開始支持 Python,還有一些***的產(chǎn)品只支持 Python。微軟的一些關(guān)鍵工具是用 Python 開發(fā)的,而且開發(fā)者們也正在積極地在這門語言和社區(qū)上投入。

Python 是微軟未來云計算的一個重要組成部分,是服務(wù)和團隊需要支持的語言之一,也是微軟公司內(nèi)外快速增長的數(shù)據(jù)科學(xué)和分析領(lǐng)域***的語言。但一直以來,Python 在微軟似乎從來沒有享有如此高的盛譽。

2010 年,我們的一些 Python 程序員非常低調(diào),以防有人注意到他們,把他們拉入自己的項目。他們?yōu)閿?shù)不多,是從之前的工作中留存下來的,但卻一點一點地改變患上“非我原創(chuàng)(not invented here)”綜合癥的公司文化:Python 屬于其他人,所以微軟對它不感興趣。

然而,過去八年卻發(fā)生了戲劇性的變化。微軟的很多產(chǎn)品現(xiàn)在都開始支持 Python,還有一些***的產(chǎn)品只支持 Python。我們的一些關(guān)鍵工具是用 Python 開發(fā)的,而且我們也正在積極地在這門語言和社區(qū)上投入。

從 2011 年加入公司到現(xiàn)在,我有幸參與了一些重要的 Python 項目?,F(xiàn)在,我在為 Python 在微軟的發(fā)展壯大貢獻著一己之力,并與社區(qū)合作,讓每個人都能更好地使用 Python。

Visual Studio 中的 Python

在加入微軟之前,我還只是澳大利亞的一名研究生,不過我當(dāng)時已經(jīng)是 Visual Studio 的鐵桿粉絲和 Python 開發(fā)者。微軟在 2010 年***次發(fā)布 Visual Studio(PTVS)Python 工具時,我感到無比興奮。.NET 的 Python 版本 IronPython 已經(jīng)交給了社區(qū),Dino Viehland 和 Shahrokh Mortazavi 組成的一個小團隊繼續(xù)為微軟產(chǎn)品提供 Python 支持。經(jīng)過與法律團隊數(shù)月的談判,PTVS 基于 Apache 2.0 許可托管在 CodePlex(微軟的前開源托管服務(wù))上,并開始接受外部的貢獻。

作為一名 Python 開發(fā)者,我很高興能夠使用最早的 PTVS 版本,并幫忙找到和解決了一些 bug。一個多月之后,PTVS 開發(fā)經(jīng)理問我是否有興趣作為暑期實習(xí)生加入微軟。一年后,我順利成為雷德蒙德辦公室團隊的一名全職員工。

由于我們的團隊具備最豐富的 Python 知識,所以理所當(dāng)然地成為為微軟 Azure 提供 Python 支持的團隊。最初版本的 Azure SDK for Python 是由我們的團隊開發(fā)的,這個團隊現(xiàn)在有五個人,隨著 Python 重要性的提升,我們已經(jīng)能夠?qū)⑦@項工作交給專門的團隊。后來,我們招來了 Laurent Mazuel,他是讓 Azure Management SDK 取得成功的核心人物——能夠協(xié)調(diào) 100 多個 Azure 服務(wù)并生成一個同一的庫絕對是一個巨大的挑戰(zhàn)!

在接下來的幾年里,我們看到我們的項目在用戶和實用性方面都經(jīng)歷了顯著的增長。每次發(fā)布新版本都會在 Twitter、Reddit 和 Hacker News 引起人們的關(guān)注和討論,很多人不相信微軟正在做與 Python 有關(guān)的東西,包括我們自己的同事在內(nèi)。我辦公室旁邊的一位開發(fā)同事直到半年后才知道到我們實際上是一個 Python 團隊。

我們的工程團隊每年都會參加各種 Python 大會,在大會上展示我們開發(fā)的工具。但我們在微軟內(nèi)部還不夠強大,還無法獲得營銷團隊的支持,所以我們讓工程師負責(zé)規(guī)劃、人員配備、裝修和運營展位。有時候,我們會沖到當(dāng)?shù)氐挠∷⒌?,以便?**一刻打印出更好看的標(biāo)志,或者跑到雜貨店購買巧克力,因為我們真的沒有什么可以拿出手的好東西。我們經(jīng)常感覺自己是一家存活在大公司內(nèi)的小型創(chuàng)業(yè)公司!

[[253793]]

PyCon US 2014 微軟展臺

一直以來,公司內(nèi)外的人都認為 PTVS 是一個社區(qū)項目,但卻沒有意識到我們其實也是屬于微軟的。不過也有一些跡象表明,這種情況有在改善。比如,我們找到負責(zé) visualstudio.com 的市場人員,并讓他在主頁的語言列表中加入“Python”。不出所料,這引起了一些人的注意,我們開始看起來更“官方”了。

后來,我們開發(fā)的工具被添加到 Visual Studio 2015 安裝程序中,這也是一個轉(zhuǎn)折點。這個版本包含了一個改進過的“自定義”頁面,其中簡化了核心選項,并添加了很多“外部”組件。用戶可以勾選 Python,而無需下載 Python 安裝程序,這也是有史以來的***次。

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

隨著我們的用戶數(shù)量的飆升,引起了越來越多人的關(guān)注。我們不再低調(diào)了!PTVS 遷移到了 GitHub 上,Python SDK for Azure 比預(yù)期的更受歡迎,而這一切開始真正***微軟的文化變革。

成為 Python 貢獻者

在 PyCon US 2015 大會上,我自愿為 Windows 提供 Python 支持,這個提議很快被接受,經(jīng)過多次與法律團隊的交涉后,我很快成為 CPython 的核心開發(fā)者。

對于 Python 3.5,我將 Python 使用的 Visual C++ 2010 編譯器和運行時遷移到***版本,其中包括專門針對 CPython 做出的變更。我還重寫了安裝程序,修復(fù)了安裝方式,并將安裝目錄改到了更為安全的目錄。***,我開始負責(zé)開發(fā) python.org 上列出的所有 Windows 版本的 Python。

舊的 Python 安裝程序以及 Python 3.5 的新安裝程序

現(xiàn)在,我們有五個 CPython 核心提交者,并且獲得了時間上的授權(quán),我們可以花時間在這個項目上。我們致力于改進兼容性、注冊、花哨的新圖標(biāo)、JIT 鉤子以及其他更多正在進行中的工作。受雇于大型公司并擁有自己的項目,這樣有助于我們看到一些問題,而這些問題是純粹的志愿者看不到的。我們付出的時間是有償?shù)?,因此更加能夠給 Python 社區(qū)帶來令人滿意的積極影響。

身處文化變革之中

當(dāng)有人走過來問你有關(guān) Python 的事情而不是你主動去告訴他們時,你就知道,公司的文化正在發(fā)生變革。我們認為跨平臺 Azure CLI 是我們的一個主要勝利。它最初用 Node.js 開發(fā),后來,它的開發(fā)團隊發(fā)現(xiàn)維護這么大的命令行工具越來越困難。在研究替代方案時,他們向我們尋求幫助。

討論過程大致如下:

 CLI 團隊:“我們并不了解 Python,但對于可擴展的命令行工具來說,Python 似乎是一個不錯的選擇”。

 Python 團隊:“是的,它會是一個不錯的選擇。”

 CLI 團隊:“你們能否幫我們建立基本的結(jié)構(gòu)?只需要幾個命令,并告訴我們?nèi)绾伪A舻卿洜顟B(tài)和配置文件?還有本地化?”

 Python 團隊:“當(dāng)然,我們很樂意”。

 CLI 團隊:“你們需要幾個禮拜時間?”

 Python 團隊:“禮拜三之前就可以準備好了”。

CLI 團隊感到很驚訝,或許還有幾分懷疑。他們最終接受了我們的提議,我還為他們提供了一個示例:https://github.com/Azure/azure-cli/tree/549f1be8ee881fb309caf3559d9232d3191af81d。

Azure CLI 團隊采用了我們的東西,并將它們變成了世界上***的 Python 命令行應(yīng)用程序。Knack(https://github.com/Microsoft/knack)現(xiàn)在是專門用于構(gòu)建高性能大規(guī)模命令行應(yīng)用程序的 Python 框架,可以處理數(shù)千個命令和選項,同時支持參數(shù)完成、提示、可擴展性、配置文件,等等。

微軟的 Python Day 海報

雖然我們自己知道 Python 在微軟其實已經(jīng)很受歡迎,但有一件事還是讓我們感到很驚訝。2014 年末,我們組織了一個內(nèi)部的“Python Day”,邀請了一些名人,預(yù)訂了一個可以容納 100 人的房間,并在辦公室周圍張貼海報。當(dāng)這一天到來時,因為參與的人太多,我們不得不換到雷德蒙德區(qū)***的房間之一,并為其他全球辦事處開啟了在線直播。有超過 1000 人參加或觀看了此次活動——約占整個公司的 1%(包括所有工程人員、財務(wù)人員、人力資源和法律人員)。

Visual Studio 2017 安裝程序,提供了 Python 工作負載

與此同時,Visual Studio 2017 換上了全新的安裝程序。我們從一開始就被包含在內(nèi)——不只是一個擴展鏈接,而是作為真正的內(nèi)置功能。不過,我們?nèi)匀粚⑽覀兊墓ぷ鞴_在 GitHub 上,我們的模型也被用在其他的 Visual Studio 組件中。PTVS 是最早的開源 Visual Studio 功能之一,現(xiàn)在有更多的開源功能,包括 Roslyn(C# 和 Visual Basic 編譯器)、MSBuild 和 Visual F# 等。

我們還采用了由社區(qū)開發(fā)的 Visual Studio Code Python 擴展,并招來了它的開發(fā)者 Don Jayamanne,讓他全職與其他開發(fā)者一起工作。因為它一開始是開源的,所以必須繼續(xù)保持這種狀態(tài),我們的官方 GitHub 存儲庫清楚地表明我們是從原始分支 fork 出來的。

我們是 PyCon US 2019 的關(guān)鍵贊助商(這已經(jīng)是第三次了),所以你們可以期待在那里見到我們。與五年前不同,我們將擁有一個更好的展臺,并提供大量的演示。我們將介紹我們與 Python 的故事,比如我們?nèi)绾我蕾?Python,如何為 Python 貢獻我們的力量,如何為使用 Python 的用戶提供支持。

不再低調(diào)

2011 年,Python 在微軟非常低調(diào)。而到了 2018 年,我們?yōu)?Python 感到自豪。在我們的開發(fā)者工具(如 Visual Studio 和 Visual Studio Code)中都能看到 Python 的身影,我們在 Azure Notebook 中托管它,并使用它來構(gòu)建 Azure CLI,等等。我們聘請了五位核心 CPython 開發(fā)者,還有很多其他貢獻者,他們通過 NumFOCUS 和 PyData 積極支持開源數(shù)據(jù)科學(xué)。我們還定期贊助、主持和參加世界各地的 Python 活動。

雖然我不能代表我們在過去八年中所取得的所有進展,但我很榮幸能夠為此而努力,并幫助微軟成為更好的開源社區(qū)參與者。 

責(zé)任編輯:龐桂玉 來源: AI前線
相關(guān)推薦

2012-04-19 11:14:38

皮尤手機支付移動支付

2015-08-11 10:26:21

短期三年成長

2018-05-02 12:34:48

2013-12-26 10:03:53

IBM大數(shù)據(jù)傳感器

2010-02-24 09:13:07

軟件加服務(wù)微軟

2014-09-04 10:58:56

國產(chǎn)操作系統(tǒng)

2014-09-03 16:04:17

傳統(tǒng)數(shù)據(jù)中心逆襲

2020-10-12 01:04:49

HPAPaaS社區(qū)

2021-12-16 13:04:41

消息隊列緩存

2018-08-01 14:42:07

團隊職業(yè)工作

2013-11-13 14:42:05

手游海外市場

2018-11-26 08:21:23

2018-09-11 17:40:23

容器數(shù)據(jù)云計算

2018-07-16 09:30:40

2011-08-04 09:35:56

蘋果服務(wù)器系統(tǒng)

2018-05-02 15:56:28

OV小米

2021-10-13 08:35:44

Windows 11操作系統(tǒng)微軟

2015-08-04 14:22:43

虛擬化OpenFlowSDN

2020-07-13 08:40:21

BAT模具設(shè)計

2015-05-26 13:28:09

林國海
點贊
收藏

51CTO技術(shù)棧公眾號