?
  • Arthur

8家使用Python的世界一流軟件公司

更新日期:2020年5月2日




Python代寫|CS代寫|留學生程序代寫



當前有超過500種編程語言,每天都有更多的語言在編寫。誠然,這些重疊中的大多數和大量絕不打算在理論或實驗室環境之外使用。但是對于日常編碼和業務中使用的編程語言,您必須做出選擇。您應該學習哪種語言,為什么還要花時間學習呢?


您可能已經知道Python可能是Raspberry Pi首選的語言(因為大多數語言都預裝了它)。知道了這一點,您知道使用Pi工具包可以做些什么奇妙的事情。雖然很容易看到如何修改Python,但您可能想知道這如何轉換為實際的業務和實際應用程序。


我們現在要做的是告訴您大約八家使用Python的頂級公司。這樣,您就可以了解Python開發人員在現實世界中有哪些巨大的機會。


工業光魔

工業光魔(ILM)是由喬治·盧卡斯(George Lucas)于1975年創立的特殊效果強國,旨在為《星球大戰》制作FX 。從那時起,他們已成為FX的代名詞,因其在電影和廣告中的工作而獲得了多個獎項。

在早期,ILM專注于實際效果,但很快意識到,計算機生成的效果通常是FX的未來。他們的CGI部門成立于1979年,其第一個影響力是《星際迷航II:汗的憤怒》中創世紀計劃的爆炸序列。

最初,ILM的CGI工作室使用的是Unix shell,但這僅處理了相對較少的工作。因為工作室預見了CGI的未來,所以他們開始尋找一種可以處理他們將來看到的大規模升級的系統。

ILM選擇使用Python 1.4而不是Perl和Tcl,選擇使用Python,因為它可以更快地集成到其現有基礎架構中。由于,因此ILM很容易將Python導入其專有的照明軟件中。這樣一來,他們可以將Python放在更多的地方,用它包裝軟件組件并擴展其標準圖形應用程序。

該工作室在其工作的其他多個方面都使用了Python。開發人員使用Python跟蹤和審核流水線功能,維護為每部電影制作的每個圖像的數據庫。隨著越來越多的ILM程序受Python控制,它創建了一個更簡單的統一工具集,從而可以更有效地進行生產。舉一個真實的例子,ILM使用HD文件格式。作為該軟件包的一部分,包含了(盡管它確實具有Boost依賴項)。

盡管進行了許多評論,但ILM仍然發現Python是滿足其需求的最佳解決方案。開源代碼與反向移植更改的能力的結合確保了Python將長期滿足ILM的需求。


谷歌

Google從一開始就一直是Python的支持者。最初,Google的創始人了“ Python在我們可以的地方,C ++在我們必須的地方” 。這意味著必須在必須進行內存控制且需要低延遲的地方使用C ++。在其他方面,啟用了Python可簡化維護并加快交付速度。

