1年轉行資深前端工程師,開源專案過 1k stars,完整學習過程
先介紹下大致情況時間線。
18 年 8 月正式轉方向為前端,之前做了一段時間的 iOS,後來因為對前端更感興趣所以就打算轉方向了。19 年 10 月入職當前公司,定級資深前端,分配到業務架構小組,自此在一年零兩月的時間內完成從 iOS 轉方向到資深前端的過程。
很多讀者會問我是如何學習的,今天這篇文章就來完整的梳理一遍整個過程。過程可能不能複製,但是其中很多的方法論我相信一定對你有幫助。
學習經歷
轉前端之前
17 年底開始正式學習前端,這時還在做 iOS 開發,所以拿來學習的時間並不會很多。偏向實戰論,喜歡邊學邊補,至今完整讀過的前端書籍寥寥幾本
- 你不知道的 JS 基本讀完
- 忍者祕籍第二版讀完
- 其他零零碎碎的讀過一些書,但是基本都是隨便翻翻就過了
很多人推崇的紅寶書筆者就讀了四五章節,這本書主要是基礎內容,對於基礎內容我更喜歡讀文件。MDN 翻一翻,網上查一查,基本就能把 JS 基礎瞭解個大概,CSS 及 HTML 的內容基本沒花時間學,都是現學現用。
在轉前端之前大致的學習路線如下:
- JS 基礎瞭解個大概,CSS 和 HTML 花的時間很少,當然在後續的學習過程中逐步在填補基礎的漏洞,只是沒有一開始就花大量的時間去學習。
- 讀文件,開始寫 Vue。將自己的需求寫成一個小專案,主要技術棧為 Vue 及 Node,都只屬於會用。
- 從同事那裡瞭解到 Webpack 是個難啃的東西,自己買了 相關的課,照樣畫葫蘆最後產出一個教程。
- 開始學習 React,同樣也買了相關的課,最後產出一個開源專案,至今過 1k stars。
時間節點到這裡大概是 18 年 1 月份,總結幾個幫助我學習的點:
- 動手很重要,把自己學到的知識寫成一個小專案或者文章,對於自己的幫助是很大的。在這個節點之前,我在掘金產出了六篇前端相關的文章,獲得了四千多的點贊。
- 文件最重要,牛逼的專案的文件幾乎沒有錯誤,只有二手資料才會錯誤百出。
- 活用搜尋引擎,那時候我還是個小透明,沒加過任何的前端群,有問題就是谷歌搜答案。遇到報錯就把報錯丟上去;遇到寫的和預期不對就把想要的搜一下;遇到自己沒學過的,就搜一下相關知識,就這樣逐步累積上來。當然在這一步最為核心的點是得用英文 + 谷歌搜尋,缺一效率就低。覺得自己英語不好的不要擔心,把自己想問的谷歌翻譯一下不就好了。
接下來就是一個面試季了,這時候掘金的面經文章層出不窮,我也嘗試去解答了那些面試題。這時發現自己不會的相當多,因此覺得這些面試題會是一個幫助自己填補知識漏洞的好辦法。
於是接下來很長一段時間我都是處於這樣一個迴圈中:
- 找面試題
- 回答面試題,挖掘它背後的知識點,寫成內容
在這個迴圈中我逐步發現如果我能把這個東西做大做好,那麼一定會是個爆款,畢竟那時候沒有競品,轉方向的念頭也是這個期間萌發的。後面的事情應該很多讀者都曉得了,我把它做成了開源,最後獲得了一萬六千多的 stars。
在這個做開源的期間,我覺得最重要的可能是費曼學習法了,也就是以教促學。從我不會到我覺得自己會了到最後把自己會的東西寫成內容教給別人,那時候的學習途徑如下:
- 發現自己不會的點,不管你是從哪裡發現的
- 搜尋資料,嘗試搞懂它
- 寫一下程式碼,驗證一下
- 把自己理解的寫成文字
- 把自己代入讀者,看著自己寫的內容是否能學會這個知識
- 多搜尋這個知識相關的文章,看看有沒有遺漏的
- 在前幾個環節你可能還會發現更多自己不會的點,繼續迴圈
整個開源專案我都是這樣操作下來的,其中包括了之前我不懂的、懂的、懂的但並不完善的知識,通過以上的學習方法完成了自己的知識梳理及填補漏洞的過程,至今我還一直踐行著以上方法論,真的很有效。
專案開源以後,我也順利了找到了工作,至此完成方向轉型。
工作中
在工作中學習的這塊內容其實之前已經寫過,在這裡我就直接把精華總結一下:
- 用到的所有技術棧務必用精,沒到這個階段之前別想東想西的這個那個都想學點皮毛,沒啥用。
- 瞭解下市場的熱門技術,過時的就別浪費時間學了,順便也給自己儲備點知識,最好學點公司未來可能要用的技術棧。
- 想想看未來怎麼在自己的簡歷上寫工作上的亮點,然後嘗試著去做。
- 別寫完程式碼就完事了,看看還有沒有能調優的地方,這都是你未來能寫在簡歷上的東西,多從未來給簡歷加分上看齊。
- 學會偷懶,能用指令碼做的就讓指令碼去實現,在這個過程中你就能成長。
- 給自己列點計劃在業餘中學習。
以上就是這位夥伴的前端學習分享,希望對正在學習,或者轉行,大學生的夥伴有所幫助,在學習的路上少走彎路, 從事全棧6年,專門建立的學習Q-q-u-n ⑦⑧④-⑦⑧③-零①② 分享學習方法和需要注意的小細節,互相交流學習,不停更新最新的教程和學習技巧(從零基礎開始到WEB前端專案實戰教程,學習工具,全棧開發學習路線以及規劃)點: 學習前端,我們是認真的
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2685086/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 透過 OKR 進行專案過程管理OKR
- 學習過程中,專案檔案、程式碼疑惑點
- 走進前端的過程--方向式學習前端
- 前端工程師必備資源前端工程師
- Git 倉庫7K stars!學Java開源專案austin要多久?GitJava
- 什麼專業轉行web前端開發工程師,就業率最高?Web前端工程師就業
- 深圳晶泰科技招聘資深前端工程師前端工程師
- 2019前端工程師必備前端開發資源必備前端工程師
- 專案實施過程
- Java學習過程Java
- 軟體工程博士講師:軟體工程是一個學習過程,程式碼只是學習的副產品軟體工程
- 大資料工程師-學習路線-轉大資料工程師
- ZeptoLab談C.A.T.S.:Crash Arena Turbo Stars的開發過程
- Laravel 完整開源專案大全Laravel
- 如何參與開源專案 - 細說 GitHub 上的 PR 全過程Github
- MySQL學習 - 查詢的執行過程MySql
- CV工程師專用鍵盤開源專案硬體分析工程師
- 【保姆級】Python專案(Flask網頁)部署到Docker的完整過程PythonFlask網頁Docker
- 學習和使用 Vue 過程中的一些資源分享Vue
- 你給開源專案提過 PR 嗎?
- memcached的學習過程
- vue專案開發過程常見問題Vue
- 專案開發過程中的管理規範
- hadoop支援lzo完整過程Hadoop
- Halo 開源專案學習(一):專案啟動
- 資訊系統專案管理系列之三:專案管理過程專案管理
- 我的Java轉型大資料的學習過程和經歷Java大資料
- Laravel 專案深度優化過程Laravel優化
- 2.1it專案的管理過程
- 如何高效的學習開源專案?
- 如何高效地學習開源專案
- 阿里架構師推薦:這十個開源專案,Android開發不容錯過!阿里架構Android
- MSP430學習過程
- SQL SERVER 學習過程(一)SQLServer
- 大資料初學者怎樣學習?Java工程師怎麼轉行大資料?大資料Java工程師
- 幾位 AI 工程師,開源了自己的撩妹專案AI工程師
- 【穀粒學院】017-前端框架開發過程介紹、新增講師模組前端框架
- web前端開發工程師的真實能力如何判定?大廠資深前端指點迷津Web前端工程師