今天逛論壇,看到有個朋友在糾結做前端好還是做後端好,之前是做前端的,但看了他的話估計想跳槽或者想去做後端,我們先來看看他的原話。
就目前程式設計行業而言前端好還是後端好是一個被很多人所爭議的問題,就目前形式而言,後端技術出現較早供需關係基本可以達到平衡,而前端技術相對晚一些,人才稍缺,所以會導致一些前端程式設計師好就業的情況等,但這種情況只是暫時的,隨著時間的推移也會達到供需平衡的狀態。
同時我這裡也整理了很多份Java面試題和核心知識點,可以幫助大家提升和進階技術,需要的朋友可以點選:點這個,點這個,暗號:csdn。
我自己是做java的,java是一種後端開發的語言,相對來說對於技術功底是有要求的,後續的發展更是需要技術的支援,從開始的servlet+jsp,到ssh,ssm到現在的springboot+springcloud等,當然需要一些相關技術的支援,資料庫等方面。都是在圍繞的業務邏輯程式碼進行,相對枯燥乏味,但是也可以深入其中,享受不同的樂趣。
前端技術可以直觀快速的呈現出效果,入門相對簡單,學習曲線相對平穩,對於技術的提升更側重於熟練度和自身的一些優勢。
當然,無論是前端還是後端其中的一個關鍵點還是需要看個人的興趣愛好,興趣愛好是最好的興奮劑,興趣有了才能夠更好的鑽研進去,將自身的技術提高,對於前端和後端大牛都是非常稀缺的。
但也確實如這個朋友所說,前端框架變化太快了。我有個朋友與這個朋友一樣大小,記得最初學網頁,還是html+css+js,前端頁面還是同步頁面重新整理,之後js的標準就一直更換。到畢業的時候已經是<<鋒利的JQuery>>了,網頁也開始流行非同步區域性變化資料了,再往後來就是vue,raect,angular的行動端框架,使用路由系統去進行SPA頁面開發,到現在支付寶和微信又有自己平臺的小程式開發語言和ide,總而言之,現在的前端,很亂。
都說一入後端深似海,後端知識體系太龐大了,web前端無非是在瀏覽器裡跑,Android前端無非就在Android平臺上跑,而後端伺服器,相當於計算機系統了。光是掌握單體服務開發相關諸如s+s+m,redis,mysql,rabbitmq,ngnix就需要花1-2年的時間,之後還有分散式相關的諸如閘道器,服務發現服務治理,熔斷機制與降級,負載均衡等等等更是苦不堪言,還有部署要用到的相關知識。
但是,有個好訊息好告訴這個朋友,前端出了一個框架,叫flutter,多平臺相容,一份程式碼,web,Android,ios多端執行。具體內容請移步flutter官網或者知乎flutter相關回答。
綜上所述,不太建議在已有大部分前端基礎的情況下去轉後端和巨量資料端,flutter這個框架目前可以部分解決前端分化的問題,最後,也祝這個朋友好運,碼子不易,且行且珍惜。
提供免費的Java架構學習資料,學習技術內容包含有:Spring,Dubbo,MyBatis, RPC, 原始碼分析,高並行、高效能、分散式,效能優化,微服務 高階架構開發等等。
還有Java核心知識點+全套架構師學習資料和視訊+一線大廠面試寶典+面試簡歷模板可以領取+阿里美團網易騰訊小米愛奇藝快手嗶哩嗶哩面試題+Spring原始碼合集+Java架構實戰電子書+2020年最新大廠面試題。