感謝邀請,作為一個工作多年的前端開發者,我來分享一下我的經驗。我們先來大概回顧下前端主要的發展歷程,初出茅廬在2005年左右,那時候IE6統領瀏覽器大部分市場,根本沒有前端開發的概念,甚至很多網站都是沒有后臺,完全是一個個難看的頁面,斬尖露角在2005-2010年左右,有一種技術很是火熱,那就是Ajax無刷新。
1、前端開發怎么樣?
感謝邀請,作為一個工作多年的前端開發者,我來分享一下我的經驗。我們先來大概回顧下前端主要的發展歷程,初出茅廬在2005年左右,那時候IE6統領瀏覽器大部分市場。根本沒有前端開發的概念,甚至很多網站都是沒有后臺,完全是一個個難看的頁面,js都用得很少。斬尖露角在2005-2010年左右,有一種技術很是火熱,那就是Ajax無刷新,
前端可以通過js與后臺程序交互了。但是各大瀏覽器各自為政,因此那時候各瀏覽器的兼容性對原生js的兼容性一度是開發人員的痛,這時候出現了一個叫jquery的框架,無縫抹平了這些瀏覽器之間的差異。jquery一度火熱,成為前端開發者必備的神器,成千上成萬的插件很好的豐富了當下網站的交互,大大提高了用戶體驗。
厚積薄發2009年,nodejs橫空出世,使得前端Js去開發服務端程序成為了可能,也就是說,前端開發者終于不再是后臺程序員嘲諷的頁面仔了。隨后angularjs框架的推出,前端第一次把后臺中MVC的概念搬到了前端來,數據驅動Dom的思想被追捧,緊隨其后的由臉書推出的react框架,國產框架Vue將虛擬dom的概念運用得淋漓盡致。
mvvm,前端組件化,前后端分離,webpack這些都在為前端開發賦能,前端終于不用再把自己寫的html交給后臺,我們可以專注自己的業務,后端只需要給我們提供數據,剩下的事情我們都能做。html5canavs標簽使得圖形學應用可以在前端的實現了,關于前端圖形學的相關知識,大家可以在我的主頁中查看,目前還在持續更新中。
未來已來ECMAScript6已經被廣泛應用,Chrome的V8給了js更好的驅動力。webpack為前端提供更友好的模塊管理,這還不夠?沒關系,可能覺得js在大量的計算可能有些吃力,那么WebAssembly的出現絕對給前端開發者一個興奮點,沒錯,我們可以通過js去調用wams文件了,而這個文件是直接用C語言編譯生成的。
2、軟件開發工作怎么樣?前景如何?
未來是互聯網,萬物互聯皆ai人工智能程序員的需求只會越來越大,但是對程序員的技術水平和要求會比較高.一般的程式ai都能做所以那時候人工智能會替代很多現在的職業能保證我們做很多視頻現在隨身翻譯已經很牛了替代翻譯也只是時間問題以后什么都聯網還有大數據這都需要程序員來分析數據管理數據管理開發ai所以軟件開發在未來幾十年肯定一直吃香高科技人才也會一直緊缺。