2016 年哪些互聯網技術開始變得流行,哪些過時了?
感謝 @Epic Composer 同學邀請,我個人看來評價技術流行與否的標準,一般參考標準的行業指數,另一方面就是看實際開發實踐中程序員們是否實際使用該項技術。
所以我從編程語言、移動開發、中間件、大數據這幾個熱門技術領域,嘗試著給大家分析一下我和我身邊的開發者們使用的技術趨勢的一些變遷。 (由於個人知識所限,無法涵蓋圖形學、運維、安全、測試等等所有的技術領域,歡迎技術大牛們 @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重構了自己的移動客戶端。更多學習資料:React Native | A framework for building native apps using React
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年大熱
學習更多參考:TensorFlow 官方文檔中文版
技術流行與否背後的因素是多元的,與編程思想的變化有關,也與硬體技術的變化有關,可能也與參與技術發展的大公司支持有關,也與之前的技術存在的缺憾有關。
而技術的衰落有的時候更多是產品和商業模式帶來的衝擊,蘋果不兼容Flash的那一刻開始,多少之前靠1分鐘Action Script可以賺好幾萬的程序員就面臨著不轉行就失業的挑戰。
不少技術的產生往往就是為了解決之前特定技術的問題而誕生,比如說虛擬化技術是為了解決硬體使用效率低下,TCO總持有成本高企而誕生的,但是更新的容器技術,在現有虛擬化技術基礎上,提供更加細粒度的資源共享,使得硬體的使用效率可以進一步提升。
一言蔽之,其興也勃焉,其亡也忽焉...
祝各位程序員大大,不用每年追著新技術跑,好人一生平安。
區塊鏈啊。
補充:
區塊鏈屬於開始流行並熱門的技術 =&> 區塊鏈以及區塊鏈技術總結我作為非技術人員也要回答一下這樣的技術問題,純屬有點裝十三。
所以我就從我的營銷和傳播、市場的角度來嘗試回答下:真正可以有落地場景、與產業鏈上下游相互協同的技術,逐漸開始逐漸流行開了。
那些形而上,為了炫技和自嗨的技術在慢慢過時。舉個比較簡單的例子:前者以AI為代表。
雖然AI這一技術誕生於60年前,但隨著這60年的技術硬體和數據的積累,終於開始走進了現實世界。所以可以看到AI終於成為了Google、Apple這樣的互聯網巨頭最優先的戰略方向。後者,我不知是否可以以H5作為代表。顯然H5已經過時且被玩壞了。打開率和內容以及UI極差。尤其隨著小程序的到來,估計在2017年很少有人會再提及H5了吧。一直在做搜索相關,感覺solr過時了,都在搞elasticsearch了
其實無所謂流行和過時,只是看大勢:1.數據挖掘,包括:人工智慧,機器學習,深度學習,大數據處理等2.移動去app化,以微信公共號,小程序等3.用互聯網技術和思維改造傳統信息化行業即將傳統的行業:1.傳統信息化行業2.非量級app研發3.2c業務
偏個題10年前的ML,DL才是有潛力的流行的技術,現在絕對不是,為賺錢來學是愚蠢的,不要來當炮灰了,要好好揣測資本力量炒作這些技術的意圖。
永遠不要去追逐大家公認的熱門技術,結合自己喜歡的幾個領域,讓它們發生化學反應,產生新的領域,只有在這個新領域,你才能遙遙領先,並且築起你堅固的護城河
咱來說說易語言。易語言要出安卓版了,哈哈哈可以預見的是安卓惡意程序將要井噴式爆發。不是危言聳聽!
在大數據領域,MapReduce算是逐步被淘汰。Spark將獨領風騷。
區塊鏈!
今年比特幣炒作極大的促進了區塊鏈的發展!
意義不下去九十年代的互聯網協議。都只是工具而已,哪個順手就用哪個唄。
elastic要火
jQuery看來真要走到盡頭了
萬變不離其宗,只要把底子打好,學習新技術還是比較容易的
區塊鏈技術開始流行
thoughtworks關於技術的雷達圖https://assets.thoughtworks.com/assets/technology-radar-nov-2016-cn.pdf硬要說的話。。。比如谷歌把翻譯系統換成了深度神經網路?
技術沒有過時,只有合不合適,spring全自動是好,手寫jsp,sql也能做,老技術有一個優勢,就是你已經會了,學習成本為0
Scala開始流行了~相對應的,Java在大數據界地位有所下降
對iOS開發來說,Swift越來越流行了。
PHP 依然是世界上最好的語言
鑒於知乎目前沒有賬號註銷業務,故刪除本ID下所有回答,並永久退出知乎。
大神,你覺得16年或者即將到來的17年,移動開發前景如何呀?拋開那種「只要技術牛不用管什麼前不前景的調調」
非程序員,看不懂的點個贊
推薦閱讀:
※互聯網金融平台如何反欺詐?
※城管在城市建設中扮演者什麼樣的角色?
※如何看待摩拜單車完成超 6 億美元的 E 輪融資?可能帶來哪些影響?
※人工智慧這麼熱,有沒有什麼實際落地的好的產品,是和實體行業有深度結合的?