最初,唯有時光記得

zhangguixu發表於2019-02-16

回顧

Retrospect to the past and look into the future

最近在積極地學習webview,原本打算整理一下寫成一篇文章。無奈時間有限,暫時沒有把握把webview要學習的知識寫清楚,個人也還在摸索中。此外從週末開始遷移自己的文章到gitbook上,加上處於實習的尾聲,突然發現這周可能無法完成,突然有些慌,把自己寫的gitbook的序拿了過來。希望能和大家分享一下我學習前端的經歷。

前言

       最初,唯有時光記得。

       我從2014年開始接觸前端,由於專案需要,開始邊做專案邊學習,那個時候後臺和前端基本都需要一個人完成,不過覺得前端比較有意思,就把精力放在前端多一點。後面也承擔了更多前端的編碼工作,一邊學習一邊改進自己的程式碼,不斷優化自己的程式碼的質量,每隔一段時間都可以看到自己的進步,這一點給予了我很多信心。

       人需要一個目標,才能走得越遠。

       雖然沒有懷疑過自己走技術這條路,但是“技術”太廣泛了。前端的開發工作給予了我信心,於是選擇了前端作為自己技術的敲門磚。在專案的時候,由於沒什麼前端基礎,只能一邊搜尋一邊做,在解決了問題之後,我把這些文章存在自己瀏覽器的收藏夾中,不知不覺積攢了蠻多的。隨著自己對專案的開發越來越熟練,逐漸有剩餘的時間,不滿足於自己的水平,於是尋思著怎麼樣才能提高自己。

筆記

       有想法便開始行動。

       起初,按照自己的學習習慣來,一直秉承著“好記性不如爛筆頭”的學習理念,開始做紙質的筆記,累計了好多本之後,發現有很多的不便利,例如圖片、隨時要改動、註明來源等。特別是圖片,一張好的圖能夠說明很多的問題,而紙質的筆記無法提高很好的解決辦法,做筆記的效率也就很低了。

       之後開始做電子筆記,存在雲盤裡面,手動進行同步,很麻煩。

       後來,開始接觸github,建立了自己的github專案,用來當自己的筆記,用git來當自己的版本管理和同步工具,非常順手。之後又經歷了知識結構的調整,指定目錄索引等,進一步提高自己做筆記的效率。

       總結來說,我的筆記的來源大致分為:

  1. 視訊學習的筆記。這裡不得不提一下如今的視訊網站的教學,對於新手來說是特別好的,能夠手把手地叫你入門,迅速對一個技術有一個基本的認識,並且提供了比較成熟的程式碼供你學習。前端的視訊網站很多,個人使用的是幕課網,裡面的視訊資源相當不錯。

  2. 專案遇到的問題,搜尋出來的文章。由於抱著一個問題去尋找答案,搜尋出來的經常有很多文章,是不是可以遇到條理清晰、實實在在可以解決問題的答案,這個時候我都會把它收藏起來,並且歸類到自己的收藏夾中。

  3. APP、微信公眾號、微博。本人經常使用的是掘金、開發者頭條,一些微信公眾號也會提供相當不錯的資源,例如前端早讀課,奇舞團等等,微博也是關注著這些,當然還關注了一些有名氣的前端開發者,例如司徒正美(《JavaScript框架設計》的作者),月影,阿當,大漠等,他們時不時會分享一些文章,也是不錯的。

  4. 知名部落格。例如阮一峰的個人部落格,又或者說是團隊的例如騰訊的Alloy Team的部落格,裡面的文章質量也是不錯的。

  5. 翻譯。身為一個研究生看懂英文的部落格和文件還是沒什麼問題的,為了確保自己的理解準備,時不時會做一些翻譯,從中也發現了很多外文的中文翻譯的錯漏,也是比較有收穫的。

  6. 經典的書籍。個人認為《JavaScript程式設計》和犀牛書《JavaScript權威指南》是必看的,其他的書籍則是見仁見智,在這裡專門有一個書單,但是本人看過覺得受益匪淺的書籍,在這裡面的文章也會經常看到這些書籍裡面的內容。書籍不同與前面介紹的那些學習的來源,它更加地系統,全面,能夠讓你有一個整體的認知,這一點很關鍵。這本gitbook也是希望可以把平時學到的知識串聯起來,融會貫通,進一步提高自己的對技術的理解,達到提升自己的目的。

       由於所做的專案對於前端的要求並不高,於是乎維護這一專案成了我學習前端,提高自己前端水平的最主要的途徑,期間,為了提高自己的專案能力,接了幾個網站的外包,嘗試了自己所學的技術,感覺還是不錯的。

部落格

       在收集到一段階段之後,開始把自己的專案的README.md變成了目錄,可以隨時檢索到自己整理過的筆記中。

       正所謂學而不思則罔。

       我漸漸地意識到學習不僅僅是對於知識的整理那麼簡單了,在積累了一定的基礎知識之後,要學會轉變,要開始去思考,開始有自己的認知,於是,後面的筆記就不單單簡單的知識地整理和驗證(有些部落格的錯誤還是不少的,所以在條件允許的情況下,我基本都會手動編碼驗證),而是逐漸加入自己的思考和理解。為了讓自己的思考更加清晰明瞭,我開始寫部落格,由於一直用markdown來記筆記,看了一下segmentfault對markdown的支援比較好,風格也基本和github類似(實質是採用的css樣式),選擇了用segmentfault,在這上面開始發表文章。目前在上面發表的文章並不多,因為剛剛開始不久,一般情況下是一週一篇,有的時候因為寫的東西涉及的知識比較多,寫demo需要花比較多的時間,就會久一些。

gitbook

       由於個人的筆記現在越來越臃腫,考慮用一種新的方式來進行組織。採用gitbook也跟我之前把專案的README變成目錄的想法很類似,這種筆記或者說是部落格的形式,可以更加清晰地組織我所接觸到知識,並且也更加優雅、美觀和自然。這本《前端之旅》的內容大部門來自於我的github專案,藉此機會,我也可以將裡面的內容整理、補充、刪減,使其更加系統,相信這一過程也會讓我收穫不少。

最後

       技術的成長需要時間的沉澱,如今我還有很多需要學習的地方。知識的積累讓我可以得心應手地去解決工作上的問題,讓我可以去思考更多深入的問題。千里之行,始於足下。

相關文章