前端工程師的英文名為front-end engineer,簡(jiǎn)稱FE。
現(xiàn)在意義上的前端(并非只制作網(wǎng)頁(yè)),國(guó)內(nèi)最早開始有大規(guī)模招聘崗位應(yīng)該是2011年左右的事情吧,在此之前,F(xiàn)E的工作基本都是由服務(wù)端工程師包辦的,或者是由設(shè)計(jì)師來(lái)產(chǎn)出HTML頁(yè)面。那么,是什么樣的原因催生出了FE這一職位呢?
用戶體驗(yàn)的高需求
隨著web2.0概念的普及以及web3.0的提出,用戶成為互聯(lián)網(wǎng)的主要生產(chǎn)者,網(wǎng)頁(yè)所承載的功能越來(lái)越多。
(1)企業(yè)的「用戶體驗(yàn)」訴求很強(qiáng)烈。這個(gè)很容易就能理解,如果你的產(chǎn)品看上去就像個(gè)釣魚網(wǎng)站而且還特別難用,就會(huì)有一部分用戶離你而去。非互聯(lián)網(wǎng)企業(yè)呢?也會(huì)面臨這樣的情況,你花了很大的功夫優(yōu)化數(shù)據(jù)庫(kù),優(yōu)化服務(wù)器負(fù)載,你的客戶卻很難感知到你的努力。你的系統(tǒng)界面還是八九十年代的風(fēng)格,客戶的第一感覺就是這系統(tǒng)不行,不買你的帳。相反,如果你花一點(diǎn)時(shí)間做一套嶄新風(fēng)格的界面出來(lái),客戶的第一感覺就是這個(gè)系統(tǒng)好炫酷,技術(shù)含量很高。不要小看這個(gè)第一感覺,對(duì)于外行人來(lái)說(shuō),第一感覺往往起到了決定作用。好多企業(yè)都意識(shí)到了這一點(diǎn),所以對(duì)用戶體驗(yàn)的訴求就上去了。
(2)現(xiàn)在的用戶也都很挑剔。畢竟他們使用的產(chǎn)品一個(gè)比一個(gè)炫,都被慣壞了,你的產(chǎn)品稍有點(diǎn)不爽的地方,就上微博去給你宣傳。
前端工程師是用戶體驗(yàn)的把控者,在產(chǎn)品經(jīng)理構(gòu)想出交互原型,設(shè)計(jì)師設(shè)計(jì)出交互細(xì)節(jié)后,F(xiàn)E就用他的雙手一行行敲出這些代碼。他敲出的每一個(gè)按鈕,每一張圖片,都被成千上萬(wàn)的用戶點(diǎn)擊著,F(xiàn)E與用戶可以說(shuō)是“零距離接觸”。作為產(chǎn)品交互的實(shí)現(xiàn)者,除了HTML、CSS這兩門語(yǔ)言要精通外,對(duì)前端要求更高的其實(shí)是非技術(shù)因素。
什么是用戶體驗(yàn)?
比如頁(yè)面上有一個(gè)超鏈接,字體比較小的情況下,用戶可能會(huì)一下點(diǎn)不中,因?yàn)殒溄拥目牲c(diǎn)擊區(qū)域是緊貼著文字邊緣的。前端可以通過很簡(jiǎn)單的方法來(lái)擴(kuò)大這個(gè)鏈接的可點(diǎn)擊區(qū)域,使得用戶更容易點(diǎn)中。這就是用戶體驗(yàn)
前端工程師應(yīng)具備的特點(diǎn)
(1)FE需要有一點(diǎn)強(qiáng)迫癥。這體現(xiàn)在對(duì)任何瑕疵的不容忍。比如采用技術(shù)手段讓頁(yè)面的滾動(dòng)更平滑些,減少頁(yè)面的視覺抖動(dòng),像素級(jí)別的定位校準(zhǔn)。當(dāng)用戶觸碰的內(nèi)容是一串非電話號(hào)碼的數(shù)字時(shí),不要讓手機(jī)自動(dòng)調(diào)出撥號(hào)功能,等等。很多細(xì)節(jié)是產(chǎn)品經(jīng)理無(wú)法感知的,因?yàn)檫@些都是很零散的技術(shù)手段,只有靠FE來(lái)點(diǎn)滴積累。再有極致者,追求讓頁(yè)面的響應(yīng)時(shí)間再減少幾個(gè)毫秒,讓你的手機(jī)少耗幾KB流量,少耗一些電量。這些甚至連用戶都無(wú)法感知,但是當(dāng)你的用戶有百萬(wàn)級(jí)別或者千萬(wàn)級(jí)別,這樣做的價(jià)值就顯現(xiàn)出來(lái)了。
(2)前端工程師需要是一個(gè)心思細(xì)膩之人,需要對(duì)美有所領(lǐng)悟,需要執(zhí)著地追求完美,需要有品味,有思想,有大局觀。
(3)前端領(lǐng)域的技術(shù)更新相對(duì)于其他領(lǐng)域要快很多,原因大概也是因?yàn)檫@個(gè)領(lǐng)域離用戶最近吧。有一些新的技術(shù)甚至是顛覆性的,前端工程師必須要跟上時(shí)代的步伐,否則你開發(fā)出的產(chǎn)品在體驗(yàn)上就落后別人一截了。
(4)前端工程師需要有較高的溝通能力和理解能力。我們經(jīng)常開玩笑說(shuō)“設(shè)計(jì)師活在童話故事里”,因?yàn)橛袝r(shí)候他們?cè)O(shè)計(jì)的頁(yè)面根本不符合常規(guī),無(wú)法實(shí)現(xiàn)。這個(gè)時(shí)候你就需要耐心的給設(shè)計(jì)MM講原理、講原因,并且告訴她設(shè)計(jì)需要遵循哪些基本規(guī)范。對(duì)于產(chǎn)品經(jīng)理的思想,你要能把握到位,你得理解他比劃了半天到底是想要做什么。與后端工程師打交道的時(shí)候,你又得馬上化身編程達(dá)人,跟他們聊數(shù)據(jù)類型,聊面向?qū)ο螅脑O(shè)計(jì)模式。
前端工程師要做的事情
(1)javascript就是FE需要掌握的編程語(yǔ)言,應(yīng)該通曉這門語(yǔ)言的優(yōu)勢(shì)和缺點(diǎn),掌握各種編程思想、開發(fā)模式。利用各種技巧實(shí)現(xiàn)交互越來(lái)越豐富的界面,同時(shí)還要與服務(wù)端的工程師溝通,調(diào)試接口,完成:頁(yè)面展示——響應(yīng)用戶操作——提交用戶數(shù)據(jù)——反饋操作結(jié)果這一系列流程。從這一點(diǎn)上,要求前端工程師要有軟件開發(fā)的基礎(chǔ),了解計(jì)算機(jī)的基本原理,網(wǎng)絡(luò)通信的基本原理
(2)FE的工作內(nèi)容已不再是「寫寫頁(yè)面」這么簡(jiǎn)單。隨著前端代碼的規(guī)模越來(lái)越大,逐漸涌現(xiàn)出了模塊化開發(fā)、MVC、MVVM等開發(fā)模式。團(tuán)隊(duì)規(guī)模也從原來(lái)的單兵作戰(zhàn)演變?yōu)閳F(tuán)隊(duì)開發(fā)。
所以,一個(gè)高級(jí)前端工程師,要有架構(gòu)能力,這個(gè)架構(gòu)能力包括不限于:
1.對(duì)現(xiàn)有優(yōu)秀框架的了解與整合使用
2.根據(jù)項(xiàng)目的業(yè)務(wù)特點(diǎn)構(gòu)建出合適的開發(fā)模式
3.設(shè)計(jì)前端測(cè)試方案保證代碼質(zhì)量
4.用工程化方案組織起團(tuán)隊(duì)的開發(fā)流程
前端的趨勢(shì)
物聯(lián)網(wǎng)的市場(chǎng)越來(lái)越熱了,手機(jī)是物聯(lián)網(wǎng)體系中的一個(gè)關(guān)鍵節(jié)點(diǎn)。前端工程師的戰(zhàn)場(chǎng)已不再是單純的瀏覽器,將來(lái)會(huì)覆蓋到各種「端設(shè)備」上。得益于javascript語(yǔ)言的靈活性,現(xiàn)在用javascript已經(jīng)可以開發(fā)windows應(yīng)用、ios應(yīng)用、android應(yīng)用,可以編寫智能電視上的應(yīng)用。將來(lái),或許是VR、可穿戴設(shè)備、智能家電。這是前端可以向前延伸的方向。
另一方面,由于nodejs的橫空出世,javascript這門語(yǔ)言竟然神奇的有了服務(wù)端的能力。之前用java、PHP做的事情,js同樣可以實(shí)現(xiàn)了。本來(lái)前端陣營(yíng)中就有一批人是從后端轉(zhuǎn)過來(lái)的,有服務(wù)端開發(fā)的基礎(chǔ),得了nodejs這一利器,再加上現(xiàn)在市場(chǎng)的需求,快出產(chǎn)品,敏捷開發(fā),前端工程師向后延伸的路線寬廣而明亮。事實(shí)上,全棧工程師的概念在前年就被提出,BAT這樣的業(yè)界領(lǐng)頭羊早已用nodejs做一些基礎(chǔ)設(shè)施的建設(shè),而很多小而快的創(chuàng)業(yè)公司,也在用nodejs進(jìn)行快速迭代開發(fā)。
-
工程師
+關(guān)注
關(guān)注
59文章
1589瀏覽量
69339 -
前端
+關(guān)注
關(guān)注
1文章
214瀏覽量
18219
發(fā)布評(píng)論請(qǐng)先 登錄


