Microsoft tarafından görülmeyen Python, sekiz yıl içinde nasıl başarılı bir şekilde karşı saldırı yapabilir?

Python, Microsoft'un gelecekteki bulut bilişiminin önemli bir parçasıdır.Servislerin ve ekiplerin desteklemesi gereken dillerden biridir.Ayrıca Microsoft içinde ve dışında hızla büyüyen veri bilimi ve analizi alanında en popüler dildir. Ancak Python'un Microsoft'ta hiç bu kadar yüksek bir itibara sahip olmadığı görülüyor.

2010 yılında, Python programcılarımızdan bazıları, birinin onları fark edip projelerine dahil etme ihtimaline karşı oldukça düşük seviyeli davrandılar. Çok değiller, önceki işlerinden kurtuldular, ancak yavaş yavaş "burada icat edilmedi" sendromundan muzdarip şirket kültürünü değiştirdiler: Python diğer insanlara ait, bu yüzden Microsoft bunu tedavi ediyor ilgilenmiyorum.

Bununla birlikte, son sekiz yılda dramatik değişiklikler meydana geldi. Birçok Microsoft ürünü artık Python'u destekliyor ve en yeni ürünlerden bazıları yalnızca Python'u destekliyor. Temel araçlarımızdan bazıları Python'da geliştirildi ve bu dile ve topluluğa aktif olarak yatırım yapıyoruz.

2011 yılında şirkete katıldığımdan bugüne kadar, bazı önemli Python projelerine katılma onuruna sahip oldum. Şimdi, Microsoft'ta Python'un gelişmesine ve büyümesine katkıda bulunuyorum ve Python'u herkes için daha iyi hale getirmek için toplulukla birlikte çalışıyorum.

Visual Studio'da Python

Microsoft'a katılmadan önce Avustralya'da sadece yüksek lisans öğrencisiydim, ancak zaten büyük bir Visual Studio hayranıydım ve bir Python geliştiricisiydim. Microsoft, 2010 yılında Visual Studio (PTVS) Python aracını ilk kez yayınladığında çok heyecanlandım. NET'in Python sürümü olan IronPython topluluğa devredildi ve Dino Viehland ve Shahrokh Mortazavi'den oluşan küçük bir ekip Microsoft ürünleri için Python desteği sağlamaya devam ediyor. Hukuk ekibiyle aylarca süren görüşmelerin ardından PTVS, Apache 2.0 lisansına dayalı CodePlex'te (Microsoft'un eski açık kaynak barındırma hizmeti) barındırıldı ve harici katkıları kabul etmeye başladı.

Bir Python geliştiricisi olarak, en eski PTVS sürümünü kullanabildiğim ve bazı hataları bulup çözdüğüm için çok mutluyum. Bir aydan fazla bir süre sonra, PTVS geliştirme müdürü bana Microsoft'a yaz stajyeri olarak katılmak isteyip istemediğimi sordu. Bir yıl sonra, Redmond ofis ekibinin tam zamanlı çalışanı oldum.

Ekibimiz en fazla Python bilgisine sahip olduğundan, elbette Microsoft Azure için Python desteği sağlayan bir ekiptir. Python için Azure SDK'nın ilk sürümü ekibimiz tarafından geliştirildi.Bu ekip şu anda beş kişiden oluşuyor. Python'un artan önemi ile bu çalışmayı özel bir ekibe devredebildik. Daha sonra, Azure Management SDK'nın başarısının temel figürü olan Laurent Mazuel'i işe aldık - 100'den fazla Azure hizmetini koordine edebilmek ve aynı kitaplığı oluşturabilmek kesinlikle büyük bir zorluk!

Önümüzdeki birkaç yılda, projelerimizin kullanıcı ve kullanılabilirlik açısından önemli bir büyüme yaşadığını gördük. Her yeni sürüm yayınlandığında, Twitter, Reddit ve Hacker News'de insanların dikkatini çekecek ve tartışacaktır.Birçok insan Microsoft'un kendi meslektaşlarımız da dahil olmak üzere Python ile ilgili şeyler yaptığına inanmıyor. Ofisimin yanındaki bir geliştirme meslektaşım, bizim aslında bir Python takımı olduğumuzu yarım yıl sonrasına kadar fark etmedi.

Mühendislik ekibimiz, geliştirdiğimiz araçları sergilemek için her yıl çeşitli Python konferanslarına katılır. Ancak Microsoft içinde pazarlama ekibinin desteğini alacak kadar güçlü değiliz, bu nedenle mühendislerin standın planlanması, kadrosu, düzenlenmesi ve işletilmesinden sorumlu olmasına izin veriyoruz. Bazen, son dakikada daha iyi görünen bir logo basmak için aceleyle yerel matbaaya giderdik ya da çikolata satın almak için markete giderdik, çünkü gerçekten çıkarabileceğimiz iyi şeyler yok. Genellikle büyük bir şirkette ayakta kalan küçük bir girişim olduğumuzu hissediyoruz!

PyCon US 2014 Microsoft standı

