爲何整個互聯網行業都缺前端工程師?

天天,HR 羣都有人在吐槽招不到前端工程師。實話說對這些需求,招聘體驗師們也無能爲力,由於在供不該求的前端招聘市場上,優秀的前端工程師纔是有話語權的那一方。前端

放眼全球,不只在國內的互聯網行業,在國外,前端工程師同樣是需求旺盛、供不該求的香餑餑。web

根據 indeed.com 抓取的數千家網站的職位顯示:目前前端的熱門崗位——「HTML5」是需求增加最快的開發崗位,在全部開發職位中排名第一,MongoDB 和 iOS 緊隨其後位列第2、第三。算法

clipboard.png

目前,HTML5 能夠說是最熱門的前端崗位了,在 2010 年和 2014 年末有兩次爆發性增加,如今在美國的崗位需求甚至超過了 iOS。數據庫

可是,市場上優秀的前端工程師卻相對較少,全世界範圍看都是個難題。編程

緣由一:前端相對來講是一個新領域,當今的 Web 須要更多的工程師後端

可能不少人認爲前端開發和 Web 開發相似,而 Web 開發已經有 20 多年的歷史,因此前端並非一個新領域。然而,前端工程師的概念中的「接口技術實現和用戶體驗做爲一個專業的工做領域」,卻無疑是很新的。大概幾年前,前端開發的技術增加迅猛,以下圖所示:跨域

clipboard.png

過去幾年前端工程師的可視化增加趨勢 by Google Trends瀏覽器

這幾年,或更久之前,Web 的可視化設計和技術實現所須要的資源是平均分配的。隨着網站的發展—網站不只是一個登陸頁面,工程資源的需求愈來愈明顯。人們開始專門學習網站專用的 JavaScript、後端技術、UX、數據庫,甚至系統設計。緩存

今天,一個像 Airbnb、Facebook、Quora 的 Web 應用程序,投入的工程資源比設計資源多得多。換句話說,現在,作出網頁的視覺設計比技術實現要更快,因此當今的市場須要更多的工程師。安全

clipboard.png

如今,一位合格的前端工程師,必須對視覺設計有興趣。

clipboard.png

很顯然,要處理大量的 Web 應用程序需求,技術任務就要進行分類,以便於多人同時處理網站請求。事實上如今已經不可能一我的快速地解決全部的技術細節了。

如今還有一類人是獨自處理一個 Web 應用程序的全部問題,即「全棧工程師」,可是優秀的全棧工程師一樣如大熊貓通常數量稀少。

如今,一個創業公司想要成功,幾乎要覆蓋一個 Web 應用程序的諸多技術方面:前端、後臺、DBA、運營等。雖然已經有一些服務可讓企業購買登錄頁面的前端模塊和組件;可是若是你想要創造一些真正的 Web 應用程序,除了求助前端工程師,別無他法,就像你要創立一個品牌你也繞不開請一位設計師同樣。

緣由二:對前端,廣泛存在巨大的誤解,其實前端一點也不簡單

大多人都認爲前端開發是一個「相對於其餘模塊來講更簡單的領域」,在他們心中的前端工程師是這樣工做的:

一、把 Photoshop 文件、圖片或者線框放進一個網頁;
二、偶爾設計 Photoshop 文件、圖片或者線框;
三、用 Javascript 編程,爲網頁製做動畫、過渡效果;
四、用 HTML 和 CSS 編程,肯定網頁的內容和佈局。

事實上,前端工程師在作的是:

一、在設計師和工程師之間實現可視化的語言;
二、用可視化的設計,定義一組表明內容、品牌和功能的組件;
三、爲 Web 應用程序的會話、框架、需求、可視化的語言和規格設定底線;
四、定義 Web 應用程序的設備、瀏覽器、屏幕、動畫的範圍;
五、開發一個質量保證指南來確保品牌忠誠度、代碼質量、產品標準;
六、爲 Web 應用程序設定適當的行距、字體、標題、圖標、填充等等;
七、爲 Web 應用程序設定多種分辨率的圖像,設備爲主的實體模型,同時維護設計指南;
八、標記 Web 應用程序,使之語義化,SEO 友好;
九、用一種友好的,耗電少的,設備和客戶端感知的方式鏈接 API,獲取信息;
十、開發客戶端代碼來顯示流暢的動畫、過渡、延遲加載、交互、應用工做流程,大多數時間用來考慮漸進加強和向後兼容的標準;
十一、保證後臺鏈接安全,採起跨域資源共享 (CORS) 的程序考慮,防止跨站點腳本 (XSS) 和跨站請求僞造 (CSRF) ;
十二、最重要的是,儘管有嚴格的期限、利益相關者的要求,以及設備的限制,不管如今仍是未來永遠是「客戶第一」。

