前端技術(shù)更新太快、細(xì)分太多,很多程序員覺得很多東西學(xué)不過來。面對(duì)越來越內(nèi)卷的行業(yè)現(xiàn)狀,大多數(shù)的開發(fā)者都有一股想突破⾃我的想法,但是苦于不知從何處下手。
首先,對(duì)于前端同學(xué)不斷學(xué)習(xí)的態(tài)度很值得贊賞的,作為一名開發(fā)者,不停的學(xué)習(xí)新技術(shù)是每個(gè)開發(fā)者需要掌握的必備技能。但從另外⼀個(gè)⻆度來看,⼀個(gè)⾏業(yè)的新東西層出不窮,正說明這個(gè)行業(yè)⼀直在⾼速發(fā)展,而我們作為這個(gè)⾏業(yè)中的⼀員,這其實(shí)是⼀件⾮常好的事情,因?yàn)檫@說明這個(gè)行業(yè)里有更多的機(jī)會(huì)和空間。
那前端有沒有永不過時(shí)的技能呢?狹義來說,前端是沒有永不過時(shí)的技能的,但是不管前端技術(shù)和體系如何發(fā)展,它的規(guī)律和原理卻是不變的。我們可以把知識(shí)體系比作⼀棵大叔,那些底層的規(guī)律和基本的原理是樹干和大的樹枝,在它們之上五花八門的各種技術(shù)、框架、庫則是細(xì)⼩的樹枝分叉和樹葉。⼀味地追趕新的技術(shù)、框架,其實(shí)是在不停地拾取⼀⽚⽚樹葉,看似枝繁葉茂,實(shí)則脆弱⽆⽐,⼀旦技術(shù)更迭,就⾮常容易枯萎凋落。因此,對(duì)于底層的一些規(guī)律和原理一定要掌握扎實(shí),上層的技術(shù)只需要掌握一些流行的框架即可。
所以,建議大家不要盲⽬地去追求所謂的新技術(shù),也無需一直擔(dān)⼼⾃⼰是否落伍,⽽是要去多去觀察整個(gè)⾏業(yè),找到技術(shù)發(fā)展內(nèi)在的規(guī)律和脈絡(luò),把最寶貴的時(shí)間花在那些可遷移的、不會(huì)過時(shí)的技能上。只有這樣,才能知道該如何前進(jìn)。
那或許有人會(huì)問,如何才能把握行業(yè)的規(guī)律和脈絡(luò)呢?以前端開發(fā)來說,核⼼競爭⼒并不在于掌握了多少前端技術(shù)和框架,或者最快地掌握最新的技術(shù),他們更多的是關(guān)注那些底層、更抽象的能⼒,也就是編程能⼒、架構(gòu)能⼒和⼯程能⼒,也即是每個(gè)前端架構(gòu)師必備的一些技能。
編程能⼒:就是⽤代碼解決問題的能⼒。編程能⼒越強(qiáng),就能解決越復(fù)雜的問題,細(xì)分之下,⼜有調(diào)試、算法、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)原理等基礎(chǔ)技能的⽀撐,才能解決各種麻煩的問題。
架構(gòu)能⼒:就是掌控和開發(fā)復(fù)雜系統(tǒng)的能⼒。當(dāng)⼀個(gè)系統(tǒng)⾜夠復(fù)雜,一個(gè)程序員會(huì)寫每⼀塊代碼、能解決每⼀個(gè)問題,不等于能搞定整個(gè)系統(tǒng),這就需要架構(gòu)能⼒。架構(gòu)能⼒還包含了對(duì)業(yè)務(wù)的認(rèn)知,以及建⽴抽象模型的能⼒等。
⼯程能⼒:其實(shí)核⼼就是組織的能⼒。系統(tǒng)規(guī)模越來越⼤時(shí),光靠⼀個(gè)⼈是沒辦法完成的。那如何保證各個(gè)職能部門互相能夠配合好,如何保證項(xiàng)⽬⾥⾯⽔平參差不齊的人能人盡其用,這些都離不開⼯程能⼒。
當(dāng)然,前面所說的這些能力,也是前端⼯程師從初級(jí)、中級(jí)⾛向⾼級(jí)必須要跨越的鴻溝,也是可以擁有的永不過時(shí)的技能。并且,這些技能對(duì)于其他領(lǐng)域的程序員同樣適用。
來源:CSDN網(wǎng)