Uzun zamandır şirket içindeki ve dışındaki insanlar PTVS'nin bir topluluk projesi olduğunu düşündüler, ancak bizim de Microsoft'a ait olduğumuzun farkında değildiler. Ancak bu durumun düzeldiğine dair bazı işaretler var. Örneğin, visualstudio.com'dan sorumlu pazarlama ekibini bulduk ve ondan ana sayfadaki dil listesine "Python" eklemesini istedik. Şaşırtıcı olmayan bir şekilde, bu bazı kişilerin dikkatini çekti ve daha "resmi" görünmeye başladık.

Daha sonra geliştirdiğimiz araçlar, yine bir dönüm noktası olan Visual Studio 2015 yükleyicisine eklendi. Bu sürüm, temel seçenekleri basitleştiren ve birçok "harici" bileşen ekleyen geliştirilmiş bir "özel" sayfa içerir. Kullanıcılar, Python yükleyicisini indirmeden Python'u kontrol edebilir. Bu tarihte ilk defa.

Python araçları dahil Visual Studio 2015 yükleyici

Kullanıcı sayımızın artması ile daha fazla insanın ilgisini çekmiştir. Artık düşük anahtar değiliz! PTVS GitHub'a taşındı ve Azure için Python SDK beklenenden daha popülerdi ve tüm bunlar Microsoft'un kültürel değişimine gerçekten öncülük etmeye başladı.

Python katılımcısı olun

PyCon US 2015 konferansında, Windows için Python desteği sağlamaya gönüllü oldum. Bu teklif hızla kabul edildi. Hukuk ekibiyle yapılan birçok görüşmeden sonra, hızla CPython'un çekirdek geliştiricisi oldum.

Python 3.5 için, Python tarafından kullanılan Visual C ++ 2010 derleyicisini ve çalışma zamanını, özellikle CPython için yapılan değişiklikler dahil olmak üzere en son sürüme taşıdım. Ayrıca yükleyiciyi yeniden yazdım, kurulum yöntemini onardım ve kurulum dizinini daha güvenli bir dizine değiştirdim. Son olarak, python.org'da listelenen Python'un tüm Windows sürümlerini geliştirmekten sorumlu oldum.

Eski Python yükleyici ve Python 3.5 için yeni yükleyici

Şimdi, beş CPython çekirdek işleyicimiz var ve zaman yetkisi aldık, bu projeye zaman ayırabiliriz. Uyumluluğu, kaydı, şık yeni simgeleri, JIT kancalarını ve devam eden daha fazla işi geliştirmeye kararlıyız. Büyük bir şirket tarafından işe alınmış olmak ve kendi projelerine sahip olmak, saf gönüllülerin göremediği bazı sorunları görmemize yardımcı oluyor. Harcadığımız zaman ödenir, bu nedenle Python topluluğuna daha tatmin edici bir pozitif etki getirebiliriz.

Kültürel değişimin ortasında

Birisi gelip size söylemek yerine Python'u sorduğunda, şirketin kültürünün değiştiğini bilirsiniz. Çapraz platform Azure CLI'nin bizim için büyük bir zafer olduğuna inanıyoruz. Başlangıçta Node.js ile geliştirildi ve daha sonra geliştirme ekibi, bu kadar büyük bir komut satırı aracını sürdürmenin giderek zorlaştığını gördü. Alternatifleri araştırırken bizden yardım istediler.

Tartışma süreci kabaca şu şekildedir:

CLI ekibi: "Python'u bilmiyoruz, ancak Python ölçeklenebilir komut satırı araçları için iyi bir seçim gibi görünüyor." Python ekibi: "Evet, bu iyi bir seçim olabilir." CLI ekibi: "Temel yapıyı oluşturmamıza yardım edebilir misiniz? Yalnızca birkaç komutla oturum açma durumu ve yapılandırma dosyalarını nasıl saklayacağımızı söyler misiniz? Ve yerel Dönüşüm mü? "Python ekibi:" Elbette çok seviniriz. " CLI ekibi: "Kaç haftaya ihtiyacınız var?" Python ekibi: "Çarşambadan önce hazır olacak."

CLI ekibi şaşırdı, belki biraz şüpheci. Sonunda teklifimizi kabul ettiler ve onlara bir örnek de verdim:

https://github.com/Azure/azure-cli/tree/549f1be8ee881fb309caf3559d9232d3191af81d.

Azure CLI ekibi eşyalarımızı alıp dünyanın en büyük Python komut satırı uygulamasına dönüştürdü.

