如何看待前端程式設計師被鄙視的問題
每一個程式員應該都聽說過程式設計師鄙視鏈,做c的看不起做c++的,做c++看不起做java的,做java看不起做.net的,這些所有都看不起搞前端的,可以說,前端程式設計師應該處於程式設計師鄙視鏈的底端。
前端在行業中,之所以被鄙視的原因,完全是因為,入門簡單,早期的前端俗稱美工、切圖仔,每天的工作就是切圖、寫寫html、寫寫css,在java亦或者c語言開發者眼中,就是渲染一下網頁,沒多大難度。
然而,在現在的工作中,前端工程師已經不僅僅是切切圖,在一定程度上,我甚至認為前端比後端更難、更重要。
前端工程師在工作更接近於使用者,一個好的前端工程師不僅程式碼寫的好,在使用者體驗上也需要花功夫去研究,在傳統的CMS系統開發中,後端隨便找個UI框架配合jq一把梭,介面中規中矩,基本上以實現功能為主,在這方面,前端做的介面不僅酷炫且使用者體驗很好,一個對設計、互動很有理解的前端同樣令人佩服。
在技能方面,node的出現,可以說開啟了前端模組化、元件化的程序,新技術層出不窮,各種mvc、mvvm框架流行了起來,如angular、vue、react等,各種構建工具,如webpack、gulp等,html5的出現,使得這種各種js遊戲引擎飛速發展,依託於微信的公眾號開發、小程式開發可以創造巨大的流量,包括未來的PWA漸進式應用以及現在的app混開技術等,可以說,前端這幾年進入了飛速發展的階段,我認識的朋友做前端,每週都要花時間去學習新東西,以免被這個行業淘汰,吐槽最多的就是前端要學的東西太他媽多了,學習的難度絲毫不必後端低。
我個人是從沒有瞧不起前端程式設計師的,但是我發現很多後端程式設計師在前端程式設計師面前莫名的強勢。比如,有次我朋友被後端懟了,原因是後端讓前端從伺服器獲取時間,有沒有給對應的介面,後端給的理由是,你前端頁面是放到伺服器上,那你直接用js獲取本地時間不就是伺服器時間嗎?說的我朋友“啞口無言”。
前端其實是一個特別苦逼的工作,後端要出了api介面,前端才有活幹,通常情況下,加班加的最晚的是前端,每次系統或者頁面發現bug,哪怕其中有些是後端的問題,測試、市場第一時間找的人也是是前端,每次ui一變,後端未必修改,前端肯定修改,同時前端還需要適配各種各樣的瀏覽器,某些瀏覽器相容性簡直無法直視。