天天看點

如何讓前端工程師擁有永不過時的技能

常常聽人吐槽說,前端技術更新太快、前端的細分太多,程式員太苦、很多東西學不過來。作為一名工作了9年的資深前端⼯程師,我也是深有感觸。有時候,面對這種吐槽,我也是一笑而過。不過,面對這些吐槽,我看到的卻是前端開發者内心的焦慮。面對越來越卷的行業現狀,大多數的開發者都有一股想突破⾃我的想法,不然的話,那和鹹⻥有什麼差別。

首先,對于前端同學不斷學習的态度我是很贊賞的,作為一名開發者,不停的學習新技術是每個開發者需要掌握的必備技能。但如果我們從另外⼀個⻆度來看,⼀個⾏業的新東⻄層出不窮,正說明這個⾏業⼀直在⾼速發展,而我們作為這個⾏業中的⼀員,這其實是⼀件⾮常好的事情,因為這說明這個⾏業⾥有更多的機會和成⻓空間。

記得我剛畢業的時候,前端還處于手工作坊的年代,在那個時候,前端不過是一個“切圖仔”,自然也就沒有前後端分離開發一說。而到了最近的10年,特别是5年,前端衍生出了衆多的分支,基本後端開發的活也能幹。

再次回到本編的開題,前端有沒有永不過時的技能呢?狹義來說,前端是沒有永不過時的技能的,但是不管前端技術和體系如何發展,它的規律和原理卻是不變的。一直以來,我就把知識體系⽐作⼀棵⼤樹,那些底層的規律和基本的原理是樹⼲和⼤的樹枝,在它們之上五花⼋⻔的各種技術、架構、庫則是細⼩的樹枝分叉和樹葉。⼀味地追趕新的技術、架構,其實是在不停地拾取⼀⽚⽚樹葉,看似枝繁葉茂,實則脆弱⽆⽐,⼀旦技術更疊,就⾮常容易枯萎凋落。是以,在我看來,我們隻需要了解底層額一些規律和原理,上層的技術隻需要掌握一些流行的架構即可。

是以,有時候别人問我該如何學習前端技術時,我的建議好似不要盲⽬地去追求所謂的新技術,不要⼀直把⼼⼒花在擔⼼⾃⼰是否落伍上,⽽是要去多去觀察整個⾏業,找到技術發展内在的規律和脈絡,把最寶貴的時間花在那些可遷移的、不會過時的技能上。隻有這樣,你才能知道該如何前進,當然恐慌感也就自然降低了。

那或許有人會問,如何才能把握行業的規律和脈絡呢?以前端開發來說,我觀察了我身邊很多優秀的前端專家,⽐如Winter、⽉影、大漠等,發現他們的核⼼競争⼒并不在于掌握了多少前端技術和架構,或者最快地掌握最新的技術,他們更多的是關注那些底層、更抽象的能⼒,也就是程式設計能⼒、架構能⼒和⼯程能⼒,也即是每個前端架構師必備的一些技能。

  • 程式設計能⼒:所謂程式設計能力,其實就是⽤代碼解決問題的能⼒。程式設計能⼒越強,你就能解決越複雜的問題,細分之下,⼜有調試、算法、資料結構、作業系統原理等基礎技能的⽀撐,你才能解決各種麻煩的問題。
  • 架構能⼒,所謂架構能⼒,就是掌控和開發複雜系統的能⼒。當⼀個系統⾜夠複雜,你會寫每⼀塊代碼、能解決每⼀個問題,不等于你能搞定整個系統,這就需要架構能⼒。架構能⼒還包含了對業務的認知,以及建⽴抽象模型的能⼒等。
  • ⼯程能⼒:所謂的⼯程能力,其實核⼼就是組織的能⼒。系統規模越來越⼤時,光靠你⼀個⼈是沒辦法完成的。那如何保證各個職能部門互相能夠配合好,如何保證項⽬⾥⾯⽔平參差不齊的人能人盡其用,這些都離不開⼯程能⼒。

當然,前面所說的這些能力,也是前端⼯程師從初級、中級⾛向⾼級必須要跨越的鴻溝,也是我們可以擁有的永不過時的技能。并且,這些技能對于其他領域的程式員同樣适用,下面是一個比較通用的程式員職業發展路線圖。

如何讓前端工程師擁有永不過時的技能

繼續閱讀