您好,登錄后才能下訂單哦!
什么是“前端”工程師
我在招聘廣告和辦公室的一些對話中,聽到了一個新的角色:UI Dev,事實上我在知乎上還回答過一個關(guān)于ThoughtWorks的UI Dev的問題。簡而言之,UI Dev可以快速的把設(shè)計師的作品實現(xiàn)為HTML/CSS/JavaScript代碼。
如果按照這個標(biāo)準(zhǔn),我覺得UI Dev對自己的要求太低了。畢竟要學(xué)會HTML/CSS實現(xiàn)mockup并不困難,但是成為一名前端工程師則需要掌握更多的知識:
會用PS來進(jìn)行圖片的處理(比如切圖,微調(diào)等)
用HTML/CSS實現(xiàn)mockup(可能還有SASS/LESS等工具)
熟悉JavaScript(比如前端的MVVM框架,客戶端模板)
前端開發(fā)的工作流程(代碼檢查,精簡化,模塊化CSS,LiveReload,調(diào)試)
編寫測試(靜態(tài)檢查,單元測試)
跨瀏覽器、跨設(shè)備的解決方法(不同分辨率,不同廠商)
會根據(jù)項目的特點(diǎn)選擇不同的前端技術(shù)棧(移動端,Web站點(diǎn),響應(yīng)式設(shè)計等)
在有了基礎(chǔ)的HTML/CSS/JS技能之后,你會嘗試做的更好:
如何更高效的操作DOM
如何將CSS寫的更加清晰易懂
如何編寫更加易于維護(hù)的代碼(更有意義的單元測試)
如何組織大型的項目結(jié)構(gòu),模塊化,組件化等等
這些要求事實上已經(jīng)不那么容易做到了。它可能會花費(fèi)你2到3年時間來完全掌握。但是2到3年之后,即便你已經(jīng)成為了一個“合格的”前端工程師,這也還遠(yuǎn)遠(yuǎn)不夠。在現(xiàn)實世界中,一個軟件產(chǎn)品除了前端,還有非常廣闊的空間,還有很多有趣的東西值得學(xué)習(xí):
HTTP協(xié)議本身(緩存,鑒權(quán))
Web容器/HTTP服務(wù)器如何工作
無狀態(tài)的Web應(yīng)用的工作原理(如何讓網(wǎng)站正確地運(yùn)行在集群上)
動態(tài),靜態(tài)內(nèi)容如何分離部署(反向代理配置)
安全機(jī)制如何配置
監(jiān)控機(jī)制如何配置
有了這些,也算是有點(diǎn)端到端的意思了。這時你也已經(jīng)不是一個“純前端”工程師了,系統(tǒng)中的大部分問題你都可以搞定,不過日常工作中可能更多的職責(zé)還是做前端的開發(fā)。但是這些還不夠,軟件除了交付之外,還有一些非功能性的需求:
端到端測試(UI測試,比如selenium server/web driver)
devops(比如數(shù)據(jù)庫環(huán)境,測試服務(wù)器,CI服務(wù)器的自動化provision)
基本的UI設(shè)計原則(在某些頁面確實的情況下,根據(jù)系統(tǒng)的已有UI做設(shè)計)
數(shù)據(jù)庫性能優(yōu)化
性能測試
這時候,你才能算是一個嚴(yán)格意義上的“前端”工程師。不從系統(tǒng)的角度來思考,不真正做一些后端開發(fā)/配置,并不能算是前端工程師,或者可以被稱為偏前端工程師(partial frontend developer)。但是即使稱為上邊這樣的“前端工程師”,我想這離一個優(yōu)秀的工程師還是有很大差距的。
現(xiàn)在,51CTO高招邀請你,加入這些公司。
職位 | 薪資 | 地點(diǎn) | 公司 | |
1 | 前端開發(fā)工程師 | 12K-18K | 北京 | 金聯(lián)儲 |
2 | 軟件測試工程師 | 5K-10K | 上海 | 東普科技 |
3 | C++軟件工程師 | 12K-35K | 廣州 | 多益網(wǎng)絡(luò) |
4 | PHP開發(fā)工程師 | 15K-30K | 北京 | 優(yōu)酷土豆 |
5 | HTML5前端開發(fā)工程師 | 8k -16k | 北京 | 星火金融 |
6 | iOS開發(fā)工程師 | 10K-15K | 北京 | 智網(wǎng)易聯(lián) |
>>來高招查看更多<<
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。