霸氣甫爺
不同公司,不同崗位,不同業(yè)務(wù)背景對優(yōu)秀前端的要求可能會有差異,我們以阿里巴巴淘系技術(shù)部的一則JD為例,來拆解一下,不同級別的前端工程師應(yīng)該具備什么樣的技能。JD業(yè)務(wù)背景淘寶內(nèi)部最大創(chuàng)新項(xiàng)目之一,大團(tuán)隊(duì)已有百人規(guī)模,大部分項(xiàng)目處于保密階段,前景遠(yuǎn)大職位描述1.負(fù)責(zé)組件庫與業(yè)務(wù)頁面開發(fā)。2.帶領(lǐng)團(tuán)隊(duì)完成技術(shù)產(chǎn)品實(shí)現(xiàn)。3.負(fù)責(zé)大型多應(yīng)用架構(gòu)設(shè)計(jì)。4.利用前端技術(shù)與服務(wù)端協(xié)同完成團(tuán)隊(duì)業(yè)務(wù)目標(biāo)。職位要求0.掌握圖形學(xué),webgl或熟練使用threejs框架,熟練canvas相關(guān)渲染及動畫操作的優(yōu)先。1.熟練掌握J(rèn)avaScript。2.熟悉常用工程化工具,掌握模塊化思想和技術(shù)實(shí)現(xiàn)方案。3.熟練掌握React前端框架,了解技術(shù)底層。同時(shí)了解vue以及angular等其他框架者優(yōu)先。4.熟練掌握react生態(tài)常用工具,redux/react-router等。5.熟悉各種Web前端技術(shù),包括HTML/XML/CSS等,有基于Ajax的前端應(yīng)用開發(fā)經(jīng)驗(yàn)。6.有良好的編碼習(xí)慣,對前端技術(shù)有持續(xù)的熱情,個(gè)性樂觀開朗,邏輯性強(qiáng),善于和各種背景的人合作。7.具有TS/移動設(shè)備上前端開發(fā)/NodeJS/服務(wù)端開發(fā)等經(jīng)驗(yàn)者優(yōu)先。首先,總覽全部的要求,會發(fā)現(xiàn)這個(gè)職位雖然提到了3d相關(guān)的技能,但是大部分卻是應(yīng)用開發(fā)相關(guān)的能力,所以這個(gè)職位并不是想找專業(yè)的3d領(lǐng)域同學(xué),而是需要一個(gè)工程化能力強(qiáng),對3d有了解的同學(xué)。0.掌握圖形學(xué),webgl或熟練使用threejs框架,熟練canvas相關(guān)渲染及動畫操作的優(yōu)先。初級:學(xué)習(xí)過圖形學(xué)相關(guān)知識,知道矩陣等數(shù)學(xué)原理在動畫中的作用,知道三維場景需要的最基礎(chǔ)的構(gòu)成,能用threejs搭3d場景,知道webgl和threejs的關(guān)系。知道canvas是干嘛的,聊到旋轉(zhuǎn)能說出canvas的api。知道css動畫,css動畫屬性知道關(guān)鍵字和用法(換句話說,電話面試會當(dāng)場出題要求口噴css動畫,至少能說對大概,而不是回答百度一下就會用)。知道js動畫,能說出1~2個(gè)社區(qū)js動畫庫,知道js動畫和css動畫優(yōu)缺點(diǎn)以及適用場景。知道raf和其他達(dá)到60fps的方法。中級:如果沒有threejs,你也能基于webgl自己封裝一個(gè)簡單的threejs出來。聊到原理能說出四元數(shù),聊到鼠標(biāo)操作能提到節(jié)流,聊到性能能提到restore,聊到幀說出raf和timeout的區(qū)別,以及各自在優(yōu)化時(shí)候的作用。知道怎樣在移動端處理加載問題,渲染性能問題。知道如何結(jié)合native能力優(yōu)化性能。知道如何排查性能問題。對chrome動畫、3d、傳感器調(diào)試十分了解。高級:搭建過整套資源加載優(yōu)化方案,能說明白整體方案的各個(gè)細(xì)節(jié),包括前端、客戶端、服務(wù)端分別需要實(shí)現(xiàn)哪些功能點(diǎn)、依賴哪些基礎(chǔ)能力,以及如何配合。設(shè)計(jì)并實(shí)現(xiàn)過前端動畫引擎,能說明白一個(gè)復(fù)雜互動項(xiàng)目的技術(shù)架構(gòu),知道需要哪些核心模塊,以及這些模塊間如何配合。有自己實(shí)現(xiàn)的動畫相關(guān)技術(shù)方案產(chǎn)出,這套技術(shù)方案必須是解決明確的業(yè)務(wù)或技術(shù)難點(diǎn)問題的。為了業(yè)務(wù)快速落地而封裝一個(gè)庫,不算這里的技術(shù)方案。如果有類似社區(qū)方案,必須能從原理上說明白和競品的差異,各自優(yōu)劣,以及技術(shù)選型的原因。
a416066323
不同公司,不同崗位,不同業(yè)務(wù)背景對優(yōu)秀前端的要求可能會有差異,我們以阿里巴巴淘系技術(shù)部的一則JD為例,來拆解一下,以下回答僅供參考
職位描述
職位要求
從上面這側(cè)JD我們能大概了解現(xiàn)在前端工程師需要擁有的技能,當(dāng)然了,還是那句話,不同公司,不同崗位,不同業(yè)務(wù)背景對優(yōu)秀前端的要求可能會有差異。
建議題主可以多看看招聘網(wǎng)站上的信息
傻大明白
想要成為一個(gè)好的前端程序員,需要掌握的技術(shù)還是比較多的,比如HTML5開發(fā)、JavaScript、框架開發(fā)等等。
前端就是展現(xiàn)給用戶瀏覽的部分。我們通常說的前端,其實(shí)是指前端開發(fā),也就是創(chuàng)建PC端或移動端等前端界面給用戶的過程,通過HTML,CSS及JavaScript以及衍生出來的各種技術(shù)、框架、解決方案,來實(shí)現(xiàn)互聯(lián)網(wǎng)產(chǎn)品的用戶界面交互。
學(xué)習(xí)的內(nèi)容包括:
①計(jì)算機(jī)基礎(chǔ)以及PS基礎(chǔ)
②前端開發(fā)基礎(chǔ)(HTML5開發(fā)、JavaScript基礎(chǔ)到高級、jQuery網(wǎng)頁特效、Bootstrap框架)
③移動開發(fā)
④前端高級開發(fā)(ECMAScript6、框架開發(fā)、webpack、前端頁面優(yōu)化、React框架開發(fā)、AngularJS 框架開發(fā)等)
⑤小程序開發(fā)
⑥全棧開發(fā)(MySQL數(shù)據(jù)庫、Python編程語言、Django框架等)
⑦就業(yè)拓展(網(wǎng)站SEO與前端安全技術(shù))
互聯(lián)網(wǎng)行業(yè)目前還是最熱門的行業(yè)之一,學(xué)習(xí)IT技能之后足夠優(yōu)秀是有機(jī)會進(jìn)入騰訊、阿里、網(wǎng)易等互聯(lián)網(wǎng)大廠高薪就業(yè)的,發(fā)展前景非常好,普通人也可以學(xué)習(xí)。
想要系統(tǒng)學(xué)習(xí),你可以考察對比一下開設(shè)有相關(guān)專業(yè)的熱門學(xué)校,好的學(xué)校擁有根據(jù)當(dāng)下企業(yè)需求自主研發(fā)課程的能力,能夠在校期間取得大?;虮究茖W(xué)歷,中博軟件學(xué)院、南京課工場、南京北大青鳥等開設(shè)相關(guān)專業(yè)的學(xué)校都是不錯(cuò)的,建議實(shí)地考察對比一下。
祝你學(xué)有所成,望采納。
聰聰老頭
今天小編要跟大家分享的文章是關(guān)于Web前端工程師必備的工作技能有哪些?WEB前端開發(fā)現(xiàn)在可謂是一個(gè)比較熱門的職業(yè),越來越多的人都想進(jìn)入分一杯羹,但是自學(xué)又很難,參加培訓(xùn)機(jī)構(gòu)又要花錢,在各種選擇上大家總是猶豫不決,那么想成為一名合格的WEB前端開發(fā)工程師,需要具備哪些必備的工作技能?下面來和小編一起看一看吧!一位好的WEB前端開發(fā)工程師在知識體系上既要有廣度,又要有深度,所以很多大公司即使出高薪也很難招聘到理想的前端開發(fā)工程師?,F(xiàn)在說的重點(diǎn)不在于講解技術(shù),而是更側(cè)重于對技巧的講解。技術(shù)非黑即白,只有對和錯(cuò),而技巧則見仁見智。以前會Photoshop和Dreamweaver就可以制作網(wǎng)頁,現(xiàn)在只掌握這些已經(jīng)遠(yuǎn)遠(yuǎn)不夠了。首先,前端工程師必須得掌握HTML、CSS和JavaScript。其次只懂其中一個(gè)或兩個(gè)還不行,你必須對這三門語言都很熟悉。當(dāng)然也不是說必須對這三門語言都非常精通,但你至少要能夠運(yùn)用它們完成大多數(shù)任務(wù),而無需頻繁地尋求別人的幫助?,F(xiàn)在無論是開發(fā)難度上,還是開發(fā)方式上,現(xiàn)在的網(wǎng)頁制作都更接近傳統(tǒng)的網(wǎng)站后臺開發(fā),所以現(xiàn)在不再叫網(wǎng)頁制作,而是叫WEB前端開發(fā)。WEB前端開發(fā)在產(chǎn)品開發(fā)環(huán)節(jié)中的作用變得越來越重要,而且需要專業(yè)的前端工程師才能做好,這方面的專業(yè)人才近兩年來備受青睞。WEB前端開發(fā)是一項(xiàng)很特殊的工作,涵蓋的知識面非常廣,既有具體的技術(shù),又有抽象的理念。簡單地說,它的主要職能就是把網(wǎng)站的界面更好地呈現(xiàn)給用戶。優(yōu)秀的前端工程師需要具備良好的溝通能力,因?yàn)槟愕墓ぷ髋c很多人的工作息息相關(guān)。在任何情況下,前端工程師至少都要滿足下列四類客戶的需求。1.產(chǎn)品經(jīng)理——這些是負(fù)責(zé)策劃應(yīng)用程序的一群人。他們能夠想象出怎樣通過應(yīng)用程序來滿足用戶需求,以及怎樣通過他們設(shè)計(jì)的模式賺到錢(但愿如此)。一般來說,這些人追求的是豐富的功能。設(shè)計(jì)師——這些人負(fù)責(zé)應(yīng)用程序的視覺設(shè)計(jì)和交互模擬。他們關(guān)心的是用戶對什么敏感、交互的一貫性以及整體的好用性。他們熱衷于流暢靚麗但并不容易實(shí)現(xiàn)的用戶界面。3.項(xiàng)目經(jīng)理——這些人負(fù)責(zé)實(shí)際地運(yùn)行和維護(hù)應(yīng)用程序。項(xiàng)目管理的主要關(guān)注點(diǎn),無外乎正常運(yùn)行時(shí)間(uptime)——應(yīng)用程序始終正??捎玫臅r(shí)間、性能和截止日期。項(xiàng)目經(jīng)理追求的目標(biāo)往往是盡量保持事情的簡單化,以及不在升級更新時(shí)引入新問題。4.最終用戶——當(dāng)然是應(yīng)用程序的主要消費(fèi)者。盡管我們不會經(jīng)常與最終用戶打交道,但他們的反饋意見至關(guān)重要;沒人想用的應(yīng)用程序毫無價(jià)值。最終用戶要求最多的就是對個(gè)人有用的功能,以及競爭性產(chǎn)品所具備的功能。代碼質(zhì)量是前端開發(fā)中應(yīng)該重點(diǎn)考慮的問題之一。例如,實(shí)現(xiàn)一個(gè)網(wǎng)站界面可能會有無數(shù)種方案,但有些方案的維護(hù)成本會比較高,有些方案會存在性能問題,而有些方案則更易于維護(hù),而且性能也比較好。這里的關(guān)鍵影響因素就是代碼質(zhì)量。CSS、HTML、JavaScript,這三種前端開發(fā)語言的特點(diǎn)是不同的,對代碼質(zhì)量的要求也不同,但它們之間又有著千絲萬縷的聯(lián)系。以上就是小編今天為大家分享的關(guān)于Web前端工程師必備的工作技能有哪些的文章,希望本篇文章能夠?qū)φ趶氖聎eb前端工作的小伙伴們有所幫助,想要了解更多web前端知識記得關(guān)注北大青鳥web培訓(xùn)官網(wǎng),最后祝愿小伙伴們工作順利,成為一名優(yōu)秀的web前端工程師。
優(yōu)質(zhì)工程師考試問答知識庫