整個互連網行業都缺前端工程師?

來源:互聯網
上載者:User

標籤:

本文來自 100offer 團隊原創,部分內容譯自:Why can’t we find Front End developers?

前端工程師的缺乏問題幾乎蔓延到整個互連網行業,從剛起步的創業公司,到上市公司乃至巨頭,這個問題都存在著。沒錯,優秀的前端工程師簡直比大熊貓還稀少。

每天,100offer 的 HR 群都有人在吐槽招不到靠譜的前端工程師。實話說對這些需求,100offer 也無能為力:在供不應求的前端招聘市場上,優秀的前端工程師才是有話語權的那一方。

在國外,前端工程師一樣是需求旺盛、供不應求的香餑餑。

舉個例子,根據 http://indeed.com 抓取的數千家網站的職位顯示:目前前端的熱門崗位——「HTML5」是需求增長最快的開發崗位,在所有開發職位中排名第一,MongoDB 和 iOS 緊隨其後位列第二、第三。

HTML5 可以說是最熱門的前端崗位了,在 2010 年和 2014 年底有兩次爆發性增長,現在在美國的崗位需求甚至超過了iOS。

市場上優秀的前端工程師相對較缺少,是一個世界性難題。


原因一:前端相對來說是一個新領域,當今的web需求要求更多的工程師供應

可能很多人認為前端開發和 web 開發類似,而 web 開發已經有20多年的曆史,所以前端並不是一個新領域。然而,前端工程師的概念中的「介面技術實現和使用者體驗作為一個專業的工作領域」,卻無疑是很新的。大概幾年前,前端開發的技術增長迅猛,如所示:

過去幾年前端工程師的可視化增長趨勢 by Google Trends

至少15年以前,web 的視覺設計和技術實現所需要的資源是平均分配的。隨著網站的發展——網站不僅是一個登入頁面,工程資源的需求越來越明顯。人們開始專門學習網站專用的 JS、後端技術、UX、資料庫,甚至系統設計。

今天,一個像 AirBnB/Facebook/Quora 的 Web 應用程式,投入的工程資源比設計資源多得多。換句話說,如今,做出網頁的視覺設計比技術實現要更快,所以當今的web需求要求更多的工程師供應。

現在,一位合格的前端工程師,必須對視覺設計有興趣(或者樂於做一個受虐狂▼)。

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

現在還有一類人是獨自處理一個 Web 應用程式的所有問題,即「全棧工程師」,但是優秀的全棧工程師同樣如大熊貓一般數量稀少。

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


原因二:對前端,普遍存在巨大的誤解,其實前端一點也不簡單

大多人都認為前端開發是一個「相對於其他技術來說更簡單的技術」,在他們心中的前端工程師是這樣工作的:

  1. 把 Photoshop 檔案、圖片或者線框放進一個網頁;
  2. 偶爾設計 Photoshop 檔案、圖片或者線框;
  3. 用 JS 編程,為網頁製作動畫、過渡效果;
  4. 用 HTML 和 CSS 編程,確定網頁的內容和形式。

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

  1. 在設計師和工程師之間建立可視化的語言;
  2. 用可視化的設計,定義一組代表內容、品牌和功能的組件;
  3. 為 Web 應用程式的公約、架構、需求、可視化的語言和規格設定底線;
  4. 定義 Web 應用程式的裝置、瀏覽器、螢幕、動畫的範圍;
  5. 開發一個品質保證指南來確保品牌忠誠度、代碼品質、產品標準;
  6. 為 Web 應用程式設定適當的行距、字型、標題、表徵圖、邊距、填充等等;
  7. 為 Web 應用程式設定多種解析度的映像,裝置為主的實體模型,同時維護設計指南;
  8. 用 account semantics, accessibility, SEO, schemas ,microformats 標記 Web 應用程式;
  9. 用一種友好的,消耗小的,裝置和用戶端感知的方式串連 API,擷取內容;
  10. 開發用戶端代碼來顯示流暢的動畫、過渡、消極式載入、互動、應用工作流程,大多數時間用來考慮漸進增強和向後相容的標準;
  11. 保證後台串連安全,採取跨地資源共用(CORS)的程式考慮,防止跨網站指令碼(XSS)和跨網站請求偽造(CSRF) ;
  12. 最重要的是,儘管有嚴格的期限、利益相關者的要求,以及裝置的限制,無論現在還是將來永遠是「客戶第一」。

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


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

這或許是難以招到優秀前端工程師最明顯的原因。由於前端工程師的入門門檻非常低,JS、CSS、HTML並不是很難入門掌握的語言,似乎只要花一點時間,無論是誰,都可以通過網上教程或者書本入門。對的,前端工程師市場就是被這些淺嘗輒止的傢伙搞壞的。

