前端工程師也能擁有永不過期的技能嗎

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

首先,對於前端同窗不斷學習的態度我是很讚揚的,做爲一名開發者,不停的學習新技術是每一個開發者須要掌握的必備技能。但若是咱們從另外⼀個⻆度來看,⼀個⾏業的新東⻄層出不窮,正說明這個⾏業⼀直在⾼速發展,而咱們做爲這個⾏業中的⼀員,這實際上是⼀件⾮常好的事情,由於這說明這個⾏業⾥有更多的機會和成⻓空間。程序員

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

再次回到本編的開題,前端有沒有永不過期的技能呢?狹義來講,前端是沒有永不過期的技能的,可是無論前端技術和體系如何發展,它的規律和原理倒是不變的。一直以來,我就把知識體系⽐做⼀棵⼤樹,那些底層的規律和基本的原理是樹⼲和⼤的樹枝,在它們之上五花⼋⻔的各類技術、框架、庫則是細⼩的樹枝分叉和樹葉。⼀味地追趕新的技術、框架,實際上是在不停地拾取⼀⽚⽚樹葉,看似枝繁葉茂,實則脆弱⽆⽐,⼀旦技術更迭,就⾮常容易枯萎凋落。所以,在我看來,咱們只須要理解底層額一些規律和原理,上層的技術只須要掌握一些流行的框架便可。編程

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

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

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

固然,前面所說的這些能力,也是前端⼯程師從初級、中級⾛向⾼級必需要跨越的鴻溝,也是咱們能夠擁有的永不過期的技能。而且,這些技能對於其餘領域的程序員一樣適用,下面是一個比較通用的程序員職業發展路線圖。
在這裏插入圖片描述數據結構

前端說了不少關於前端學習方向的一個東西,那做爲一名前端同窗,咱們有哪些技能是必須具有的呢,又有哪些成長的捷徑能夠借鑑呢?我認爲,無論你是初級、中級仍是⾼級,甚至架構師,如下技術和知識是必須具有的:前端知識架構部分、JavaScript 部分、HTML 和 CSS 部分、瀏覽器⼯做原理和 API 部分、編程與算法訓練部分、組件化部分、⼯具鏈部分、發佈與持續集成部分,並最終建⽴起前端的知識技能體系,下面是3年前我總結的前端的知識圖譜,有興趣的童鞋能夠參考下:前端知識圖譜架構

相關文章
相關標籤/搜索