【 深圳云和數據 】
一名優(yōu)秀的、甚至卓越的 前端開(kāi)發(fā)工程師的具備什么條件?
首先,優(yōu)秀的Web前端開(kāi)發(fā)工程師要在知識體系上既要有廣度和深度!做到這兩點(diǎn),其實(shí)很難。所以很多大公司即使出高薪也很難招聘到理想的前端開(kāi)發(fā)工程師。技術(shù)非黑即白,只有對和錯,而技巧則見(jiàn)仁見(jiàn)智。
在以前,會(huì )一點(diǎn)Photoshop和Dreamweaver的操作,就可以制作網(wǎng)頁(yè)。
現在,只掌握這些已經(jīng)遠遠不夠了。無(wú)論是開(kāi)發(fā)難度上,還是開(kāi)發(fā)方式上,現在的網(wǎng)頁(yè)制作都更接近傳統的網(wǎng)站后臺開(kāi)發(fā),所以現在不再叫網(wǎng)頁(yè)制作,而是叫Web前端開(kāi)發(fā)。
Web前端開(kāi)發(fā)在產(chǎn)品開(kāi)發(fā)環(huán)節中的作用變得越來(lái)越重要,而且需要專(zhuān)業(yè)的前端工程師才能做好。
Web前端開(kāi)發(fā)是一項很特殊的工作,涵蓋的知識面非常廣,既有具體的技術(shù),又有抽象的理念。簡(jiǎn)單地說(shuō),它的主要職能就是把網(wǎng)站的界面更好地呈現給用戶(hù)。
其次,優(yōu)秀的Web前端開(kāi)發(fā)工程師應該具備快速學(xué)習能力。Web發(fā)展的很快,甚至可以說(shuō)這些技術(shù)幾乎每天都在變化!如果沒(méi)有快速學(xué)習能力,就跟不上Web發(fā)展的步伐。前端工程師必須不斷提升自己,不斷學(xué)習新技術(shù)、新模式;僅僅依靠今天的知識無(wú)法適應未來(lái)。Web的明天與今天必將有天壤之別,而前端工程師的工作就是要搞清楚如何通過(guò)自己的Web應用程序來(lái)體現這種翻天覆地的變化。
說(shuō)到這里,我想起了一個(gè)大師說(shuō)過(guò)的一句話(huà):對于新手來(lái)說(shuō),新技術(shù)就是新技術(shù)。
對于一個(gè)高手來(lái)說(shuō),新技術(shù)不過(guò)是就技術(shù)的延伸。
再者,優(yōu)秀的前端工程師需要具備良好的溝通能力,因為前端工程師至少都要滿(mǎn)足四類(lèi)客戶(hù)的需求。
1、產(chǎn)品經(jīng)理。這些是負責策劃應用程序的一群人。他們會(huì )想出很多新鮮的、奇怪的、甚至是不可是實(shí)現的應用。一般來(lái)說(shuō),產(chǎn)品經(jīng)理都追求豐富的功能。
2、UI設計師。這些人負責應用程序的視覺(jué)設計和交互模擬。他們關(guān)心的是用戶(hù)對什么敏感、交互的一貫性以及整體的好用性。一般來(lái)說(shuō),UI設計師于流暢靚麗、但并不容易實(shí)現的用戶(hù)界面,而且他們經(jīng)常不滿(mǎn)前端工程師造成 1px 的誤差。
3、項目經(jīng)理。這些人負責實(shí)際地運行和維護應用程序。項目管理的主要關(guān)注點(diǎn),無(wú)外乎正常運行時(shí)間、應用程序始終正??捎玫臅r(shí)間、性能和截止日期。項目經(jīng)理追求的目標往往是盡量保持事情的簡(jiǎn)單化,以及不在升級更新時(shí)引入新問(wèn)題。
4、最終用戶(hù)。指的是應用程序的主要消費者。盡管前端工程師不會(huì )經(jīng)常與最終用戶(hù)打交道,但他們的反饋意見(jiàn)至關(guān)重要。最終用戶(hù)要求最多的就是對個(gè)人有用的功能,以及競爭性產(chǎn)品所具備的功能。
如何學(xué)習前端知識?
我們生活在一個(gè)充滿(mǎn)規則的宇宙里面。社會(huì )秩序按照規則運行,計算機語(yǔ)言幾乎全部是規則的集合。計算機前輩們定義規則,規則約束我們,我們用規則控制數據。大部分時(shí)候,對數據的合理控制,來(lái)自于你對規則的掌握。
學(xué)習 HTML,CSS 應該先跟著(zhù)書(shū)仔細、扎實(shí)的學(xué)一遍。然后就需要做大量的練習,做各種常規的、奇怪的、大量的布局練習來(lái)捆固、理解自己的知識。
而學(xué)習 Javascript 首先要知道這門(mén)語(yǔ)言可以做什么,不能做什么,擅長(cháng)做什么,不擅長(cháng)做什么!
如果你只想當一個(gè)普通的前端程序員,你只需要記住大部分 Javascript 函數,做一些練習就可以了。
如果你想當深入了解Javascript,你需要了解 Javascript 的原理,機制。需要知道他們的本源,需要深刻了解 Javascript 基于對象的本質(zhì)。
還需要 深刻了解 瀏覽器宿主 下 的 Javascript 的行為、特性。
因為歷史原因,Javascript一直不被重視,有點(diǎn)像被收養的一般! 所以他有很多缺點(diǎn),各個(gè)宿主環(huán)境下的行為不統一、內存溢出問(wèn)題、執行效率低下等問(wèn)題。
作為一個(gè)優(yōu)秀的前端工程師還需要深入了解、以及學(xué)會(huì )處理 Javascript 的這些缺陷。