來自:MacTalk,作者:池建強
上週從極客時間上看到了一組 Stack Overflow 的分析資料,分別揭示了增長勢頭最為明顯的技術、急轉直下的技術和穩步增長的技術。分析資料是根據 Stack Overflow 的提問標簽進行統計的。
出現在這三組結果中的技術至少都包含了超過 10000 次提問次數。
比如增長最明顯的技術有 Swift 和 Angular,從2015年開始這兩個技術都出現了陡峭的直線增長,Swift 背後推手是蘋果,iOS 在突飛猛進,其官方語言也不會差到哪去,Angular 則引領了前端框架的變革。Android Studio 是谷歌推出的開發 IDE,增長勢頭也很快。iPad 在2010年釋出的時候也有過類似的增長曲線,不過現在相關的提問已經很少了。在 AI 大行其道的今天,TensorFlow 幾乎成為了機器學習和深度神經網路的工業標準,漲勢喜人。
增長陡峭
哪些技術有明顯的下降呢?JavaScript 框架 Backbone.js 差不多已經走到了生命的盡頭,用於 iPhone 開發的遊戲引擎 Cocos2d 也漸漸淡出開發者的視野。Silverlight 和 Flex 技術因為瀏覽器的背離,基本上已經屬於歷史遺產,這說明即使有大廠(Adobe 和 微軟)背書,如果脫離了主戰場,也是說完就完,不帶走一片雲彩。ORM 技術變得沉寂還是挺讓人奇怪的,不過就我近幾年在的網際網路公司裡技術應用,ORM 使用的確實很少了,也可能是技術成熟導致沒什麼人問問題了吧。
Parse 是一個移動後端開發平臺,我和我的團隊都沒用過:)Facebook 在 2013 年將其收購,2016 年宣佈關閉該平臺,並將技術開源,現在差不多自生自滅了。所以我現在很想問問小扎,當年收購 Parse 的初心是什麼?同樣的例子還有 MailBox,我最喜愛的郵件客戶端,被 Dropbox 收購之後,研發人員就被安排去乾別的了,過了一陣子服務就停了,然後就沒有然後了,端的是令人髮指,人神共憤。現在訪問 MailBox 的官網你會看到「Mailbox was shut down on February 26, 2016」,特別腦殘,也沒見他們在 DrobBox 做出什麼驚艷的後繼產品啊。一群卓越的人融入了時代的滾滾紅塵,然後就消失了,令人無端感慨。
急轉直下
有哪些穩步增長的技術呢?當然是前端大豐收了,Angular 居首,JavaScript 的生態系統成員 TypeScript 和 Meteor 緊隨其後。Pandas 是 Python 的一個開源資料分析庫,它提供的資料結構DataFrame 極大的簡化了資料分析過程中一些繁瑣操作,由於資料科學和機器學習的風生水起,Pandas 同樣水漲船高。其他一些技術則在行業內有廣泛的應用,比如搜尋引擎 Elasticsearch,遊戲引擎 Unity,亞馬遜的 Web Service 服務,機器學習框架等等。
穩健型
以上這些技術,在過去的 5 到 7 年內獲得了穩健的增長,也說明瞭它們順應了網際網路的發展趨勢,屬於順勢而為。
2018年的技術趨勢會有哪些變化呢?我說說自己的幾個看法,權當博讀者一樂。
1、關於程式語言,Java 在2018年依然會佔據排行榜第一名。由於之前累積的優勢太大,雖然這幾年其他語言一直在瓜分 Java 的市場份額,但是伺服器端和 Android 系統讓 Java 長盛不衰,工業語言的特性也讓網際網路巨頭青睞有加,國內的阿裡和京東都是 Java 的重度使用者。
其他值得關註的語言有 Python、Go、Swift 和 Javascript。Python 和 Javascript 目前大紅大紫,無需多言。Swift 會繼續搶佔 Objective C 的份額,2018年應該能進前十,蘋果的勢頭不減,這門語言就會愈來愈強。Go 語言一直在穩步增長,語言特性也越來越成熟。在 Go 即將滿 10 歲之際,Go 團隊終於把 Go 2 的事情提上了議事日程。Go 語言的標的一直是幫助開發者們高效地完成現代軟體的開發和部署。Go 2 的標的仍然如此,值得期待。
2、人工智慧技術在2018年將更加深入的滲透到現代生活的方方面面,並最終徹底改變我們的程式設計方式。把數學撿起來,關註並使用 TensorFlow、Scikit-Learn 類似的框架應該成為工程師們的日常。
3、前端開始向大前端發展,以後就沒有前端程式員和移動端程式員之分了。另外,隨著移動裝置的效能和使用範圍的擴充套件,原生技術的使用會變得更加廣泛而不是萎縮,原生技術(iOS 和 Android)和 Web 的配合也會越來越緊密。
4、後端程式員的日子略顯艱難。本來前端程式員就一直往後拱,雲端計算廠商拎著基礎設施平臺往前沖,後端程式員腹背受敵,以前需要後端做的運維、基礎設施建設差不多都交給雲了,剩下的業務邏輯前端程式員也搶著用 Node 實現著,可謂屋漏偏逢雨。從任務完成時間上也能看出來,前後端配合,經常是後端程式員寫完了 API 吃著火鍋唱著歌的時候,前端還在清冷的燈光中咔咔的加班編寫程式碼。但在這個殘酷的時代,輕鬆永遠不是好事。
我問二爺你們的伺服器端程式員怎麼辦呢?二爺露出剛毅的表情:伺服器端程式員自己寫 JavaScript 呢。是個路子。
5、區塊鏈是可以改變世界的發明。區塊鏈源起比特幣,但並不侷限在幣圈。區塊鏈技術是儲存、驗證和資料保護等問題的實際解決辦法。區塊鏈可被視為分散的、極度安全的資料庫。更專業一點來說,區塊鏈是分散式的點對點的基於密碼學的共享賬本,可以在金融服務、保險、醫療、政府等領域內被廣泛應用。2018年應該是區塊鏈技術起飛並日趨成熟的一年。
6、物聯網。上週去廣聯達做了一次分享,這個在建築領域深耕二十多年的軟體企業,下一個標的就是物聯網。Gartner 預測,到 2020 年,將近 95% 的機器都有物聯網的端在裡頭,至於有多少物聯網端是智慧的,Gartner 沒有預測。物聯網會幫助創業者每年在整個公司的運維和服務方面節省 1 萬億美元,它會知道東西該怎麼用,什麼時候需要維護,什麼時候壞掉,並透過網路把人與物,物與物連線起來。數字化會帶來更大的自主性,前景極為廣闊。如果你不知道投入什麼領域,物聯網是一個選擇。
物聯網改如何入門呢?其實 iOS 本身就提供了 Homekit 框架。在日本和歐美,很多企業已經基於 HomeKit 在做智慧家居的實現。文末推薦一個直播分享:「解讀 2018 年 iOS 物聯網開發前沿技術」。
內容主要包含兩方面:
1、要想接入 HomeKit 框架目前有兩種方法:直接採用支援Homekit框架的裝置。透過逆向 HomeKit 協議讓普通的 Wi-Fi 裝置也能接入 HomeKit。
2、怎樣學習iOS?Swift 和 OC 到底該用誰?怎麼樣確定未來發展方向?中外企業間有何文化差異?作為 iOS 程式員,如何在時代的浪潮中把握機遇,不被淘汰?
分享者是:馮貴彬,簡歷如下:
– iOS高階開發工程師
-(株)LinkJapan IoT新事業研究室技術主管
– 2006-2012年北京市氣象局雷達通訊研究室;
– 2012-2015年北京康康盛世資訊科技有限公司,負責BLT通訊開發;
– 現就職於日本LinkJapan Inc,主要研究方向:IoT,big data,deeplearning,self-driving。
直播時間:2017年12月27日 20:30
報名方式:
長按識別二維碼
或直接搜尋 QQ 群號:519832104