軟件開發(fā)不是一份穩(wěn)定的工作:每年都會涌現(xiàn)一個又一個新的技術,每隔幾年都會出現(xiàn)一些革命性的技術。盡管從代碼、表現(xiàn)及差異上來看,新技術和舊的技術有一些概念上的相似,但是在使用的過程中,仍然是需要花費時間去學習的。
除了,加深自己對現(xiàn)有一些語言、技術、軟件工程的領域深度。為了保持一定的技術洞見,每年我們都會學習一些新的技術,使用一些新的技術棧。因此,這篇文章就是介紹一些我對于新技術的感受,以及在這一年學習中的一些經驗。
本文主要包含以下內容:
回顧前端:超越交互
回顧移動開發(fā)
技術投資策略
物聯(lián)網(wǎng)與去中心化
AI 與技術成熟度
Serverless 與事件驅動
區(qū)塊鏈評估
(PS:本文的閱讀時間大概 10 分鐘)
回顧前端:超越交互年初,我在寫電子書《我的職業(yè)是前端工程師》的時候,已經 “欽定” 了 React、Angular(沒有.js)、Vue 作為未來前端開發(fā)的主流趨勢。在國內來說,還是以 Vue 為主,Vue 好上手,但是不都是所有的用戶都是小白 :) 。但是作為一個前端開發(fā)人員,你把時間投資在 React 和 Angular 上,在未來你會有更大的贏面。
Facebook 一系的 React,還有 React Native 和 React VR,未來可能還會有 React Game。Angular 受奧斯本效應的影響,采用程度受到一定的影響。在目前來看,對于開發(fā)人員的主要成長得益于 TypeScript,對于項目的優(yōu)勢主要靜態(tài)類型使得代碼更加強壯。
可是這一年 AI 的火熱,讓我開發(fā)思考 AI 帶來的一些交互上的變化?,F(xiàn)在,我們所指的前端多數(shù)是一些 Web、移動端相關的 UI 開發(fā),其本質就是與用戶交互。諸如前幾年火熱的虛擬現(xiàn)實、智能音箱,都是一個交互的新入口。
可視化仍然是人類最好的獲取數(shù)據(jù)的方式??僧斢脩舸罅康娜粘9ぷ鳎?AI 自動化之后,有些工作就變得有些多余。如你出門前要看的天氣,以決定穿什么衣服,它都可以由計算機算出來。帶不帶雨傘,都可以由雨傘提醒你。如 Amazon 設計的 Dash Button,可以讓你不需要任何的 UI 就可以購買日常用品。
回顧移動開發(fā)今年,我在工作上主要做的都是移動開發(fā)相關的工作,從基于 Ionic 與 Cordova 的混合應用,到嵌入 WebView 到 React Native,再到年底的 Android 原生應用,中間寫了一些 Cordova 和 React Native 的 Android、iOS 插件。也算是見證了移動應用的不同技術選型,成為了 3/4 個移動應用開發(fā),對整個移動端的技術有所了解。
在最近幾年里,原生移動應用開發(fā)沒有像過去那么火熱。一來是,受到混合應用和 React Native 的影響;二來是,移動端的開發(fā)技術已經趨于成熟;
盡管在年初,看到越來越多的原生應用開發(fā)人員正在轉向 React Native。過去,我們認為的操作系統(tǒng)市場份額是這樣的:
但是實際上,在討論市場份額的時候已經是這樣了:
以 VR、AR 和 AI 的技術趨勢來看,移動平臺才是未來的重點——除非有更好的平臺出現(xiàn)。觸手可及的技術,擁有更多的可能性,也擁有更多的數(shù)據(jù)及美好的未來。
技術投資策略(PS:在這里,所謂的技術投資是指,在一定時期內向一定的新領域投放時間來學習新技術。)
新的技術每天都在不斷地涌現(xiàn),很多就是黑天鵝一樣看不出。并且,一來我們已經習慣了新的輪子的產生,二來我們也沒有那么多的精力去關心每一個新技術??墒钱斢幸恍┘夹g在不斷被提及被應用的時候,你就差不多應該關注、學習、采用了。
電子發(fā)燒友App





評論