零基礎怎樣自學成爲高級前端工程師?

從根本上來講,高級前端開發工程師所用的技術和初級、中級前端開發都是一樣的,都是使用html、css、js,只不過是在深度和廣度上更多一些。同時高級前端的技術棧會向前、後端做更多的延伸。技術視野並不侷限於前端開發,而是從整個項目、技術的體系架構上做全局規劃。

一般這樣的高級前端都是以項目、團隊leder的形式出現的,他們考慮的問題不再是單純的技術問題,還包括代碼規範、協作 流程、運維部署、優化、安全等範圍。更多的時候,他們考慮的是,如何讓自己的團隊更快更好的做好一件事。

很多時候,高級前端並不真正參與code編碼,而是在作技術方案、架構設計、需求整理,所以很多時候你會看到項目組長在與銷售、產品經理們開會,討論需求、清理交互順序。搞這些的目的,就是把方案、架構設計好,然後安排給手的團隊成員們去做實際的編碼工作。

而初、中級前端開發一般只能實現業務功能,不能保證代碼邏輯的清晰、簡潔、可擴展性。也不具備各個模塊之間的數據接口,更別提各模塊之間的依賴關係設計了。說折了,就是隻能把功能寫出來,但代碼質量就不好說了。

高級前端開發,更多時候是出現問題的時候,給出解決方向,攻克技術難關,做爲技術帶頭人。在開發前期確定技術方案、做出技術選型,例如採用什麼框架來做開發之類的。

一般達到這個程度的時候,他們實際的技術身份,往往已經不再侷限於【前端】了。所以還有另一種說法,“根本沒有高級前端”。因爲前端開發到了真正的高級,都已經不是單純的前端開發了。

初級與高級前端之間的差距鴻溝是非常巨大的,這裏主要是全局、架構設計、方案選型等方面的差距。很多東西,你沒有達到量級的積累之前,是沒有辦法進行架構方面的思考的,所以高級前端工程師、前端架構師,都是不能學、教、培訓出來的。

初級前端主要是頁面級的實現,就是某一個、幾個頁面上哪些功能,你能給做出來。Ok,這時你算是一個合格的初級前端了。主要表象是vue、react、node、webpack之類的東西都能用,好賴不提,反正能做出來。

中級前端,就是在初級前端的基礎之上,能知道一些源碼、原理之類的。例如知道vue雙向綁定的原理是數據屬性、訪問器屬性Object.defineProperty()裏的get、set來實現數據劫持什麼的。知道get、post請求,head請求頭、瀏覽器線程原理什麼的。反正就是各種能百度出來的東西,這算是一個合格的中級前端開發了。

初級前端到中級前端的跨越並不複雜,你就吭哧吭哧的搬磚,有個三、四年基本你就中級前端了。不難。

但是中級前端到【高級前端開發】,這中間存在着一道鴻溝,就是“機會”。例如,瞬時的千萬級億級的大併發訪問你的某個頁面、模塊,這樣的網絡流量基本上只有淘寶雙11纔有。你要不在那個地方,你遇到不樣的業務場景,你就沒有機會參與實施,而這樣的機會的無價的。

但是平心而論,上例那種實施很複雜、很難麼?
未必。
如果你一箇中級前端開發正好在那,你參與了,實施了,有積累了,事後再反思、總結。你必然在思想上要提高一級,這樣的場景多經歷一些,你也就高級前端了。

上述那個例子舉的未必適合,各位讀者不必深究,就是說這個機會的意思。有些時候,很多人搞了多年前端開發,他還是個中級前端開發,很可能就是因爲缺少這麼個機會。有時候你也是沒辦法的事情。

所以同學們你們在前三年吧,就是把頁面擼好,這比什麼都強。古時講學好文武藝,賣與帝王家麼,現在也是一樣,只不過換成了資本家。996也好,馬福報也罷,這都不是重要,擼上三年,升級到中級前端,再積累積累。然後你技術上,基本你也就這樣了。這時,你再想提高,想百尺杆頭更進一步,看機會。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章