最近接觸了很多前端的小伙伴陈肛,和他們談了很多職業(yè)發(fā)展的問(wèn)題闻书。他們大部分是做了一到三年的前端新手唆鸡。
在交流中我發(fā)現(xiàn)了一個(gè)很有意思的現(xiàn)象涝影,大家同樣是入門(mén)不足三年,一部分感覺(jué)前端是一個(gè)很有前途的職業(yè)争占,甚至一部分兩年經(jīng)驗(yàn)的前端同學(xué)透露年薪已經(jīng)30W以上了燃逻,而另一部分則表示前端薪資水平不高,技術(shù)體系龐雜臂痕,迭代速度飛快伯襟,苦于學(xué)習(xí)各種不斷更新的技術(shù)和框架,心神俱疲握童。
同樣是前端工程師姆怪,技術(shù)體系是相同的,工作年限也是相近的澡绩,為什么差別這么大稽揭?我在前端領(lǐng)域摸爬滾打也有五年了,如何跟上前端技術(shù)飛速更新的步伐肥卡,我認(rèn)為學(xué)習(xí)方法一定要找對(duì)溪掀,一定要抓住要學(xué)習(xí)的重點(diǎn)。
于是我總結(jié)了幾個(gè)學(xué)習(xí)中要注意的要點(diǎn)步鉴,希望和各位苦惱于技術(shù)水平卡在瓶頸不知道該怎么提高的年輕工程師們分享揪胃。
夯實(shí)基礎(chǔ)
要成為一名年薪30W的前端工程師,基礎(chǔ)一定要掌握牢固唠叛,基礎(chǔ)知識(shí)一問(wèn)三不知只嚣,豈不是要貽笑大方沮稚。
css艺沼,js基礎(chǔ)知識(shí)一定要掌握得很熟練,你能使用css實(shí)現(xiàn)斑馬條紋背景蕴掏,毛玻璃效果嗎障般?能給圖片實(shí)現(xiàn)濾鏡效果,能實(shí)現(xiàn)所有自適應(yīng)布局效果嗎盛杰?原型挽荡,原型鏈,閉包是實(shí)現(xiàn)設(shè)計(jì)模式的必備知識(shí)即供,你真的弄懂了嗎定拟?閉包導(dǎo)致內(nèi)存泄漏的原因是什么,你弄明白了嗎逗嫡?ajax跨域的解決方案你可以說(shuō)幾種青自?9102年了株依,你還是只告訴我jsonp嗎?http協(xié)議有了解過(guò)嗎延窜?如何在http協(xié)議中實(shí)現(xiàn)不緩存靜態(tài)資源恋腕?
現(xiàn)在是9102年了,這些問(wèn)題老掉牙了逆瑞≤伲可是我要告訴你的是,掌握好這些老掉牙的基礎(chǔ)获高,就是很重要哈肖。上層的技術(shù)可以變更的很快,基礎(chǔ)變動(dòng)很慢念秧,投入時(shí)間學(xué)好基礎(chǔ)牡彻,性?xún)r(jià)比很高。
深究原理
Angular出爹,React,Vue框架和腳手架的普及庄吼,越來(lái)越多的前端工程師浮于表面,調(diào)用框架的API完成任務(wù)就完事严就。要成為一名優(yōu)秀的前端总寻,絕不能成為單純的”API調(diào)用工程師”,一定要掌握框架背后的原理性知識(shí)梢为。
Virtual DOM diff算法渐行,雙向綁定原理等等框架背后的機(jī)制都值得我們?nèi)W(xué)習(xí)≈框架API可以更新很快祟印,而他們背后的原理都是相似的,學(xué)好原理既可以讓我們對(duì)框架底層了解更深入粟害,又可以使我們迅速掌握不斷更新的框架表層蕴忆。只會(huì)用框架永遠(yuǎn)也成不了大神。
注重細(xì)節(jié)
在工作中悲幅,做事得過(guò)且過(guò)的人往往難堪大任套鹅,作為前端工程師,亦不例外汰具∽柯梗”代碼能用就行”的認(rèn)識(shí)往往是初級(jí)程序員的通病。作為有在技術(shù)道路上有理想的工程師留荔,一定要對(duì)自己的代碼嚴(yán)格要求吟孙,精益求精。
比如HTML一定要注意語(yǔ)義化以方便SEO優(yōu)化,該用<section>杰妓,<head>肥隆,<foot>的地方不能一股腦兒用<div>完事;css中編寫(xiě)樣式時(shí)不能頁(yè)面上樣式是有了,類(lèi)名和屬性排序?qū)懙靡凰恐墒Вㄗh大家按照BEM規(guī)范編寫(xiě)風(fēng)格良好的代碼栋艳;js中變量命名隨意是很常見(jiàn)的不規(guī)范行為,一個(gè)不直觀的變量名往往使同事看了腦袋大句各。
“代碼千萬(wàn)行吸占,注釋第一行。命名不規(guī)范凿宾,同事兩行淚矾屯。“一首流行詩(shī)初厚,飽含了多少程序員的血與淚件蚕。
登高見(jiàn)遠(yuǎn)
前端經(jīng)歷了這么多年的飛速發(fā)展,早已成為浩瀚的大海产禾。如果悶著頭獨(dú)自鉆研苦學(xué)排作,那無(wú)疑是很慢的。
如果我們直接去跟隨大神學(xué)習(xí)亚情,那將會(huì)使我們快速成長(zhǎng)妄痪。github上有很多優(yōu)秀的前端項(xiàng)目,仔細(xì)研讀這些項(xiàng)目的代碼楞件,在commit記錄中查看編程思想和邏輯的進(jìn)化過(guò)程衫生,就是一場(chǎng)與大神直接的面對(duì)面交流,是一場(chǎng)絕妙的學(xué)習(xí)之旅土浸。
現(xiàn)在網(wǎng)絡(luò)課程也十分豐富罪针,有很多技術(shù)大牛的課程讓我們直接通過(guò)視頻生動(dòng)的講解快速地學(xué)習(xí)技術(shù),這何嘗不是一種向大神快速學(xué)習(xí)的方式呢黄伊。
良書(shū)益友
雖然現(xiàn)在網(wǎng)絡(luò)上各種文檔泪酱、博客文章已經(jīng)很豐富了,但是對(duì)工作經(jīng)驗(yàn)不足毅舆,基礎(chǔ)薄弱的同學(xué)來(lái)說(shuō)西篓,隨手拿起書(shū)愈腾,時(shí)時(shí)能學(xué)習(xí)才是王道憋活,查漏補(bǔ)缺,完整地夯實(shí)基礎(chǔ)虱黄。
我推薦幾本值得購(gòu)買(mǎi)的書(shū)給大家悦即,《圖解HTTP》、《JavaScript設(shè)計(jì)模式與開(kāi)發(fā)實(shí)踐》、《深入理解ES6》辜梳,《高性能JavaScript》粱甫。這些書(shū)籍都值得多次反復(fù)閱讀,對(duì)于鞏固基礎(chǔ)作瞄,學(xué)習(xí)框架原理性知識(shí)茶宵,寫(xiě)出高性能的代碼都是大有裨益的。
緊跟潮流
現(xiàn)在的前端技術(shù)體系更新十分迅速宗挥,想著要不要嘗試用下Vue的事仿佛還在昨天乌庶,今天一覺(jué)醒來(lái)就看到尤雨溪宣布要開(kāi)發(fā)Vue3.0了。
前端體系中這兩年SPA已經(jīng)不是新名詞契耿,PWA瞒大,SSR,小程序愈發(fā)流行搪桂,前端微服務(wù)化的趨勢(shì)也應(yīng)運(yùn)而生透敌,RN,electron在移動(dòng)端,桌面端的使用也越來(lái)越多踢械,ES10標(biāo)準(zhǔn)的發(fā)布也沒(méi)幾個(gè)月了酗电。
所以最重要的是突破當(dāng)前崗位需求的設(shè)限,對(duì)各種技術(shù)融會(huì)貫通内列,創(chuàng)造新的技術(shù)框架顾瞻,做技術(shù)的領(lǐng)頭羊,適應(yīng)時(shí)代發(fā)展德绿。
技術(shù)人成長(zhǎng)不能再單打獨(dú)斗荷荤,要學(xué)會(huì)與人交流,學(xué)會(huì)將別人的知識(shí)為自己所用移稳。如果你依然覺(jué)得有些茫然蕴纳,不如跟有多年前端開(kāi)發(fā)經(jīng)驗(yàn)的資深工程師聊一聊!實(shí)現(xiàn)技術(shù)和職業(yè)成長(zhǎng)上的突破个粱。