爲了實現上述目標,前端工程師採用了從可視化到編程的多種工具 ,甚至有時要照顧市場、 UX 到內容改進等等。

緣由三:大量糟糕前端工程師的存在,擾亂了市場

這或許是難以招到優秀前端工程師最明顯的緣由。因爲前端工程師的入門門檻很是低, JavaScript、CSS、HTML 並非很難入門掌握的語言,彷佛只要花一點時間,誰均可以經過網上教程和書本學會它。對的,前端工程師市場就是被這些淺嘗輒止的傢伙搞壞的。

糟糕的前端工程師是這樣作事的:

一、濫用 JavaScript 庫,由於他們實際上並不了 JavaScript 的核心(e.g. 一切都用 jQuery);
二、濫用 JavaScript 插件,無節制的複用別人的代碼,哪怕本身根本讀不懂;
三、不看需求、設計,也不作比較或評價,就給 Web 應用程序添加 CSS 框架,卻只用到框架的一小部分;
四、認爲只要用了 CSS 框架,網站就是響應式的,或是對響應式設計的意義理解不到位;
五、一邊在說着「響應式 Web 設計」,卻對服務器端解決方案技術一無所知;
六、用 CSS 編程時不作預處理器、命名規範等;
七、忽視性能、內存泄露(並不理解內存泄露的真正含義),不會檢測代碼;
八、不會用指標衡量一個產品,或者這種指標旨在本身的電腦、瀏覽器、設備有效;
九、忽視 30 年來的軟件工程技術,閉門造車。

要知道,入門容易精通難,計算機和軟件的基礎對你用 JavaScript 或瀏覽器編程都很是重要。Web 多是最有影響力的平臺和環境之一,在那裏執行的程序必須被當心對待。一位優秀的前端工程師不只要考慮 Web 技術和語言,而且還要了解全部不一樣的組件、系統和概念。

若是你依然在編程的世界裏迷茫,不知道本身的將來規劃,能夠加web前端學習秋秋裙767,web前端中間的數字是273,web前端最後是102 。7年全棧工程師,根據這些年從事開發經驗,整理了一份最適合2019年學習的web前端乾貨,web前端的大型互聯網技術教學視頻,不停更新最新的教程和學習方法,天天分享學習經驗。不管是零基礎,仍是進階都歡迎。這裏是前端學習者的集中地

clipboard.png

如下是優秀的前端工程師在即時面對普通的任務也會作的事情(這纔是市場急需的前端):

一、DNS 解析,使用 CDN,把資源請求分散到多個域名上去;
二、理解 HTTP Headers (Expires、Cache-Control、If-Modified-Since)
三、Steve Souders 的全部高性能網頁優化規則(參考:High Performance Websites 一書)
四、如何解決 PageSpeed、YSlow、Chrome Dev Tools Audit、Chrome Dev Tools Timeline 等工具列出的全部問題;
五、什麼時候把任務傳到服務器,什麼時候適合傳到客戶端;
六、緩存,預取和延遲加載技術的使用;
七、原生 JavaScript,知道什麼時候從頭開始作,什麼時候參考別人的代碼,同時能夠評估這樣作的優缺點;
八、 最新的 MVC Javascript 庫知識以及用法;
九、CSS 標準的知識與用法;
十、JavaScript的計算機科學部分的知識(內存管理,垃圾收集算法等等等等)

換句話說,若是說掌握(或者某些簡歷裏自稱的精通) HTML+CSS+JavaScript,瞭解後端知識,只是 60 分的合格前端;那麼要想成爲受追捧、拿高薪的 80 分優秀前端,要對業務需求和、架構設計有真正的運用;而 100 分的頂級前端,則必需要可以兼顧技術和設計,更接近「之前端開發爲主的全棧工程師」了。

如今,前端工程師終於史無前例的在 Web 中佔有了一席之地。隨着多設備、瀏覽器和 Web 標準的演變革命,前端正在成爲兼顧邏輯、性能、交互、體驗的綜合性崗位。

雖然如今互聯網行業廣泛缺乏前端工程師,可是咱們相信愈來愈多的人將會加入前端的大軍。不只是由於大多數前端工做提供的優渥薪水和辦公環境,也是由於 Web 中的前端編程變得愈來愈有挑戰和意義。

相關文章
相關標籤/搜索