最近接觸了很多前端的小夥伴,和他們談了很多職涯發展的問題。他們大部分是做了一到三年的前端新手。
在交流中我發現了一個很有意思的現象,大家同樣是入門不足三年,一部分感覺前端是一個很有前途的職業,甚至一部分兩年經驗的前端同學透露年薪已經30W以上了,而另一部分則表示前端薪資水準不高,技術體系龐雜,迭代速度飛快,苦於學習各種不斷更新的技術和框架,心神俱疲。
同樣是前端工程師,技術體係是相同的,工作年限也是相近的,為什麼差異這麼大?我在前端領域摸爬滾打也有五年了,如何跟上前端技術飛速更新的步伐,我認為學習方法一定要找對,一定要抓住要學習的重點。
於是我總結了幾個學習中要注意的要點,希望和各位苦惱於技術水平卡在瓶頸不知道該怎麼提高的年輕工程師們分享。
夯實基礎
要成為年薪30W的前端工程師,基礎一定要掌握牢固,基礎知識一問三不知,豈不是要貽笑大方。
css,js基礎知識一定要掌握得很熟練,你能使用css實現斑馬條紋背景,毛玻璃效果嗎?能為圖片實現濾鏡效果,能達到所有自適應佈局效果嗎?原型,原型鏈,閉包是實現設計模式的必備知識,你真的搞懂了嗎?閉包導致記憶體洩漏的原因是什麼,你弄清楚了嗎? ajax跨域的解答你可以說幾種? 9102年了,你還是只告訴我jsonp嗎? http協議有了解嗎?如何在http協定中實現不緩存靜態資源?
現在是9102年了,這些問題老掉牙了。可是我要告訴你的是,掌握好這些老掉牙的基礎,就是很重要。上層的技術可以變更的很快,基礎變動很慢,投入時間學好基礎,性價比很高。
深究原理
,React,Vue框架和鷹架的普及,越來越多的前端工程師浮於表面,呼叫框架的API完成任務就完事。要成為一名優秀的前端,絕對不能成為單純的”API呼叫工程師”,一定要掌握框架背後的原理性知識。
DOM diff演算法,雙向綁定原理等等框架背後的機制都值得我們學習。框架API可以更新很快,而他們背後的原理都是相似的,學好原理既可以讓我們對框架底層了解更深入,又可以使我們迅速掌握不斷更新的框架表層。只會用框架永遠成不了大神。
注重細節
在工作中,做事得過且過的人往往難堪大任,身為前端工程師,也不例外。 「代碼能用就行」的認知往往是初級程式設計師的通病。身為一個有在技術道路上有理想的工程師,一定要對自己的程式碼嚴格要求,精益求精。
例如HTML一定要注意語意化以方便SEO優化,該用
,,的地方不能一股腦兒用
完事;css中寫樣式時不能頁面上樣式是有了,類別名稱和屬性排序寫得一塌糊塗,建議大家按照BEM規範編寫風格良好的程式碼;js中變數命名隨意是很常見的不規範行為,一個不直觀的變數名往往讓同事看了腦袋大。
「代碼千萬行,註釋第一行。命名不規範,同事兩行淚。「一首流行詩,飽含了多少程式設計師的血與淚。
登高見遠
前端經歷了這麼多年的快速發展,早已成為浩瀚的大海。如果悶著頭獨自鑽研苦學,那無疑是很慢的。
(文末掃碼取得能力圖譜)
如果我們直接去跟隨大神學習,那將會使我們快速成長。上有許多優秀的前端項目,仔細研讀這些項目的程式碼,在記錄中查看程式設計思想和邏輯的進化過程,就是一場與大神直接的面對面交流,是一場絕妙的學習之旅。
現在網路課程也十分豐富,有很多技術大牛的課程讓我們直接透過影片生動的講解快速地學習技術,這何嘗不是一種向大神快速學習的方式呢。
良書益友
雖然現在網路上各種文件、部落格文章已經很豐富了,但是對工作經驗不足,基礎薄弱的同學來說,隨手拿起書,時時能學習才是王道,查漏補缺,完整地夯實基礎。
我推薦幾本值得購買的書給大家,《圖解HTTP》、《設計模式與開發實踐》、《深入理解ES6》,《高性能》。這些書籍都值得多次重複閱讀,對於鞏固基礎,學習框架原理性知識,寫出高效能的程式碼都是大有裨益的。
緊跟潮流
現在的前端技術體系更新十分迅速,想著要不要嘗試用下Vue的事彷彿還在昨天,今天一覺醒來就看到尤雨溪宣布要開發Vue3.0了。
前端體系中這兩年SPA已經不是新名詞,PWA,SSR,小程式愈發流行,前端微服務化的趨勢也應運而生,RN,在行動端,桌面端的使用也越來越多,ES10標準的發布也沒幾個月了。
所以最重要的是突破當前職位需求的設限,對各種技術融會貫通,創造新的技術框架,做技術的領頭羊,適應時代發展。
技術人成長不能再單打獨鬥,要學會與人交流,學會將別人的知識為自己所用。如果你依然覺得有些茫然,不如跟有多年前端開發經驗的資深工程師聊一聊。
3月4日-3月10日,網易雲課堂將會進行為期一週的前端進階免費系列直播課程。
網易資深工程師帶你突破前端開發技術瓶頸,深度剖析、前端主流框架Vue及React,橫跨行動端和後端開發技術,每天2小時,密集輸入前端開發相關知識及經驗,幫你快速實現技術和職涯成長上的突破。
福利1 免費直播課程
《網易雲課堂前端進階免費系列直播課程》
適聽人群:前端初、中級開發工程師
3.4-3.10 連續7天每晚8點準時直播
福利2 前端開發資料包