硬件工程師看了只會(huì)找個(gè)角落默默哭泣#硬件工程師 #MDD #MDD辰達(dá)半導(dǎo)體 #產(chǎn)品經(jīng)理 #軟件工程師

(仰天長(zhǎng)嘯)為什么受傷的總是硬件工程師...#MDD#MDD辰達(dá)半導(dǎo)體 #電子工程師




硬件工程師的終極幻想:焊板子焊上人生巔峰!#半導(dǎo)體器件 #硬件工程師 #MDD辰達(dá)半導(dǎo)體

不同時(shí)期的硬件工程師,最怕發(fā)生的事 #電子工程師 #硬件工程師 #內(nèi)容過于真實(shí) #YXC晶振 #揚(yáng)興科技

當(dāng)硬件工程師穿越到霸總劇: 以他性格肯定忍不到第二集? #硬件工程師 #電路設(shè)計(jì) #晶振 #揚(yáng)興科技
工程師應(yīng)該掌握的幾種正確電容放電姿勢(shì)


當(dāng)你的工程師朋友失聯(lián)時(shí),別氣,ta真的是在忙工作 #搞笑 #電子愛好者 #硬件工程師 #晶振 #揚(yáng)興科技

硬件工程師VS軟件工程師|硬件工程師看到這都淚目了!#硬件設(shè)計(jì) #硬件工程師 #電子工程師 #軟件工程師
FPGA算法工程師、邏輯工程師、原型驗(yàn)證工程師有什么區(qū)別?


評(píng)論