創(chuàng)建 PayPal 的目的是使金融服務民主化,并使個人和企業(yè)能夠加入并在全球經濟中蓬勃發(fā)展。這項工作的核心是 PayPal 的支付平臺,該平臺使用專有技術和第三方技術的組合來高效、安全地促進全球數(shù)百萬商家和消費者之間的交易。隨著支付平臺變得越來越大、越來越復雜,PayPal 尋求對其系統(tǒng)進行現(xiàn)代化改造并縮短新應用程序的上市時間。
在祥云等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網站設計、網站制作 網站設計制作按需定制,公司網站建設,企業(yè)網站建設,成都品牌網站建設,成都全網營銷,成都外貿網站建設,祥云網站建設費用合理。
Go 在生成干凈、高效的代碼方面的有著極高的價值。這些代碼可以隨著軟件部署的擴展而輕松擴展,這使得該語言非常適合支持 PayPal 的目標。
支付處理平臺的核心是 PayPal 用 C++ 開發(fā)的專有 NoSQL 數(shù)據(jù)庫。然而,代碼的復雜性大大降低了開發(fā)人員發(fā)展平臺的能力。Go 的簡單代碼布局、goroutine(輕量級執(zhí)行線程)和通道(用作連接并發(fā) goroutine 的管道)使 Go 成為 NoSQL 開發(fā)團隊簡化和現(xiàn)代化平臺的自然選擇。
作為概念驗證,一個開發(fā)團隊花了六個月的時間學習 Go 并在 Go 中從頭開始重新實現(xiàn) NoSQL 系統(tǒng),在此期間,他們還提供了有關如何在 PayPal 更廣泛地實施 Go 的見解。截至今天,已遷移 30% 的集群以使用新的 NoSQL 數(shù)據(jù)庫。
隨著 PayPal 的平臺變得越來越復雜,Go 提供了一種輕松簡化大規(guī)模創(chuàng)建和運行軟件的復雜性的方法。該語言為 PayPal 提供了出色的庫和快速工具,以及并發(fā)、垃圾收集和類型安全。
借助 Go,PayPal 使其開發(fā)人員能夠將更多時間從 C++ 和 Java 開發(fā)的噪音中解放出來,從而能夠花更多時間查看代碼和進行戰(zhàn)略性思考。
在這個新改寫的 NoSQL 系統(tǒng)取得成功后,PayPal 內更多的平臺和內容團隊開始采用 Go。Natarajan 目前的團隊負責 PayPal 的構建、測試和發(fā)布管道——所有這些都是在 Go 中構建的。該公司擁有一個大型構建和測試農場,它使用 Go 基礎設施進行完全管理,以支持整個公司的開發(fā)人員的構建即服務(和測試即服務)。
憑借 PayPal 所需的分布式計算能力,Go 是刷新系統(tǒng)的正確語言。PayPal 需要并發(fā)和并行的編程,為高性能和高度可移植性而編譯,并為開發(fā)人員帶來模塊化、可組合的開源架構的好處——Go 已經提供了所有這些以及更多幫助 PayPal 對其系統(tǒng)進行現(xiàn)代化改造。
安全性和可支持性是 PayPal 的關鍵問題,該公司的運營管道越來越多地由 Go 主導,因為該語言的簡潔性和模塊化幫助他們實現(xiàn)了這些目標。PayPal 對 Go 的部署為開發(fā)人員提供了一個創(chuàng)意平臺,使他們能夠為 PayPal 的全球市場大規(guī)模生產簡單、高效和可靠的軟件。
隨著 PayPal 繼續(xù)使用 Go 對其軟件定義網絡 (SDN) 基礎設施進行現(xiàn)代化改造,除了更易于維護的代碼外,他們還看到了性能優(yōu)勢。例如,Go 現(xiàn)在為路由器、負載平衡和越來越多的生產系統(tǒng)提供動力。
作為一家全球性企業(yè),PayPal 需要其開發(fā)團隊有效管理兩種規(guī)模:生產規(guī)模,尤其是與許多其他服務器(如云服務)交互的并發(fā)系統(tǒng);和開發(fā)規(guī)模,尤其是由許多程序員協(xié)同開發(fā)的大型代碼庫(如開源開發(fā))
PayPal 利用 Go 來解決這些規(guī)模問題。該公司的開發(fā)人員受益于 Go 將解釋型動態(tài)類型語言的編程易用性與靜態(tài)類型編譯語言的效率和安全性相結合的能力。隨著 PayPal 對其系統(tǒng)進行現(xiàn)代化改造,對網絡和多核計算的支持至關重要。Go 不僅提供了這種支持,而且提供的速度很快——在單臺計算機上編譯一個大型可執(zhí)行文件最多需要幾秒鐘。
PayPal 目前有 100 多名 Go 開發(fā)人員,未來選擇采用 Go 的開發(fā)人員將更容易獲得該語言的批準,這要歸功于公司已經在生產中的許多成功實現(xiàn)。
最重要的是,PayPal 開發(fā)人員使用 Go 提高了他們的生產力。Go 的并發(fā)機制使得編寫充分利用 PayPal 的多核和聯(lián)網機器的程序變得很容易。使用 Go 的開發(fā)人員還受益于它可以快速編譯為機器代碼的事實,并且他們的應用程序獲得了垃圾收集的便利和運行時反射的強大功能。
今天 PayPal 的第一類語言是 Java 和 Node,Go 主要用作基礎設施語言。雖然 Go 可能永遠不會在某些應用程序中取代 Node.js,但 Natarajan 正在推動讓 Go 成為 PayPal 的第一類語言。
通過他的努力,PayPal 還在評估遷移到 Google Kubernetes Engine (GKE) 以加快其新產品的上市時間。GKE 是一個用于部署容器化應用程序的托管、生產就緒環(huán)境,并帶來了 Google 在開發(fā)人員生產力、自動化操作和開源靈活性方面的最新創(chuàng)新。
對于 PayPal 而言,部署到 GKE 將使 PayPal 更容易部署、更新和管理其應用程序和服務,從而實現(xiàn)快速開發(fā)和迭代。此外,PayPal 會發(fā)現(xiàn)更容易運行機器學習、通用 GPU、高性能計算和其他受益于 GKE 支持的專用硬件加速器的工作負載。
對 PayPal 來說最重要的是,Go 開發(fā)和 GKE 的結合使公司能夠輕松擴展以滿足需求,因為 Kubernetes 自動擴展將使 PayPal 能夠處理用戶對服務不斷增長的需求——在最重要的時候保持它們可用,然后在安靜的時間來省錢。
物聯(lián)網中最常用的編程語言,即Java,C,C ++,Python,JavaScript和Go。
Java:物聯(lián)網技術最流行的編程語言
Java有多個應用領域,從后端編程到Android的移動應用。根據(jù) Eclipse基金會執(zhí)行的2017年物聯(lián)網開發(fā)者調查,Java首次提供了用于物聯(lián)網開發(fā)的編程語言列表,專門用于網關和云。
使用Java進行物聯(lián)網開發(fā)的一個主要好處是便攜性。Java沒有任何硬件限制,這意味著您可以在計算機上編寫和調試Java代碼,并將其部署到幾乎任何運行Java虛擬機的設備上。出于這個原因,許多公司選擇聘請Java開發(fā)人員進行物聯(lián)網項目。
C:嵌入式設備的關鍵編程語言
C編程語言接下來成為物聯(lián)網IoT堆棧最喜歡的語言。然而,根據(jù)Eclipse基金會的說法,它被認為是受限設備開發(fā)的領先技術。
該編程語言提供對低級硬件API的直接訪問。由于其與機器語言的相似性,C非常快速且靈活,使其成為處理能力有限的物聯(lián)網系統(tǒng)的完美選擇。
C ++:Linux的第一語言
與其前身C一樣,C ++已廣泛用于嵌入式系統(tǒng)開發(fā)。但是,C ++的主要優(yōu)勢在于處理能力,在任務更加復雜時使其成為C的有用替代方案。
C ++最適合編寫硬件特定的代碼。它可與Linux,第一大物聯(lián)網技術操作系統(tǒng)配合使用。但是,與Java相比,它具有有限的可移植性。
Python:面向數(shù)據(jù)的物聯(lián)網系統(tǒng)的解決方案
作為最受歡迎的網絡編程語言之一,以及科學計算的前沿技術,Python在物聯(lián)網開發(fā)中也獲得了巨大的推動力。 對于數(shù)據(jù)密集型應用程序,Python是一個不錯的選擇,特別是在管理和組織復雜數(shù)據(jù)時。
JavaScript:事件驅動物聯(lián)網應用的最佳解決方案
根據(jù)年度StackOverflow開發(fā)者調查顯示,JavaScript是過去五年來最流行的編程語言之一,是現(xiàn)代Web開發(fā)中的核心技術。
在許多其他應用領域中,JavaScript是物聯(lián)網編程語言中最常用的構建事件驅動系統(tǒng)。它可以管理連接設備的大型網絡,并且在需要處理多個任務而無需等待其他任務完成時可以勝任。JavaScript對IoT的主要優(yōu)勢之一是非常節(jié)約資源。
Go:堅固的技術堆棧為復雜的物聯(lián)網網絡提供動力
Go是一款開源編程語言,由Google創(chuàng)建。盡管它不能像語言那樣擁有同樣廣泛的用途,但我們之前專注于這一點,它是在您的物聯(lián)網系統(tǒng)內建立通信層的強大技術。
Go語言關于物聯(lián)網的主要優(yōu)勢是并發(fā)性和同時運行多個進程(數(shù)據(jù)輸入和輸出)的能力。這使得構建由多個傳感器和設備組成的復雜IoT網絡變得更加容易。
影響物聯(lián)網IoT實施的最主要因素之一是人才缺口:現(xiàn)有市場供應無法跟上擁有物聯(lián)網技術的工程師的需求。根據(jù)Canonical的研究,大約68%的公司正在努力為他們的物聯(lián)網項目雇傭開發(fā)人員。但技能短缺的另一面是,職業(yè)前景對于具有物聯(lián)網技術的專業(yè)人員來說是非常光明的。在這里,我們重點關注物聯(lián)網中最常用的編程語言,即Java,C,C ++,Python,JavaScript和Go,然后分析專門從事這些語言的專業(yè)人員可以獲得多少收入。我們還會考慮資歷和地點等因素。
作為一個技術強國,美國在IT 薪資標準方面常常成為世界其他國家的基準。以下是根據(jù)Payscale的數(shù)據(jù)對美國頂級物聯(lián)網IoT編程語言以及相應的開發(fā)者薪資數(shù)據(jù)的簡要統(tǒng)計。
美國最熱門的物聯(lián)網編程語言的平均工資統(tǒng)計
平均而言,Java和C開發(fā)人員可以獲得比物聯(lián)網中使用其他語言的開發(fā)人員更高的薪水,盡管高級Go編程人員的薪水潛力最高、盡管初級和中級Go開發(fā)人員與其他同行相比低調,但Skilled Go的開發(fā)人員卻是業(yè)內薪酬最高的開發(fā)人員之一。
從Java開始,我們來看看物聯(lián)網IoT中最流行的編程語言的平均薪水。
Java:物聯(lián)網技術最流行的編程語言
Java有多個應用領域,從后端編程到Android的移動應用。根據(jù) Eclipse基金會執(zhí)行的2017年物聯(lián)網開發(fā)者調查,Java首次提供了用于物聯(lián)網開發(fā)的編程語言列表,專門用于網關和云。
使用Java進行物聯(lián)網開發(fā)的一個主要好處是便攜性。Java沒有任何硬件限制,這意味著您可以在計算機上編寫和調試Java代碼,并將其部署到幾乎任何運行Java虛擬機的設備上。出于這個原因,許多公司選擇聘請Java開發(fā)人員進行物聯(lián)網項目。
根據(jù)Payscale的數(shù)據(jù),美國Java開發(fā)者的平均薪水約為8.8萬美元。瑞士的Java開發(fā)者的平均收入較高,每年約為96,000美元。與此同時,英國和以色列的Java開發(fā)人員的平均薪水則明顯較低,分別為4萬5千美元和33萬美元。
Java開發(fā)人員的平均工資
但是,Java開發(fā)人員的平均工資可能不具代表性,因為根據(jù)相關技術人員的經驗和資歷,個人薪酬差別很大。例如,從Java初級到高級Java開發(fā)人員的薪酬跳躍在美國是6.6萬美元到97萬美元,在英國是從41,000美元到61,000美元。
Java在美國和英國的平均初級,中級和高級Java開發(fā)人員工資
我們對美國Java開發(fā)者工資的研究表明,不同州的平均薪水可能遠高于全國平均水平。例如,加利福尼亞州的開發(fā)人員對美國開發(fā)人員的平均薪水最高(13.3萬美元)。這一事實在很大程度上是該州IT總體高技能需求的一個功能。
C:嵌入式設備的關鍵編程語言
C編程語言接下來成為物聯(lián)網IoT堆棧最喜歡的語言。然而,根據(jù)Eclipse基金會的說法,它被認為是受限設備開發(fā)的領先技術。
該編程語言提供對低級硬件API的直接訪問。由于其與機器語言的相似性,C非??焖偾异`活,使其成為處理能力有限的物聯(lián)網系統(tǒng)的完美選擇。
與Java類似,C開發(fā)人員的薪酬在世界各地差異很大。在美國,C開發(fā)人員每年可賺取約10萬美元,而在瑞士,C開發(fā)人員的平均年薪為92,000美元。在我們分析的國家中,C專家的最低工資在英國。據(jù)Payscale稱,英國年平均C開發(fā)人員薪水僅略高于4萬美元。
C開發(fā)人員的平均工資。來源:Payscale
C級初級和高級開發(fā)人員的薪酬差異也很大。高級C開發(fā)人員的收入幾乎是美國和英國入門級員工的兩倍。
C在美國和英國的初級,中級和高級C開發(fā)人員的平均工資
C ++:Linux的第一語言
與其前身C一樣,C ++已廣泛用于嵌入式系統(tǒng)開發(fā)。但是,C ++的主要優(yōu)勢在于處理能力,在任務更加復雜時使其成為C的有用替代方案。
C ++最適合編寫硬件特定的代碼。它可與Linux,第一大物聯(lián)網技術操作系統(tǒng)配合使用。但是,與Java相比,它具有有限的可移植性。
與C開發(fā)人員相比,C ++工程師的薪水更低。我們的研究發(fā)現(xiàn),C ++開發(fā)人員在以色列和丹麥的預計收入約為82-86,000美元,而在美國,這個數(shù)字僅為71,000美元。
平均C ++開發(fā)人員工資統(tǒng)計。來源:Payscale
然而,盡管美國的C ++開發(fā)人員平均費用較低,但經驗豐富的專家在職業(yè)生涯后期可以達到六位數(shù)。
美國和英國的初級,中級和高級C ++開發(fā)人員的平均工資。
Python:面向數(shù)據(jù)的物聯(lián)網系統(tǒng)的解決方案
作為最受歡迎的網絡編程語言之一,以及科學計算的前沿技術,Python在物聯(lián)網開發(fā)中也獲得了巨大的推動力。 對于數(shù)據(jù)密集型應用程序,Python是一個不錯的選擇,特別是在管理和組織復雜數(shù)據(jù)時。
此外,由于語言的清晰語法,用Python編寫的源代碼非常緊湊且非常易讀。這對于計算能力和內存有限的小型設備來說效果特別好,盡管速度不如C / C ++快。
美國的平均Python開發(fā)人員薪水約在71k美元左右,而擁有類似技能的開發(fā)人員則分別在以色列和瑞士分別可以獲得約68-67k的薪水。
Python開發(fā)人員的平均工資。來源:Payscale
與其他一樣,初級和高級Python開發(fā)人員之間的薪酬差距很大。
美國和英國的平均初級,中級和高級Python開發(fā)人員薪水
仔細觀察數(shù)據(jù)顯示,盡管全國平均水平相對較低,但在美國,Python開發(fā)人員的薪水可能會非常高。由于開發(fā)商需求迫切,供應量有限,某些州的薪酬可能高達14萬美元。傳統(tǒng)上,加利福尼亞州是為技術專家提供最高工資的州之一。當?shù)氐腜ython開發(fā)人員平均賺取了大約13.5萬美元。
JavaScript:事件驅動物聯(lián)網應用的最佳解決方案
根據(jù)年度StackOverflow開發(fā)者調查顯示,JavaScript是過去五年來最流行的編程語言之一,是現(xiàn)代Web開發(fā)中的核心技術。
在許多其他應用領域中,JavaScript是物聯(lián)網編程語言中最常用的構建事件驅動系統(tǒng)。它可以管理連接設備的大型網絡,并且在需要處理多個任務而無需等待其他任務完成時可以勝任。JavaScript對IoT的主要優(yōu)勢之一是非常節(jié)約資源。
隨著IBM和三星等主要公司在他們的物聯(lián)網項目中積極采用JavaScript(即Node.js),對具有物聯(lián)網(IoT)體驗的JavaScript開發(fā)人員的需求仍然很高。這意味著能夠全面的提高薪水。
瑞士的JavaScript開發(fā)者平均可以賺取約96k美元。令人驚訝的是,美國JavaScript專家的平均薪水要低得多,開發(fā)者可以得到6.9萬美元。
全球JavaScript開發(fā)人員的平均工資。來源:Payscale
不同州之間的薪資數(shù)據(jù)差別很大:例如,研究發(fā)現(xiàn),康涅狄格州,馬薩諸塞州,加利福尼亞州和紐約州是JavaScript開發(fā)者收入最高的美國州,平均薪資介于10萬美元至14萬美元之間。
同樣,根據(jù)經驗,JavaScript開發(fā)人員的工資差別很大:美國的專業(yè)JavaScript開發(fā)人員平均可賺取10萬美元,英國則可賺取6萬美元左右。
美國和英國的平均初級,中級和高級JavaScript開發(fā)人員工資
Go:堅固的技術堆棧為復雜的物聯(lián)網網絡提供動力
Go是一款開源編程語言,由Google創(chuàng)建。盡管它不能像語言那樣擁有同樣廣泛的用途,但我們之前專注于這一點,它是在您的物聯(lián)網系統(tǒng)內建立通信層的強大技術。
Go語言關于物聯(lián)網的主要優(yōu)勢是并發(fā)性和同時運行多個進程(數(shù)據(jù)輸入和輸出)的能力。這使得構建由多個傳感器和設備組成的復雜IoT網絡變得更加容易。
雖然它已被評為美國最高收入技術(根據(jù)最新的StackOverflow開發(fā)者調查),但美國的Go平均薪水相當平穩(wěn) - 約為73,000美元,而英國則為43,000美元。
根據(jù)最近的調查顯示,由于全球Go開發(fā)者工資數(shù)據(jù)不足,我們將重點關注美國和英國這些Go開發(fā)者人數(shù)最多的國家的薪水。
在美國和英國的平均Go開發(fā)者工資。來源:Payscale
高技能的Go開發(fā)者在美國可以獲得高達14萬美元的收入 - 幾乎是初級Go程序員的三倍,是英國高級Go開發(fā)者的兩倍。
在美國和英國的平均初級,中級和高級Go開發(fā)人員工資
結論
正如我們所看到的,物聯(lián)網中最熱門編程語言的開發(fā)人員的工資差別很大,并且取決于許多關鍵方面。為了理解這些信息,重要的是要看到更大的空間,并能夠識別現(xiàn)有的市場趨勢。
以上由物聯(lián)傳媒提供,如有侵權聯(lián)系刪除