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