糟糕的前端工程師:

  1. JavaScript 類庫亂用,對 JavaScript 本身並不瞭解,什麼地方都用 jQuery;
  2. 濫用 JavaScript 外掛程式,看都不看看就把別人的代碼拿過來用,比如說;
  3. 不看需求,不做任何的比較和測試,就把CSS 架構加到項目中,但只用了其中 5% 的功能;
  4. 認為添加個 CSS Framework,網站就可以變成“響應式的”,或者響應式就像是一些小作料,隨便就可以加入到一個網頁應用中;
  5. 嘴上喊著“響應式的 Web 設計”,但服務端技術一點都不懂;
  6. 編寫的 CSS 沒有任何規範標準,不使用任何前置處理器,也沒有最佳實務。CSS 代碼中充滿了過度使用的選取器、ID、神奇的數字以及 !important;
  7. 不關心代碼的效能和記憶體泄露(什麼是真正的記憶體泄露也不清楚),不會對代碼進行效能測試;
  8. 對產品沒有任何的衡量指標,或者把“在我的電腦/瀏覽器/行動裝置上可以工作”為指標;
  9. 忽視30年的軟體工程實踐,毫無章法的開發軟體。

要知道,入門容易精通難,電腦和軟體的基礎對你用 JS 或瀏覽器編程都非常重要。web 可能是最有影響力的平台和環境之一,在那裡執行的程式必須被小心對待。一位優秀的前端工程師不僅要考慮 web 技術和語言,並且還要瞭解所有不同的組件、系統和概念

頂級前端工程師需要具備的經驗和最佳實務(這才是市場急需的前端):

  1. 瞭解 DNS 解析,充分利用 CDN,使用多個網域名稱來完成資源的請求以縮短載入時間;
  2. 設定 HTTP Headers(Expires, Cache-Control, If-Modified-Since);
  3. 遵循 Steve Souders 給出的全部規則(High Performance Websites)
  4. 知道如何解決 PageSpeed、YSlow、Chrome Dev Tools Audit、Chrome Dev Tools Timeline 顯示的所有問題;
  5. 知道什麼任務該放在服務端,什麼任務該放在用戶端;
  6. 知道使用緩衝,DNS 預取和資源預先載入技巧;
  7. 精通 JavaScript,知道何時自己寫何時借組別人的架構或代碼,優劣明辨;
  8. 熟練使用現代 MVC JavaScript 架構(例如 AngularJS EmberJS React 等),圖形庫(D3、SnapSVG 等),DOM 操作類庫(jQuery、Zepto 等),惰性載入或者模組管理類庫(例如 RequireJS、CommonJS 等),任務調用工具(例如 Grunt Gulp 等),包管理工具(Bower Componentjs)以及測試載入器(Protractor、Selenium 等);
  9. 掌握圖片的格式,每種格式的優點,適用的情境;知道圖片最佳化技巧以及載入策略(雪碧圖、懶載入、緩衝重新整理以及 PNG 交錯);
  10. 熟悉 CSS 標準、最新的轉換工具積極策略規範(比如 BEM、SMACSS、OOCSS 等);
  11. JavaScript 的電腦科學(記憶體管理、單進程特性、記憶體回收演算法、定時器、範圍、提升以及設計模式)。

換句話說,如果說精通 HTML+CSS+JS,瞭解後端知識,只是60分的合格前端;那麼要想成為受追捧、拿高薪的80分優秀前端,要對業務需求和、架構設計有真正的運用;而100分的頂級前端,則必須要能夠兼顧技術和設計,更接近「以前端開發為主的全棧工程師」了


市場不是缺少前端,而是缺少優秀的前端工程師

現在,前端工程師終於在 web 中佔有了一席之地。隨著多裝置、瀏覽器和Web標準的演變革命,前端正在成為兼顧邏輯、效能、互動、體驗的綜合性崗位

雖然現在互連網行業普遍缺少前端工程師,但是我們相信越來越多的人將會加入前端的大軍。不僅是因為大多數前端工作提供的優渥薪水和辦公環境,也是因為web中的前端編程變得越來越有挑戰和意義。

最後,分享一組2015年3~4月跳槽高峰期的100offer拍賣資料,給前端們鼓鼓勁:

前端工程師人均收穫8.2個面試機會,已入職的前端工程師平均薪資漲幅達39%。其中,前端offer之王共收穫47個offer,最高offer薪水38k*16 ,開自某土豪電商。

加油吧,前端!

 

 

整個互連網行業都缺前端工程師?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.