當前位置:
首頁 > 知識 > 2016 年度盤點 | 現在最流行的編程語言是哪一門?

2016 年度盤點 | 現在最流行的編程語言是哪一門?


題圖來源:Christiaan Colen / CC BY-SA




2016 年即將結束,知乎圓桌「2016 年度盤點」帶你一起回顧這一年的熱門大事、行業動向和個人成長。



歡迎點擊文末「閱讀原文」前往知乎站內聊聊你所經歷的 2016 ~




2016 年哪些互聯網技術開始變得流行,哪些過時了?



知友 | 賀嘉




我個人看來評價技術流行與否的標準,一般參考標準的行業指數,另一方面就是看實際開發實踐中程序員們是否實際使用該項技術。



所以我從編程語言、移動開發、中間件、大數據這幾個熱門技術領域,嘗試著給大家分析一下我和我身邊的開發者們使用的技術趨勢的一些變遷。




(由於個人知識所限,無法涵蓋圖形學、運維、安全、測試等等所有的技術領域,歡迎技術大牛們 @Milo Yip 補充)

1. 編程語言排行




參考業界知名的 TIOBE 的 16 年 12 月編程語言排名,可以看出來 C 語言的下降趨勢明顯,Ruby、C# 的流行度有所下降,Swift 和 Go 語言有一定上升趨勢。



TOIBE 的觀點,C 語言流行下降的重要原因是在當前最火的移動端開發領域,C 語言缺少應用場景;同時 C 也缺少足夠分量的公司支持,就像微軟之於 C#,Oracle(收購了 Sun)之於 Java。





TIOBE 主要是根據 25 個全球主要搜索引擎的返回結果數量和權重進行的 rating,評價指數詳細介紹:TIOBE - The Software Quality Company:






  • Google.com: 7.69%



  • Youtube.com: 7.38%



  • Baidu.com: 7.08%



  • Yahoo.com: 6.77%



  • Wikipedia.org: 6.46%



  • Google.co.in: 6.15%



  • Qq.com: 5.85% ....




2. 前端&移動客戶端開發技術




- 微信小程序 ,相較於 H5 和服務號而言,小程序提供的本地緩存和其他更多介面,使得移動端的開發可以變得更加輕量,用戶體驗也有很大提升,基本上今年最火的移動開發技術就要數小程序,而且微信定義了自己的一套 MINA 框架,wxsswxmlwxjs。




(百度指數)






React-Native,Facebook 的大廠作品,16 年起飛,騰訊、百度等一批大廠都用 RN 重構了自己的移動客戶端。






Vue.js @尤雨溪大牛的作品,更加輕量而且上手容易,提供更加靈活的數據綁定方式,上手也不難 ,前端裡面 2016 年可能是最火的框架。(google 指數)






Redux,開始在 16 年變得流行起來,它提供的應用程序的狀態容器,這個容器保存了所有運行的狀態。這是開發過程中的 time travel 成為了可能。






AngularJS,從 15 年中旬開始,越來越不流行。不過評論區有同學指出 angular2 流行度現在不錯。(google 指數)



雖說上手容易,但是不止一位 CTO 和我抱怨過前端團隊是如何用 AngularJS 把整體的框架越做越複雜,它沒有伺服器端的頁面渲染,而且 google 也不在生產環境用 AngularJS。






3. 中間件有關的技術(google 指數)




docker 容器化技術,在操作系統層面而不是硬體層面進行虛擬化,更加輕量且支持歷史版本管理,16 年開始流行度繼續上升,達到大紅大紫的地步。






Kubernetes主要用於容器編排,Google 大規模容器管理系統 borg 的開源版本實現,支持多層安全防護、准入機制、多租戶應用支撐、透明的服務註冊、服務發現、內建負載均衡、強大的故障發現和自我修復機制。






influxdb,專門用於監控的資料庫,開始變得很火,不少創業公司的監控系統都用它做,性能表現不錯,但是版本較多,而且版本之間存在一定兼容性問題。






VMware,老牌廠商的虛擬化技術,熱度有所下降。






4. 大數據 /AI 相關技術(google 指數)




Hadoop,流行趨勢稍有下降,我知道的是不少 CTO 在從 Hadoop 轉向 Spark。






Spark,比較新的大數據計算框架,支持批處理、互動式、流處理等多種方式,性能和方案統一性都優於 Hadoop,流行度有所上升。






Tensorflow,google 開源的機器學習框架,2016 年大熱






技術流行與否背後的因素是多元的,與編程思想的變化有關,也與硬體技術的變化有關,可能也與參與技術發展的大公司支持有關,也與之前的技術存在的缺憾有關。




而技術的衰落有的時候更多是產品和商業模式帶來的衝擊,蘋果不兼容 Flash 的那一刻開始,多少之前靠 1 分鐘 Action Script 可以賺好幾萬的程序員就面臨著不轉行就失業的挑戰。




不少技術的產生往往就是為了解決之前特定技術的問題而誕生,比如說虛擬化技術是為了解決硬體使用效率低下,TCO 總持有成本高企而誕生的,但是更新的容器技術,在現有虛擬化技術基礎上,提供更加細粒度的資源共享,使得硬體的使用效率可以進一步提升。




一言蔽之,其興也勃焉,其亡也忽焉...




祝各位程序員大大,不用每年追著新技術跑,好人一生平安。






點擊「閱讀原文」


查看知乎圓桌「2016 年度盤點」



TAG: |

您可能感興趣

2017年最受歡迎的編程語言有哪些?
2017年最流行和最常用的編程語言調查
盤點史上神奇語言,最後一個2040年,若應驗全國歡呼
2016年收入最高的5個編程語言
2017年熱門編程語言排行榜,數據決定你的需求!
建國不過70年時間,印度為何形成了1600多種語言?
2017年最值得學習的編程語言TOP,10
專欄|自然語言處理在2017年有哪些值得期待的發展?
Python成為2017年最受歡迎的編程語言:排名第一
這裡有100多部落29種語言,仍有部落以貝殼為貨幣
2016中國語言文字「靚」在哪?點進來有圖有數據
2017年最值得學習的編程語言TOP
2017 最佳編程語言 Top 10
2017需求最旺的編程語言
2017需求 最旺的編程語言
年近100歲乞丐竟精通7門語言 背後經歷讓人落淚
初演1500場、14個語言版本,這部神劇早超越了倫敦西區
曾是「古裝第一美男」,更是精通5國語言,如今42歲依舊顏值逆天,出道20年零緋聞,至今未婚!
2017年6月TIOBE編程語言排行榜:Java穩居第一