-
1 # 前端達人
-
2 # 小劉愛學習
是的,因為一個網站是由前端和後端一起搭建起來的,但是一般只需要精通前端和後端其中一塊領域就可以,畢竟真正能做到全棧工程師的人還是極其少的。那為什麼我們要同時會前端和後端呢?個人總結出以下幾點原因:
1.上下層崗位技術都需要了解一般作為開發崗位,和自己最鄰近的上下層崗位也需要去了解。如前端崗:一般需要會一些它的上層崗位UI設計的技術,和下層崗位後端的技術,因為在工作當中,如果你上下層崗位的技術不會一些,你就無法高效的和其他人溝通。這一點上小公司和大公司要求有所區別,小公司因為人少,所以往往要求前端既做UI的工作又做前端和後端的工作,但是對於大公司來說,就崗位職責很分明,前端就做前端的工作就行了,後端的問題和後端溝通解決就行。但是無論前端後端,小公司大公司,你都需要會前端和後端,因為這樣會讓你在工作中的溝通效率更高。
2.都會讓你技術成長更快大家可以看上面前端和後端崗位各自的工作內容,我們可以觀察到,兩者不僅崗位上關係緊密,技術上也是互相關聯的。事實也是如果,前端開發者學習後端的一些知識,比如路由處理,資料庫處理等等,能夠幫助自身在設計前端模式的時候更好的相容後端程式碼。
相反後端人員學習前端技術,如bootstraps、css、html、js等,
也能讓後端寫的程式碼對前端更加友好。最重要的是兩者都會的話,能夠幫你打通一個網站從頁面設計到資料處理的整個鏈條,讓你更好的理解整個頁面的運轉機制。
3.提升自身核心競爭力無論是前端和後端開發,如果你想在公司繼續往上走到架構師的層次的話,你對兩者必須都有深刻的理解。也就是說兩者在你個人技術到達某一個階段之後,如果想技術上再獲得大幅的提升,你必須兩者都要精通。這一點你從一些招聘軟體的崗位要求上也可以看出來,以下是某招聘軟體的前端和後端崗位的技術要求。
前端要求
這是阿里巴巴的前端工程師崗位要求,從第4條可以看出,它需要你掌握一門後端語言,也就是說需要你掌握一些後端的技術。
後端要求
從第3條要求可以看出,後端人員也需要掌握一些如js等基本的前端技術。
回覆列表
因為現在的產品越來越複雜,不像以往沒有前端這個崗位,大部分前端開發工作都是後端開發人員完成的,那時候的開發人員可謂是全棧,隨著技術的發展,前端和後端都在迅速發展,尤其是前端技術可謂是爆炸式的發展,產品也越來越複雜,這些技術完全讓一個人掌握就很難了,因此就出現前後端分離合作開發的模式。既然是合作開發模式,就避免不了上下游的溝通,如果你能更好的懂得對方的工作內容,就能很方便的定位問題,你們的溝通將會更加融洽,工作效率效率自然就提升了。
前後端知識體系互補後端的知識一般比較強調資料結構、演算法,資料庫、設計模式之類的,隨著前端的發展,一些主流框架比如Angular 、React、Vue 的出現,如果你會設計模式這樣的知識,你學習這些內容應該是很輕鬆的,如果你是學習後端的,如果你理解前端頁面的載入機制和AJAX這些請求機制、跨域問題,你就會編寫出更適合前端呼叫的API。因此兩者都會,能保證你的職業生涯走的更遠,比如你要成為一名架構師。
專注前端或後端現在的產品越來越複雜,一個人搞定前後端的時代已經過去,也沒有太多的公司要求你是全棧工程師,要做出專業級的產品,公司就會要求你在某一領域比較精通,這就要求你某一方面是專業的,因此你需要選擇一個感興趣的方向,深入下去,爭取成為這個行業的專家。
如果你想做自己的產品,前後端你都需要會如果你有好的想法和創意,那麼你前後端都要會。你可以利用你的知識快速做出一款產品驗證自己的想法是否是對的,如果產品成功了,說不定財務自由了呢,哈哈。
如果前後端都會,你找工作更具備優勢你會發現一些前端或者後端的中高階招聘需求,比如前端崗位的招聘需求,如果從事過php、node、java這些後端開發工作經驗優先,之所以有這樣的要求,並不是找你過去這兩樣工作都讓你來做,而是如果你具備了這樣能力,你就懂得換位思考,有著更紮實的基礎,能夠更方便的高效的溝通提高團隊開發效率。