114培訓(xùn)網(wǎng)歡迎您來到藍(lán)鷗科技有限公司廣州分公司!

400-850-8622

全國統(tǒng)一學(xué)習(xí)專線 8:30-21:00
現(xiàn)在,幾乎整個互聯(lián)網(wǎng)行業(yè)都缺前端工程師,不僅在剛起步的創(chuàng)業(yè)公司,上市公司乃至巨頭,這個問題也一樣存在。沒錯,優(yōu)秀的前端工程師簡直比大熊貓還稀少。每天,100offer的HR群都有人在吐槽招不到前端工程師。在供不應(yīng)求的前端招聘市場上,優(yōu)秀的前端工程師才是有話語權(quán)的那一方。
放眼全球,不僅在國內(nèi)的互聯(lián)網(wǎng)行業(yè),在國外,前端工程師一樣是需求旺盛、供不應(yīng)求的香餑餑。
 
舉個例子,根據(jù)indeed.com抓取的數(shù)千家網(wǎng)站的職位顯示:目前前端的熱門崗位——「HTML5」是需求增長最快的開發(fā)崗位,在所有開發(fā)職位中*,iOS緊隨其后。
 
 
可見,HTML5可以說是最熱門的前端崗位了,在2010年和2014年底有兩次爆發(fā)性增長,現(xiàn)在在美國的崗位需求甚至超過了iOS。所以市場上優(yōu)秀的前端工程師相對較缺少,是一個世界性難題。
 
原因一:前端相對來說是一個新領(lǐng)域,當(dāng)今的web需求要求更多的工程師供應(yīng)
可能很多人認(rèn)為前端開發(fā)和web開發(fā)類似,而web開發(fā)已經(jīng)有20多年的歷史,所以前端并不是一個新領(lǐng)域。然而,前端工程師的概念中的「接口技術(shù)實(shí)現(xiàn)和用戶體驗(yàn)作為一個專業(yè)的工作領(lǐng)域」,卻無疑是很新的。大概幾年前,前端開發(fā)的技術(shù)增長迅猛,如下圖所示:
 
15年或更久以前,web的可視化設(shè)計(jì)和技術(shù)實(shí)現(xiàn)所需要的資源是平均分配的。隨著網(wǎng)站的發(fā)展——網(wǎng)站不僅是一個登錄頁面,工程資源的需求越來越明顯。人們開始專門學(xué)習(xí)網(wǎng)站專用的JS、后端技術(shù)、UX、數(shù)據(jù)庫,甚至系統(tǒng)設(shè)計(jì)。
今天,一個像AirBnB/Facebook/Quora的Web應(yīng)用程序,投入的工程資源比設(shè)計(jì)資源多得多。換句話說,如今,做出網(wǎng)頁的視覺設(shè)計(jì)比技術(shù)實(shí)現(xiàn)要更快,所以當(dāng)今的web需求要求更多的工程師供應(yīng)。
 
現(xiàn)在,一位合格的前端工程師,必須對視覺設(shè)計(jì)有興趣(或者樂于做一個受虐狂▼)。
很顯然,要處理大量的Web應(yīng)用程序需求,技術(shù)任務(wù)就要進(jìn)行分類,以便于多人同時處理網(wǎng)站請求。事實(shí)上現(xiàn)在已經(jīng)不可能一個人快速地解決所有的技術(shù)細(xì)節(jié)了。現(xiàn)在還有一類人是獨(dú)自處理一個Web應(yīng)用程序的所有問題,即「全棧工程師」,但是優(yōu)秀的全棧工程師同樣如大熊貓一般數(shù)量稀少。
 
現(xiàn)在,一個創(chuàng)業(yè)公司想要成功,幾乎要覆蓋一個Web應(yīng)用程序的諸多技術(shù)方面:前端、后臺、DBA、運(yùn)營等。雖然已經(jīng)有一些服務(wù)可以讓企業(yè)購買登陸頁面的前端模塊和組件;但是如果你想要創(chuàng)造一些真正的Web應(yīng)用程序,除了求助前端工程師,別無他法,就像你要創(chuàng)立一個品牌你也繞不開請一位設(shè)計(jì)師一樣。
 
原因二:對前端,普遍存在巨大的誤解,其實(shí)前端一點(diǎn)也不簡單
大多人都認(rèn)為前端開發(fā)是一個「相對于其他模塊來說更簡單的領(lǐng)域」,在他們心中的前端工程師是這樣工作的:
1、把Photoshop文件、圖片或者線框放進(jìn)一個網(wǎng)頁;
2、偶爾設(shè)計(jì)Photoshop文件、圖片或者線框;
3、用Javascript編程,為網(wǎng)頁制作動畫、過渡效果;
4、用HTML和CSS編程,確定網(wǎng)頁的內(nèi)容和布局。
 
