前端開發工程師各階段

前言
本文爲筆者回顧前端開發歷程的一份總結和梳理,是對本身走過的路進行的覆盤。想要總結出一些普適的規律,一是用來本身反思和規劃將來,二是爲後來人作一些力所能及的幫助。本文雖是做者原創,但確定也看過其餘大牛的文章,不過絕對自成一格,不會是那種cv黨。筆者也會把以爲好的reference放到文章最後。css

ps:整理過程當中發現,去掉括號裏的專有技能,好像對後端工程師也有必定的參考性。html

一、初級工程師
階段標準:前端

初級前端工程師的標準,就是可以完成平常的功能開發和debug,能夠在已有的代碼基礎上作修改,優化和維護;熟練使用平時開發須要用到的工具便可,無需理解原理。這時候須要學習的東西是很是多的,不過因爲只要掌握80%(二八法則的比喻,前80%的知識只須要20%的精力學習,後20%深刻的知識則須要投入80%的精力)的使用知識,只須要付出20%的精力就可以學會,因此會頗有成就感,進步也會很是快。vue

階段分析:node

須要大量的項目實踐經驗,至少應用一個框架開發實際項目半年以上,纔算真正掌握一個框架的使用。另外就是項目開發過程當中運用到的各類工具,每一個領域都要熟悉一種,固然,只要熟悉基本操做便可。最後,對於業內的各類話題和思想要有概念,起碼作到據說過,大概知道是幹什麼的。整個初級工程師的學習過程大約會持續1-2年。react

學習訴求:jquery

大量的實際開發經驗;足夠複雜的業務場景;業內最新信息;webpack

工程技能:ios

熟練開發語言(js/es6/ts、html/template、css/less/scss、nodejs、json等)
熟練開發框架(react全家桶+antd、vue全家桶+element、angular+material等)
熟練開發工具(IDE、shell、fiddler/charles、git/svn、mock等)
熟練經常使用庫(axios、jquery、lodash、moment等)
二、中級工程師
階段標準:git

在初級前端工程師的基礎上,須要在原理上有更深刻的理解。可以從較本質的層面分析和解決問題,須要具備從零搭建一個項目的能立,還要可以找出項目瓶頸和可優化的點。這時候就要觸及那剩餘的20%的知識了,進步的速度會慢下來,須要必定時間的沉澱。此時要適應這個節奏的變化,要耐得住寂寞,只有厚積才能勃發。

階段分析:

通過初級工程師的階段,如今最起碼已經掌握了1個框架的使用。與初級相比,知識廣度上,不會有特別大的變化,可是深度上就要差出一個檔次了。俗話說,魔鬼藏在細節中,中級這個階段,咱們就要直面魔鬼了。當咱們對一個事物熟悉到必定程度時,通常都會將其抽象化,以方便咱們瞭解本質,尋找規律,最後達到舉一反三的境界。古代聖賢概括的「象數理易」四個階段,即是對此最好的解讀。因此,若是你隱約的可以將以前你以爲不相關的知識聯繫起來時,那麼知識的深度就已經達到了標準。舉個最簡單的例子:網絡層面的緩存與計算機結構中的內存原理,有多少類似的地方?固然,單是某幾個本身最經常使用的知識點達到足夠的深度,就已經稱得上是一個合格的中級工程師了。整個過程的積累須要大約2-3年的時間。

學習訴求:

足夠深度的原理乾貨;本身模擬造輪子;業內最佳實踐;

工程技能:

項目工程搭建及自動化(webpack/rollup/parcel/gulp等)
性能優化(交互、緩存、網絡、運行效率等)
代碼質量保證(eslint、stylelint、jest/mocha等)
其餘經常使用領域達到初級水平以上(網絡、後端、數據庫等)
開始帶人
三、高級工程師
階段標準:

在中級工程師的基礎上,具備更好的抽象能力,透過表面看本質。此時已經在開發過程當中積累了至關的經驗,理解也比較深刻,達到了舉一反三的層次,已不侷限於框架和庫,甚至是前端領域的約束,能夠開始本身無中生有的造輪子了。另外,更重要的是對於團隊的貢獻,要可以成爲一個團隊的主心骨,明確團隊的方向,整合整個團隊的力量來作事情。

階段分析:

此時,本身已經有了屢次舉一反三的經驗,也就是說本身對於學習一個新知識應該深刻到什麼程度,已經有了一個比較明確的認知。那麼此時的學習訴求即是可以高效的獲取其餘領域的足夠深度的知識。從線到面,構建起一整套的知識系統。中級工程師只要一直積累即可水到渠成的達到這一步。不過,身爲高級工程師,也要開始關注技術意外的東西了,好比過管理團隊。就像一個初級工程師熟練使用了一個框架以後,要開始學習其餘方面的知識同樣。高級工程師也就是螺旋上升到了另外一個層面,開始了另外一個循環而已。到了這個層次,基本已經實現「技術自由」了,並且必定是公司裏獨當一面的中堅力量。整個過程須要持續3-5年的時間。

學習訴求:

高效獲取足夠深度的知識;管理方面的知識;業內趨勢的判斷;

工程技能:

架構設計(UML)
技術選型
團隊開發效率提高(公共組件、Travis CI、jenkins、gerrit/gitlab/Gogs、mock等的搭建)
難題攻關
項目管理(jira、asana、tpad、禪道等)
其餘經常使用領域達到中級水平以上(網絡、後端、數據庫、運維、分佈式等)
開始帶團隊
四、技術專家
階段標準:

在業內,要具有必定的技術影響力,以及「表明做」。所做所爲能夠影響整個公司,乃至整個行業。從流行的追逐者,變成了流行的創造者。固然,能力越大責任越大,公司的決策壓力天然也要揹負,此時已經不是管理單個團隊了,而是對技術方向的全局把控,足夠影響公司的戰略甚至生存。

階段分析:

首先聲明,筆者確定尚未達到這個層次,因此只能yy一下這個境界,算是筆者心目中對大牛的理解,也是一個奮鬥的目標。到了這個境界,已經不可以簡單的歸爲技術類了。就像前端高級工程師,已經不只僅侷限於前端這個領域同樣。可以達到這個境界,相信已經不須要太多旁人的指手畫腳了,能量已經大到足夠影響上萬人甚至更多。說白了,就是處於金字塔頂端少數的存在。除非轉型,那麼這個階段基本能夠一直幹了,並且是本身挑公司,作本身想作的事,甚至本身當老闆。

學習訴求:

國內外頂級article;業內痛點及瓶頸;行業及環境宏觀分析;

工程技能:

技術影響力
戰略級技術架構
跨部門項目推進
英語

———————————————— 版權聲明:本文爲CSDN博主「zhaolandelong」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。 原文連接:https://blog.csdn.net/zhaolandelong/article/details/83720424

相關文章
相關標籤/搜索