題圖:by rachstewartnz from Instagram 上周從極客時(shí)間上看到了一組 Stack Overflow 的分析數(shù)據(jù),分別揭示了增長勢頭最為明顯的技術(shù)、急轉(zhuǎn)直下的技術(shù)和穩(wěn)步增長的技術(shù)。分析數(shù)據(jù)是根據(jù) Stack Overflow 的提問標(biāo)簽進(jìn)行統(tǒng)計(jì)的。
比如增長最明顯的技術(shù)有 Swift 和 Angular,從2015年開始這兩個(gè)技術(shù)都出現(xiàn)了陡峭的直線增長,Swift 背后推手是蘋果,iOS 在突飛猛進(jìn),其官方語言也不會差到哪去,Angular 則引領(lǐng)了前端框架的變革。Android Studio 是谷歌推出的開發(fā) IDE,增長勢頭也很快。iPad 在2010年發(fā)布的時(shí)候也有過類似的增長曲線,不過現(xiàn)在相關(guān)的提問已經(jīng)很少了。在 AI 大行其道的今天,TensorFlow 幾乎成為了機(jī)器學(xué)習(xí)和深度神經(jīng)網(wǎng)絡(luò)的工業(yè)標(biāo)準(zhǔn),漲勢喜人。 增長陡峭 哪些技術(shù)有明顯的下降呢?JavaScript 框架 Backbone.js 差不多已經(jīng)走到了生命的盡頭,用于 iPhone 開發(fā)的游戲引擎 Cocos2d 也漸漸淡出開發(fā)者的視野。Silverlight 和 Flex 技術(shù)因?yàn)闉g覽器的背離,基本上已經(jīng)屬于歷史遺產(chǎn),這說明即使有大廠(Adobe 和 微軟)背書,如果脫離了主戰(zhàn)場,也是說完就完,不帶走一片云彩。ORM 技術(shù)變得沉寂還是挺讓人奇怪的,不過就我近幾年在的互聯(lián)網(wǎng)公司里技術(shù)應(yīng)用,ORM 使用的確實(shí)很少了,也可能是技術(shù)成熟導(dǎo)致沒什么人問問題了吧。 Parse 是一個(gè)移動后端開發(fā)平臺,我和我的團(tuán)隊(duì)都沒用過:)Facebook 在 2013 年將其收購,2016 年宣布關(guān)閉該平臺,并將技術(shù)開源,現(xiàn)在差不多自生自滅了。所以我現(xiàn)在很想問問小扎,當(dāng)年收購 Parse 的初心是什么?同樣的例子還有 MailBox,我最喜愛的郵件客戶端,被 Dropbox 收購之后,研發(fā)人員就被安排去干別的了,過了一陣子服務(wù)就停了,然后就沒有然后了,端的是令人發(fā)指,人神共憤?,F(xiàn)在訪問 MailBox 的官網(wǎng)你會看到「Mailbox was shut down on February 26, 2016」,特別腦殘,也沒見他們在 DrobBox 做出什么驚艷的后繼產(chǎn)品啊。一群卓越的人融入了時(shí)代的滾滾紅塵,然后就消失了,令人無端感慨。 急轉(zhuǎn)直下 有哪些穩(wěn)步增長的技術(shù)呢?當(dāng)然是前端大豐收了,Angular 居首,JavaScript 的生態(tài)系統(tǒng)成員 TypeScript 和 Meteor 緊隨其后。Pandas 是 Python 的一個(gè)開源數(shù)據(jù)分析庫,它提供的數(shù)據(jù)結(jié)構(gòu)DataFrame 極大的簡化了數(shù)據(jù)分析過程中一些繁瑣操作,由于數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)的風(fēng)生水起,Pandas 同樣水漲船高。其他一些技術(shù)則在行業(yè)內(nèi)有廣泛的應(yīng)用,比如搜索引擎 Elasticsearch,游戲引擎 Unity,亞馬遜的 Web Service 服務(wù),機(jī)器學(xué)習(xí)框架等等。 穩(wěn)健型 以上這些技術(shù),在過去的 5 到 7 年內(nèi)獲得了穩(wěn)健的增長,也說明了它們順應(yīng)了互聯(lián)網(wǎng)的發(fā)展趨勢,屬于順勢而為。 2018年的技術(shù)趨勢會有哪些變化呢?我說說自己的幾個(gè)看法,權(quán)當(dāng)博讀者一樂。 1、關(guān)于編程語言,Java 在2018年依然會占據(jù)排行榜第一名。由于之前累積的優(yōu)勢太大,雖然這幾年其他語言一直在瓜分 Java 的市場份額,但是服務(wù)器端和 Android 系統(tǒng)讓 Java 長盛不衰,工業(yè)語言的特性也讓互聯(lián)網(wǎng)巨頭青睞有加,國內(nèi)的阿里和京東都是 Java 的重度用戶。 其他值得關(guān)注的語言有 Python、Go、Swift 和 Javascript。Python 和 Javascript 目前大紅大紫,無需多言。Swift 會繼續(xù)搶占 Objective C 的份額,2018年應(yīng)該能進(jìn)前十,蘋果的勢頭不減,這門語言就會愈來愈強(qiáng)。Go 語言一直在穩(wěn)步增長,語言特性也越來越成熟。在 Go 即將滿 10 歲之際,Go 團(tuán)隊(duì)終于把 Go 2 的事情提上了議事日程。Go 語言的目標(biāo)一直是幫助開發(fā)者們高效地完成現(xiàn)代軟件的開發(fā)和部署。Go 2 的目標(biāo)仍然如此,值得期待。 2、人工智能技術(shù)在2018年將更加深入的滲透到現(xiàn)代生活的方方面面,并最終徹底改變我們的編程方式。把數(shù)學(xué)撿起來,關(guān)注并使用 TensorFlow、Scikit-Learn 類似的框架應(yīng)該成為工程師們的日常。 3、前端開始向大前端發(fā)展,以后就沒有前端程序員和移動端程序員之分了。另外,隨著移動設(shè)備的性能和使用范圍的擴(kuò)展,原生技術(shù)的使用會變得更加廣泛而不是萎縮,原生技術(shù)(iOS 和 Android)和 Web 的配合也會越來越緊密。 4、后端程序員的日子略顯艱難。本來前端程序員就一直往后拱,云計(jì)算廠商拎著基礎(chǔ)設(shè)施平臺往前沖,后端程序員腹背受敵,以前需要后端做的運(yùn)維、基礎(chǔ)設(shè)施建設(shè)差不多都交給云了,剩下的業(yè)務(wù)邏輯前端程序員也搶著用 Node 實(shí)現(xiàn)著,可謂屋漏偏逢雨。從任務(wù)完成時(shí)間上也能看出來,前后端配合,經(jīng)常是后端程序員寫完了 API 吃著火鍋唱著歌的時(shí)候,前端還在清冷的燈光中咔咔的加班編寫代碼。但在這個(gè)殘酷的時(shí)代,輕松永遠(yuǎn)不是好事。 我問二爺你們的服務(wù)器端程序員怎么辦呢?二爺露出剛毅的表情:服務(wù)器端程序員自己寫 JavaScript 呢。是個(gè)路子。 5、區(qū)塊鏈?zhǔn)强梢愿淖兪澜绲陌l(fā)明。區(qū)塊鏈源起比特幣,但并不局限在幣圈。區(qū)塊鏈技術(shù)是儲存、驗(yàn)證和數(shù)據(jù)保護(hù)等問題的實(shí)際解決辦法。區(qū)塊鏈可被視為分散的、極度安全的數(shù)據(jù)庫。更專業(yè)一點(diǎn)來說,區(qū)塊鏈?zhǔn)欠植际降狞c(diǎn)對點(diǎn)的基于密碼學(xué)的共享賬本,可以在金融服務(wù)、保險(xiǎn)、醫(yī)療、政府等領(lǐng)域內(nèi)被廣泛應(yīng)用。2018年應(yīng)該是區(qū)塊鏈技術(shù)起飛并日趨成熟的一年。 6、物聯(lián)網(wǎng)。上周去廣聯(lián)達(dá)做了一次分享,這個(gè)在建筑領(lǐng)域深耕二十多年的軟件企業(yè),下一個(gè)目標(biāo)就是物聯(lián)網(wǎng)。Gartner 預(yù)測,到 2020 年,將近 95% 的機(jī)器都有物聯(lián)網(wǎng)的端在里頭,至于有多少物聯(lián)網(wǎng)端是智能的,Gartner 沒有預(yù)測。物聯(lián)網(wǎng)會幫助創(chuàng)業(yè)者每年在整個(gè)公司的運(yùn)維和服務(wù)方面節(jié)省 1 萬億美元,它會知道東西該怎么用,什么時(shí)候需要維護(hù),什么時(shí)候壞掉,并通過網(wǎng)絡(luò)把人與物,物與物連接起來。數(shù)字化會帶來更大的自主性,前景極為廣闊。如果你不知道投入什么領(lǐng)域,物聯(lián)網(wǎng)是一個(gè)選擇。 物聯(lián)網(wǎng)改如何入門呢?其實(shí) iOS 本身就提供了 Homekit 框架。在日本和歐美,很多企業(yè)已經(jīng)基于 HomeKit 在做智能家居的實(shí)現(xiàn)。文末推薦一個(gè)直播分享:「解讀 2018 年 iOS 物聯(lián)網(wǎng)開發(fā)前沿技術(shù)」。 內(nèi)容主要包含兩方面: 1、要想接入 HomeKit 框架目前有兩種方法:直接采用支持Homekit框架的設(shè)備。通過逆向 HomeKit 協(xié)議讓普通的 Wi-Fi 設(shè)備也能接入 HomeKit。 2、怎樣學(xué)習(xí)iOS?Swift 和 OC 到底該用誰?怎么樣確定未來發(fā)展方向?中外企業(yè)間有何文化差異?作為 iOS 程序員,如何在時(shí)代的浪潮中把握機(jī)遇,不被淘汰? |
|