有一個心結一直困擾着我:爲何身爲前端工程師,我總以爲低人一等。其中的主要緣由,雖然羞於出口但確是事實,那就是「不自信」。前端
對於我,這個心結產生於兩點:後端
框架應該是像Angular這樣,不只是一個運行時庫,還給出了一系列優秀的工程化範式。前端工程化
每一個人都有不自信的一面,一般咱們會經過模仿別人,來創建起本身的自信。瀏覽器
就我而言,前端項目的廣泛略顯單薄的問題是我最大的心結。所以,我會去模仿後端,學習OOP、MVC分層、IOC、AOP,甚至是《阿里巴巴Java開發手冊》中的規範,汲取前人的經驗,逐漸造成本身的前端工程化理解,創建起基本的自信。前端工程師
一條捷徑:直接學Angular給出的範式!架構
然而一味地模仿別人,非但不能帶來超越,反而只會讓咱們活在別人的陰影當中。框架
其實在技術領域也是同樣,若是一味的模仿後端,而忘記了前端應該專一的東西,那麼就很可又能陷入一種,什麼都懂一點但沒有一個能精通的困境,這種自信是不堪一擊的。學習
前端在模仿完後端,造成本身的工程化體系後,更應該專一於"人機交互"這個領域。咱們要知道,HTML+CSS+JS這套體系不只是用來製做網站用的,他的更大的用途是在人機交互上,好比字符、圖形、音頻、視頻、VR、語音識別這些領域,而這些基於Web的人機交互,所有都是依賴於HTML5規範的。網站
將來,會有愈來愈多的領域會接入Web生態,好比Native、AI、IOT、VR等等,Web有着無限的可能性,而全部的這些,都離不開HTML。視頻
因此,做爲前端工程師,咱們真正該投入大量精力去研究的應該是HTML五、CSS這些標準、規範。能在基於瀏覽器內核的人機交互設備上,實現極致的人機交互功能,纔是咱們前端工程師的硬實力。
只有硬實力,才能帶來真正的自信。
我的的看法是:看本身的定位。
無論什麼工種,都須要有本身專精的領域。像專業的後端,他們除了寫工程代碼,還會往OLTP、OLAP方向深刻,進而成爲公司的核心競爭力,這是很難被替代的。可是大前端,雖然搶了一部分客戶端和後端的飯碗,可是它的工做內容仍是隻停留在寫工程代碼的這個層面,很難造成本身的核心競爭力,替代性也是比較強的。
若是想去一個正在快速迭代的公司,而且本身想搞一些事情,成爲帶領項目的負責人,那就使勁學Node,往大前端發展。
若是想去一個有成熟產品的公司,只想專一某個技術領域,想成爲公司核心競爭力的一部分,那就少學Node,多學Web生態的各類規範、標準。