即使使用Perl或Bash為Google編寫了其他腳本,這些腳本也經常被重新編碼為Python。原因是因為易于部署以及維護Python多么簡單。實際上,根據“ In Plex”一書的作者(說法,谷歌的第一個網絡爬行蜘蛛最初是用Java 1.0編寫的,因此很難將其重寫為Python。

現在,Python是正式的Google服務器端語言之一,另外三種是C ++,Java和Go,可以將其部署到生產環境中。如果您不太確定Python對Google的重要性,那么Python自己的BDFL 于2005年至2012年在Google工作。

最重要的是,說:

“ Python從一開始就一直是Google的重要組成部分,并且隨著系統的發展和發展而一直存在。如今,數十名Google工程師正在使用Python,我們正在尋找更多使用這種語言的人。”


臉書

Facebook生產工程師非常熱衷于Python,使其成為社交媒體巨頭中第三流行的語言(僅次于C ++及其專有的PHP方言Hack)。平均而言,Facebook上有超過5,000項對實用程序和服務的承諾,用于管理基礎架構,二進制分發,硬件映像和操作自動化。

易于使用的Python庫意味著生產工程師不必編寫或維護過多的代碼,而使他們可以專注于不斷改進。它還確保了Facebook的基礎架構能夠有效擴展。

根據Facebook 一篇,Python當前負責基礎架構管理中的多種服務。其中包括使用TORconfig來處理網絡交換機的設置和映像,使用FBOSS來處理白盒交換機的CLI,以及使用Dapper來安排和執行維護工作。

Facebook已經發布了許多為Py3編寫的開源Python項目,包括和。Facebook當前正在將其基礎結構和處理程序從2升級到3.4,AsyncIO正在幫助其工程師。


Instagram

2016年,Instagram工程團隊吹噓他們正在。今天這可能仍然適用。Instagram的軟件工程師Min Ni談到了他們在Python中的生產使用情況:

“我們最初選擇使用Python是因為它在簡單性和實用性方面享有盛譽,這與我們“先做簡單的事情”的理念非常吻合。”

從那以后,Instagram的工程團隊投入了時間和資源,以確保其Python部署在以下規模的大規模規模()中可行。

“通過我們為建立Instagram網絡服務效率框架所做的工作,我們有信心將繼續使用Python擴展服務基礎架構。我們還開始對Python語言本身進行更多投資,并開始探索將我們的Python從版本2升級到版本3。”

在2017年,Instagram將其大部分Python代碼庫遷移。您可以觀看Lisa Guo和Hui Ding進行的,并了解他們在大規模代碼遷移中的經驗:


Spotify

這家音樂流媒體巨頭是的,該語言主要用于數據分析和后端服務。在后端,有大量服務都通過0MQ或通信,是一種用Python和C ++(以及其他語言)編寫的開源網絡庫和框架。

之所以用Python編寫服務,是因為Spotify喜歡用Python編寫和編碼時開發管道的速度。Spotify架構的最新更新都使用了,它提供了帶有高級同步API的快速事件循環。

為了向用戶提供建議和建議,Spotify依賴大量分析。為了解釋這些,Spotify利用了(一個與Hadoop同步的Python模塊)。這個開源模塊處理庫如何一起工作,并快速合并錯誤日志以允許進行故障排除和重新部署。

總共,Spotify使用了超過6000個單獨的Python進程,這些進程在Hadoop集群的節點上協同工作。


Quora

這個龐大的眾包問答平臺對他們想用什么語言來實現他們的想法進行了長時間的思考。Quora的創始人之一的選擇范圍僅限于Python,C#,Java和Scala。他們使用Python進行程序時最大的問題是缺乏類型檢查及其相對緩慢。

根據Adam D'Angelo的說法,因為它是一種專有的Microsoft語言,并且他們不希望看到將來提出的任何更改。此外,任何開放源代碼最多都具有二等支持。

與Python相比,Java編寫起來更痛苦,并且在非Java程序中的效果不如Python。當時,Java還處于起步階段,因此他們擔心將來的支持以及該語言是否會繼續增長。

取而代之的是,Quora的創始人從Google那里帶走了領導者,由于其易于編寫和可讀性,選擇在可能的地方使用Python,并為性能關鍵的部分實現了C ++。他們通過編寫可以完成相同任務的單元測試來解決Python缺乏類型檢查的問題。

使用Python的另一個關鍵考慮因素是當時存在多個良好的框架,包括Django和Pylons。另外,由于他們知道Quora將涉及服務器/客戶端交互,而不一定是整個頁面加載,因此讓Python和JS一起玩得很好是一個巨大的優勢。


Netflix

Netflix以與Spotify非常相似的方式使用Python,依靠該語言。但是,它不僅止于此。Netflix允許其軟件工程師選擇使用哪種語言編寫代碼,并且注意到Python應用程序的數量激增。

接受調查時,Netflix的工程師引用了標準庫,極為活躍的開發社區以及可用于解決幾乎任何給定問題的各種第三方庫。此外,由于Python非常易于開發,因此它已成為Netflix其他許多服務的關鍵。

使用Python的主要地方之一是中央警報網關。此RESTful Web應用程序可從任何地方處理警報,然后將其路由到需要查看警報的人員或組。此外,該應用程序還具有抑制已處理的重復警報的功能,并且在某些情況下,可以執行自動化的解決方案,例如重新啟動進程或終止看起來有些不穩定的事情。考慮到警報的數量龐大,該應用程序對于Netflix是一個巨大的勝利。智能處理它們意味著開發人員和工程師不會被多余的電話淹沒。

Netflix在Python中使用的另一個領域是用于跟蹤安全性更改和歷史記錄的猴子應用程序。這些猴子用于跟蹤和警告任何組中與EC2安全相關的策略的任何更改,從而跟蹤這些環境中的任何更改。它們還用于確保跟蹤附加到Netflix多個域的數十個SSL證書。在跟蹤方面,自2012年以來,Netflix的意外過期次數從四分之一下降到了零。



Dropbox

這個基于云的存儲系統在其桌面客戶端中使用Python。如果您對Dropbox在Python方面的投入有任何疑問,可以考慮一下2012年,他們設法說服了Python的創造者和人生的獨裁者Guido van Rossum,將其從Google轉移到Dropbox領域。

Rossum加入Dropbox的條件是,而不是主管甚至經理。在第一年,他能夠幫助實現與Dropbox社區內其他用戶共享數據存儲的功能。

雖然Dropbox的許多庫和內部組件都是專有的而不是開源的,但該公司已發布 Python編碼,可讓您了解其工程師的想法。當您閱讀有關也可以在兩行之間閱讀,涉及他們的服務器端代碼中有很大一部分是Python。

有趣的是,盡管客戶端程序是用Python編碼的,但它們卻同時利用了Mac和Windows計算機上的各種庫來提供統一的體驗。這是因為Windows尚未預裝Python,并且取決于您的Mac,您的Python版本會有所不同。

Reddit

該網站在2017年期間每月有5.42億訪問者,使其成為美國和世界第七大訪問。2015年,提交的文檔數量為7315萬,頁面訪問量為825.4億。一切背后,構成軟件主干的是Python。

Reddit最初是用Lisp編碼的,但在啟動后六個月的2005年12月,該站點被重新編碼為Python。進行此更改的主要原因是Python具有更廣泛的代碼庫,并且在開發方面更具靈活性。最初運行站點web.py的Web框架現在是一個開源項目。

在2009年的一次采訪中,史蒂夫·霍夫曼(Steve Huffman)和亞歷克西斯·奧哈尼安(Alexis Ohanian)在Pycon上被問到為什么Reddit仍在使用Python作為其框架。,第一個原因與變更的原因相同:

“這里有一個圖書館供您使用。我們一直在學習許多這些技術和許多體系結構。因此,當我不了解連接池時,我可以找到一個庫,直到自己對它有所了解并編寫自己的庫為止。不了解Web框架,因此我們將使用別人的框架,直到我們自己制造……Python確實有這樣的拐杖。”

Reddit堅持使用Python的第二個原因是在使用它進行構建的所有公司中都有一個通用線程。根據霍夫曼的說法,這是代碼的可讀性:

“當我們雇用新員工時……我認為我們還沒有雇用過認識Python的員工。我只是說,“您編寫的所有內容都必須使用Python。” 只是為了我可以閱讀。太棒了,因為我可以從整個房間看他們的屏幕,看看他們的代碼是好是壞。因為好的Python代碼具有非常明顯的結構。 這使我的生活變得更加輕松。[…]它極富表現力,可讀性和可寫性。這樣就可以使生活更加順暢”

更新:是的,現在有9家世界一流的公司在生產中使用Python。最初,我們不單獨計算Instagram,因為該公司歸Facebook所有。但是鑒于Instagram團隊的規模令人印象深刻,我們認為給他們單獨的提示是有意義的。


還有誰?

在這篇文章中,我們研究了在生產中使用Python的八家世界一流的成功軟件公司。但是它們并不是唯一的。截至2018年,Python的采用率達到了一個新的高峰,并繼續攀升。

我們錯過了這個名單中的任何一個嗎?在下面發表評論,讓我們知道您最喜歡的使用Python的公司!

0 次瀏覽0 則留言
?

在線客服

售前咨詢
售后咨詢
微信號
Essay_Cheery
微信
essay代写,网课代考,统计代写,金融代写,代做功課服務-靠谱代写 一站式論文代寫,硕士论文代写,essay代写,统计代写 新西兰代写assignment,CS代写,数学代写,essay代写,统计代写-Excellent due 美国代写,北美专业代写留学生论文,CS作业代写-EasyDue™ Assignment代写,美国代写网课代做,商科assignment代写网课 作业代写,論文代寫代写assignment-北美最好的一站式学术代写服务机构 代写essay,论文加急,论文代写,北美顶级代写-EssayV美国论文代写 加拿大代写assignment,英国、美国、澳洲留学生论文代写,论文代写 澳洲代写,论文代写,代写assignment,essay代写-熊猫人代写 悉尼代写assignment,作业代写,CS代写,代写金融,论文代写,Paper代写