隨著軟件開發趨勢以閃電般的速度來來去去,當涉及到特定的編程語言和工具時,確保您的專業技能與市場相關的一種方法是了解大型科技公司正在使用哪些技術。精通至少一些頂級科技巨頭使用的技術堆棧,幾乎可以保證你的技能在未來幾年內將受到雇主的需求。
前端:JavaScript、TypeScript。後端:Java、C、C++、Python、Go。數據庫:Bigtable、MariaDB。
前端:JavaScript、PHP。後端:Java、Python、Perl、Ruby。
前端:JavaScript。後端:Java、C++、Perl。
前端:JavaScript。後端:Java、Python、Haskell、PHP、Hack、XHP、Erlang、C++。
前端:JavaScript。後端:Java、C、C++、Python、Go。
前端:JavaScript。後端:Java、C++、Scala、Ruby。
前端:JavaScript。後端:Java、Scala。
歷史上,Facebook 是由 Mark Zuckerberg 和 Dustin Moskowitz 用 PHP 編寫的。現在它的前端也嚴重依賴 JavaScript。Facebook 的移動應用程序是用 Java 編寫的。這種語言還與 C 和 C++ 一起用於為許多後端進程提供支持。該社交網絡還使用 MySQL 作為鍵值持久存儲,將連接和邏輯移動到 Web 服務器上。JavaEE 平台用於創建第三方 Facebook 應用程序,這些應用程序通過 API 與 Facebook 的服務集成。
儘管最初 YouTube 是在 HTML、CSS 和 JavaScript 的幫助下使用 PHP 構建的,但當今世界上最受歡迎的視頻託管平台必須依賴 Java 作為有效處理大量日常流量的方式。Java 在 YouTube 的移動和 Web 應用程序以及 YouTube API 構建中扮演著特別重要的角色。
另一方面,Twitter 是科技公司一路轉向 Java 並從這樣的決定中顯著獲勝的最具說明性的例子之一。最初是用 Ruby on Rails 編寫的,在其日益流行的頭幾年,Twitter 遇到了重大且頻繁的性能問題。Twitter 的網站下頁甚至變得出名,並催生了 Fail Whale 模因。直到公司將其大部分堆棧轉移到 JVM,並在 2013 年左右完成了這個過程。Twitter 的大部分後端代碼都是用 Scala 重寫的。
專業社交網絡 Linkedin 是大型網站從一開始就大力支持 Java 的一個例子。據該網站的開發人員稱,LinkedIn 99% 是用 Java 編寫的,還有 C++、Ruby on Rails 和 Groovy/Grails 作為他們用於次要目的的附加編程語言。使用 JVM 使 LinkedIn 能夠始終展示非常可靠的性能,即使在使用流量達到峰值時也是如此。
作為一家非常關注其產品的高度可擴展性、可靠性以及能夠保持低延遲和高耐用性的公司,谷歌也非常依賴 Java 來處理其通過互聯網巨頭無數服務和應用程序進行的大量後端處理。眾所周知,2001 年至 2011 年擔任谷歌首席執行官的埃里克施密特在其職業生涯早期曾在 Sun Microsystems 工作,在那裡他監督了 Oak 項目,該項目後來以 Java 的形式發布。Eric Schmidt 提倡完全用 Java 構建 Android 的想法。
頂級科技公司正在使用哪些編程語言?
現在,就企業使用而言,Java 是領先的編程語言之一,並且可能是世界上最重要的企業後端語言,這已經不是什麼秘密了。根據 Coding Dojo 所做的一項研究,分析了前 25 家獨角獸公司使用的最流行的編程語言,Java、Python、JavaScript、C/C++ 和 Ruby 是企業中最流行的五種編程語言。當然,Java 與其他編程語言一起使用,但如今確實很難找到一家不依賴 Java 為其至少部分流程提供支持的大型技術公司。以下是頂級科技公司及其使用的主要編程語言的列表。
- 谷歌
前端:JavaScript、TypeScript。後端:Java、C、C++、Python、Go。數據庫:Bigtable、MariaDB。
- 蘋果
前端:JavaScript、PHP。後端:Java、Python、Perl、Ruby。
- 亞馬遜
前端:JavaScript。後端:Java、C++、Perl。
- Facebook
前端:JavaScript。後端:Java、Python、Haskell、PHP、Hack、XHP、Erlang、C++。
- YouTube
前端:JavaScript。後端:Java、C、C++、Python、Go。
- 推特
前端:JavaScript。後端:Java、C++、Scala、Ruby。
- 易趣網
前端:JavaScript。後端:Java、Scala。
非技術頂級公司使用的編程語言
對於其他行業和非科技公司,排名靠前的公司通常也使用 Java。以下是一些頂級公司的示例,以及他們構建網站、服務和應用程序所依賴的編程語言。1. 零售。
-
沃爾瑪
Java、Python、JavaScript、Perl。
-
好市多
Java、Python、JavaScript、C。
-
家得寶
Java、Python、JavaScript、C#、Ruby。
2. 醫療保健。
-
CVS 健康
Java、JavaScript、斯威夫特。
-
聯合健康集團
Java、JavaScript、Python。
-
麥克森
Java,JavaScript。
-
康德樂
Java、JavaScript、Python。
3.財務。
-
摩根大通
Java、Python、JavaScript、Perl、Ruby。
-
花旗集團
Java、Python、C++、C#
-
富國銀行
Java、Python、JavaScript、C#。
4. 電信。
-
美國電話電報公司
Java、Python、JavaScript、Perl。
-
威瑞森
Java、Python、JavaScript、Swift。
-
康卡斯特
Java、Python、JavaScript、Go、Ruby。
5. 航空航天和國防。
-
波音公司
Java、Python、JavaScript、Perl、Ruby。
-
雷神公司
Java、C++、C#。
GO TO FULL VERSION