移動互聯的“大熊貓”——優秀前端工程師



相信互聯網行業的人一定不陌生資本寒冬這個名詞,在經歷了資本繁榮到資本寒冬階段,部分實力不強的公司走向崩潰,比如去年曾經火熱的O2O接連倒閉,很多盈利模式不清晰,或者燒錢太快又沒有及時融到錢的公司也被迫解散。互聯網行業的人才市場理所當然的也受到了此風向變化的影響,在供給增加,需求放緩之下,求職者身上的壓力越來越重,造成了今年互聯網的就業形勢沒有去年同期好。

 

前端、後端就業形勢不錯,移動端工程師壓力略大


以下在就業方面分別列出了Java、前端、Android、iOS候選人數與面邀數間的平衡關係。

(藍色代表所在職位候選人數佔全部候選人數的比例;橙色代表所在職位面邀數佔全部面邀數的比例。)




Java這一門語言“抗打擊能力”比較強,在市場的打擊下依然堅挺。它原本就是一門需求量很大的語言,對於每家互聯網公司來說,後端都是需要長期開發和維護,所以短期內的供需壓力對行情影響較弱。




Android市場相對穩定。但是近期也隱隱出現了一些供給過剩的苗頭。那是因爲由於移動互聯的到來,在很多領域的創業項目約等於APP,在產品未上線之前,企業會大量甚至過度的招聘開發人員來加快產品上線。而在產品迭代時,已經不需要那麼多的人手,所以在遇到資金問題或其他的問題時,企業首先想到的會是裁員。



雖說iOS作爲移動端職位,基本情況跟Android類似。ios在2015年算是起伏比較大的。在前期,由於每家創業公司都會考慮做個APP,而考慮到蘋果的市場佔有率,iOS便成爲必爭之地,一時之間,Ios人才極大地擴充了開發人才市場。但從10月份開始就有了明顯過剩。

 

接下來,看看前段工程師的就業情況




前端工程師一直就是緊缺人才,供應量的短期增加將很快被市場所消化。那爲什麼我們的標題還在說前端工程師比大熊貓還要少呢?注意前面的那個修飾詞——優秀

 

由於前端工程師的入門門檻非常低,JS、CSS、HTML並不是很難入門掌握的語言,似乎只要花一點時間,誰都可以通過網上教程和書本學會它。往往他們可能學習到了一些皮毛,就開始豎起了“前端工程師”的身份。


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


1、濫用JS庫,因爲他們實際上並不了JS的內部(e.g. 一切都用jQuery);

2、濫用JS插件,抄別人的代碼哪怕自己根本讀不懂(e.g.jQuery.doParallaxPls.js);

3、給Web應用程序添加CSS框架,卻只用到CSS/JS的5%,沒有看到任何的需求、設計或者比較和評價;

4、認爲只要添加了CSS框架,網站就可以「有求必應」;

5、一邊在說着「響應式web設計」,卻對服務器端技術一無所知;

6、用CSS編程時不管預處理器、命名規範等,卻用不合適的selector/ids/magic numbers等;

7、忽視表現、內存泄露(並不理解內存泄露的真正含義),不會檢測代碼;

8、不會用指標衡量一個產品,或者這種指標旨在自己的電腦、瀏覽器、設備有效;

9、忽視軟件技術。

 

要知道,web可能是最有影響力的平臺和環境之一,在那裏執行的程序必須被小心對待。這不是那些淺嘗輒止的傢伙可以搞破壞的。而這或許也是難以招到優秀前端工程師最明顯的原因。

 

此外,大多人都認爲前端開發是一個相對於其他模塊來說更簡單的領域,開發人員在裏面無非是做做Photoshop文件、用HTML和CSS編程,確定網頁的內容和形式、用JS編程,爲網頁製作動畫、過渡效果;但瞭解的人懂得其實前端一點也不簡單。


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

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 到內容tweakes等等。

 

 市場不是缺少前端,而是缺少優秀的前端工程師。如果說精通HTML+CSS+JS,瞭解後端知識,只是60分的合格前端;那麼要想成爲受追捧、拿高薪的80分優秀前端,要對業務需求和、架構設計有真正的運用;而100分的頂級前端,則必須要能夠兼顧技術和設計,更接近「以前端開發爲主的全棧工程師」了。我最近看了一篇寸志老師對前端開發人員的訪談錄,他在裏面的見解讓我看到一個優秀前端人對技術的熱愛、努力和憧憬。下面簡單聊一下他對優秀前端的看法。


那麼,寸志是誰?


寸志,陸金所前端架構師,博客《前端外刊評論》(有同名知乎專欄、微信公衆號)博主,也常在知乎上回答前端相關技術問題,《Node.js實戰》作者之一。



寸志對優秀前端發展的看法

 

Q1:你認爲具備什麼樣的能力,可以成爲一名合格的前端工程師、資深前端或一名優秀的前端架構師?


  • 合格的前端工程師,我覺得更多的要求不是在於他的知識面,而在於基礎是否紮實,學習能力和潛力,是否熱愛前端,遇到問題的解決方式。這些是我面試所看重的;

  • 資深前端,有寬曠的知識面,通曉前後端,理解互聯網的工作方式;瞭解各種問題大致的解決方案,在某些方面有深入研究

  • 前端架構師,我不懂,但是請容我瞎逼逼下。架構師除了需要具備資深前端所具備的能力,還需要基於公司的業務,技術架構出發,選擇合適的方案,優化流程,讓工程師無痛開發,高效率開發;深度掌握各種前端技術優劣,緊跟潮流,爲公司選準技術方向;掌握更多基礎的工程思維和最佳實踐,指導業務架構和技術實施……

Q2:對於剛跨入前端領域的新人,你最想分享的是?

  • 請用 Google、Github、Stack Overflow,這樣你搜索瀏覽的是一手          或者二手資料,如果你每天用百度搜索,那你閱讀到的資料都是三            手四手五六手的資料,low。如果長此以往,你和人家用 Google 就          有很大的差距了(有點偏激(⊙o⊙)…);

  • HTML、CSS、JavaScript 是前端工程師的核心武器,花再多時間研究透徹也不爲過;

  • 多參加線下的分享會,擴大視野;

  • 可以搜索微信公衆號《前端外刊評論》,那裏每週爲大家提供一篇值得閱讀的前端領域的文章!


優秀不單單由當下的技能定義,更由通過一個人的“學習能力”“潛力”“熱愛”看到的未來發展空間決定。希望每一個互聯網人都能夠保持內省,持續進步!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章