Knack (https://github.com/Microsoft/knack) artık binlerce komut ve seçeneği işleyebilen ve parametre tamamlamayı, istemleri ve ölçeklenebilirliği destekleyen yüksek performanslı büyük ölçekli komut satırı uygulamaları oluşturmaya adanmış bir Python çerçevesidir. Cinsiyet, profil vb.

Microsoft'un Python Günü posteri

Python'un Microsoft'ta zaten çok popüler olduğunu bilmemize rağmen, bizi şaşırtan bir şey var. 2014 yılının sonunda dahili bir "Python Günü" düzenledik, bazı ünlüleri davet ettik, 100 kişi kapasiteli bir oda ayırttık ve ofisin etrafına posterler astık. Bu gün geldiğinde, çok fazla insan olduğu için Redmond bölgesindeki en büyük odalardan birine geçmek zorunda kaldık ve diğer küresel ofisler için canlı yayın yapmaya başladık. Etkinliğe 1000'den fazla kişi katıldı veya tüm şirketin yaklaşık% 1'i (tüm mühendislik, finans, insan kaynakları ve hukuk personeli dahil).

Visual Studio 2017 yükleyici, Python iş yükü sağlar

Aynı zamanda, Visual Studio 2017 yeni bir yükleyici ile değiştirildi. Baştan beri sadece bir uzantı bağlantısı olarak değil, gerçek bir yerleşik özellik olarak dahil edildik. Ancak yine de çalışmalarımızı GitHub üzerinde yayınlıyoruz ve modelimiz diğer Visual Studio bileşenlerinde de kullanılıyor. PTVS, en eski açık kaynaklı Visual Studio özelliklerinden biridir ve artık Roslyn (C # ve Visual Basic derleyicisi), MSBuild ve Visual F # dahil olmak üzere daha fazla açık kaynak özelliği bulunmaktadır.

Ayrıca topluluk tarafından geliştirilen Visual Studio Code Python uzantısını da benimsedik ve geliştiricisi Don Jayamanne'i diğer geliştiricilerle tam zamanlı çalışmaya davet ettik. Başlangıçta açık kaynak olduğu için, bu durumda olmaya devam etmesi gerekiyor ve resmi GitHub depomuz, orijinal şubeden çatallandığımızı açıkça gösteriyor.

PyCon US 2019'un ana sponsoruyuz (bu üçüncü kez), bu yüzden bizi orada görmeyi dört gözle bekleyebilirsiniz. Beş yıl öncesinin aksine, daha iyi bir standımız olacak ve çok sayıda gösteri sunacağız. Python'a nasıl güvendiğimiz, Python'a gücümüze nasıl katkıda bulunacağımız ve Python kullanan kullanıcılara nasıl destek sağlayacağımız gibi hikayemizi Python ile tanıtacağız.

Artık düşük anahtar değil

2011'de Python, Microsoft'ta çok düşük seviyedeydi. Ve 2018'de Python ile gurur duyuyoruz. Python, geliştirici araçlarımızda (Visual Studio ve Visual Studio Code gibi) görülebilir, onu Azure Not Defteri'nde barındırır ve Azure CLI vb. Oluşturmak için kullanırız. NumFOCUS ve PyData aracılığıyla açık kaynak veri bilimini aktif olarak destekleyen beş çekirdek CPython geliştiricisinin yanı sıra diğer birçok katılımcıyı işe aldık. Ayrıca dünya çapında düzenli olarak Python etkinliklerine sponsor oluyor, ev sahipliği yapıyor ve bunlara katılıyoruz.

Son sekiz yılda kaydettiğimiz tüm ilerlemeyi temsil edemeyecek olsam da, bunun için çok çalışabildiğim ve Microsoft'un daha iyi bir açık kaynak topluluk katılımcısı olmasına yardım edebildiğim için onur duyuyorum.

Orijinal İngilizce:

https://medium.com/microsoft-open-source-stories/python-at-microsoft-flying-under-the-radar-eabbdebe4fb0

NASA astronotu uzayda 340 gün kaldı ve ikiz kardeşlerle karşılaştırdı ve DNA'da kalıcı mutasyonlar buldu
önceki
190330 "Kaptan Da Bing", şirketin altın yöneticisi Yi Yan Qianxi sayesinde sıcak bir şekilde sona erdi.
Sonraki
Huawei, cep telefonlarının yanı sıra dizüstü bilgisayar pazarında da bir servet kazanabilir mi?
Alışılmadık derecede güçlü kalpleri olan insanlar bu altı filmi korkunç sonlarla izlemeli
Koi'yi ilet ve 10 milyon yuan'a sat! Yüz milyonlarca büyük yatırım fırsatı ile "balık" müzik çemberi de çılgın
"TFBOYS" "Haberler" 190330 "Kaptan Buz Adam" şirketi için altın madalya yöneticisi Yi Yang Qianxi sayesinde yürekten sona erdi
Arama yapmaya ek olarak, yaklaşan TicWatch Pro 4G sürümünün diğer önemli özellikleri nelerdir?
Sizi akıl hastalığına güldürmek için 6 komedi filmi önerin
40.000'den fazla insan izledi ve kimse ateş etmedi! 56 milyon "Jiangnanli" konağı bugün çekiliyor Gizemli fotoğrafçı son dakikada gelecek mi?
Bu fan yapımı film "The Last Of Us" çok popüler
Fuji, oynamak için çeşitli yeni yollar getirerek yeni SQ20 Polaroid kamerayı piyasaya sürdü
B istasyonunun önüne bir mektup gönderirken, Cai Xukun neden bu kadar "doğru ve yanlış"
10 güzel gerilim filmi önerin, yarısını kendinizin anlayabilirsiniz!
190330 Yüzü ve vücudu Yang Yang'a uymayan bir yıldızın bir adı olmalı
To Top