事實(shí)上,前端工程師在做的是:
1、在設(shè)計(jì)師和工程師之間實(shí)現(xiàn)可視化的語言;
2、用可視化的設(shè)計(jì),定義一組代表內(nèi)容、品牌和功能的組件;
3、為Web應(yīng)用程序的會話、框架、需求、可視化的語言和規(guī)格設(shè)定底線;
4、定義Web應(yīng)用程序的設(shè)備、瀏覽器、屏幕、動畫的范圍;
5、開發(fā)一個質(zhì)量保證指南來確保品牌忠誠度、代碼質(zhì)量、產(chǎn)品標(biāo)準(zhǔn);
6、為Web應(yīng)用程序設(shè)定適當(dāng)?shù)男芯?、字體、標(biāo)題、圖標(biāo)、填充等等;
7、為Web應(yīng)用程序設(shè)定多種分辨率的圖像,設(shè)備為主的實(shí)體模型,同時維護(hù)設(shè)計(jì)指南;
8、標(biāo)記Web應(yīng)用程序,使之語義化,SEO友好;
9、用一種友好的,耗電少的,設(shè)備和客戶端感知的方式連接API,獲取信息;
10、開發(fā)客戶端代碼來顯示流暢的動畫、過渡、延遲加載、交互、應(yīng)用工作流程,大多數(shù)時間用來考慮漸進(jìn)增強(qiáng)和向后兼容的標(biāo)準(zhǔn);
11、保證后臺連接安全,采取跨域資源共享 (CORS) 的程序考慮,防止跨站點(diǎn)腳本 (XSS) 和跨站請求偽造 (CSRF) ;
12、最重要的是,盡管有嚴(yán)格的期限、利益相關(guān)者的要求,以及設(shè)備的限制,無論現(xiàn)在還是將來永遠(yuǎn)是「客戶*」。
為了實(shí)現(xiàn)上述目標(biāo),前端工程師采用了從可視化到編程的多種工具 ,甚至有時要照顧市場、UX到內(nèi)容改進(jìn)等等。
 
原因三:大量糟糕前端工程師的存在,擾亂了市場
這或許是難以招到優(yōu)秀前端工程師最明顯的原因。由于前端工程師的入門門檻非常低,JavaScript、CSS、HTML 并不是很難入門掌握的語言,似乎認(rèn)為只要花一點(diǎn)時間,誰都可以通過網(wǎng)上教程和書本學(xué)會它。對的,前端工程師市場就是被這些淺嘗輒止的家伙搞壞的。
 
糟糕的前端工程師是這樣做事的:
1、濫用JavaScript庫,因?yàn)樗麄儗?shí)際上并不了JavaScript的核心(e.g. 一切都用 jQuery);
2、濫用JavaScript插件,無節(jié)制的復(fù)用別人的代碼,哪怕自己根本讀不懂;
3、不看需求、設(shè)計(jì),也不做比較或評價(jià),就給Web應(yīng)用程序添加CSS框架,卻只用到框架的一小部分;
4、認(rèn)為只要用了CSS框架,網(wǎng)站就是響應(yīng)式的,或是對響應(yīng)式設(shè)計(jì)的意義理解不到位;
5、一邊在說著「響應(yīng)式Web設(shè)計(jì)」,卻對服務(wù)器端解決方案技術(shù)一無所知;
6、用CSS編程時不做預(yù)處理器、命名規(guī)范等;
7、忽視性能、內(nèi)存泄露(并不理解內(nèi)存泄露的真正含義),不會檢測代碼;
8、不會用指標(biāo)衡量一個產(chǎn)品,或者這種指標(biāo)旨在自己的電腦、瀏覽器、設(shè)備有效;
9、忽視30年來的軟件工程技術(shù),閉門造車。
 
要知道,入門容易精通難,計(jì)算機(jī)和軟件的基礎(chǔ)對你用 JavaScript 或?yàn)g覽器編程都非常重要。Web 可能是最有影響力的平臺和環(huán)境之一,在那里執(zhí)行的程序必須被小心對待。一位優(yōu)秀的前端工程師不僅要考慮 Web 技術(shù)和語言,并且還要了解所有不同的組件、系統(tǒng)和概念。
 
然后只有優(yōu)秀的前端工程師在即時面對普通的任務(wù)也會做的事情(這才是市場急需的前端):
1、DNS解析,使用CDN,把資源請求分散到多個域名上去;
2、理解HTTP Headers (Expires、Cache-Control、If-Modified-Since)
3、Steve Souders 的所有高性能網(wǎng)頁優(yōu)化規(guī)則(參考:High Performance Websites一書)
4、如何解決 PageSpeed、YSlow、Chrome Dev Tools Audit、Chrome Dev Tools Timeline 等工具列出的所有問題;
5、何時把任務(wù)傳到服務(wù)器,何時適合傳到客戶端;
6、緩存,預(yù)取和延遲加載技術(shù)的使用;
7、原生 JavaScript,知道何時從頭開始做,何時參考別人的代碼,同時可以評估這樣做的優(yōu)缺點(diǎn);
8、 *的MVC Javascript 庫知識以及用法;
9、CSS標(biāo)準(zhǔn)的知識與用法;
10、JavaScript的計(jì)算機(jī)科學(xué)部分的知識(內(nèi)存管理,垃圾收集算法等等等等)
 
換句話說,如果說掌握(或者某些簡歷里自稱的精通) HTML+CSS+JavaScript,了解后端知識,只是60分的合格前端;那么要想成為受追捧、拿高薪的80分優(yōu)秀前端,要對業(yè)務(wù)需求和、架構(gòu)設(shè)計(jì)有真正的運(yùn)用;而100分的頂級前端,則必須要能夠兼顧技術(shù)和設(shè)計(jì),更接近「以前端開發(fā)為主的全棧工程師」了。
 
現(xiàn)在,前端工程師終于前所未有的在Web中占有了一席之地。隨著多設(shè)備、瀏覽器和Web標(biāo)準(zhǔn)的演變革命,前端正在成為兼顧邏輯、性能、交互、體驗(yàn)的綜合性崗位。
 
雖然現(xiàn)在互聯(lián)網(wǎng)行業(yè)普遍缺少前端工程師,但是我們相信越來越多的人將會加入前端的大軍。不僅是因?yàn)榇蠖鄶?shù)前端工作提供的優(yōu)渥薪水和辦公環(huán)境,也是因?yàn)?Web中的前端編程變得越來越有挑戰(zhàn)和意義。
溫馨提示:為不影響您的學(xué)業(yè),來校區(qū)前請先電話咨詢,方便我校安排相關(guān)的專業(yè)老師為您解答
相關(guān)資料
姓名不能為空
手機(jī)號格式錯誤