白駒過隙,光陰似箭。時間,真的過得很快。
我是 17 年下半年開始正式學習前端的,到現在為止一年半也差不多了,藉此新年之際,來個小小的總結。
很多人看到我才入門前端一年半會很詫異,我之前去大廠面試的時候,也有面試官評價我說,「寫出來的東西不像是這個年限有的」,但是總歸是因為自身專案經驗不多的原因,去年的跳槽並沒有如願進入想去的公司。但是目前呆的「宋小菜」也很不錯,這幾個月的經歷讓我覺得沒有做錯決定。
在這一年半的時間中,我開源了一大一小的專案。大的專案獲得了 14K 的 stars,小的專案也有近 1K 的 stars。上個禮拜也發售了自己的第一本「前端面試之道」小冊,也因此結識了很多業內的大佬,同時也獲得了多個大佬的推薦,小冊目前的評價也很不錯,這些算是這段時間的一個成就吧。
很多人對於我的學習經歷很感興趣,趁著這個機會我也分享一下自己的經歷。
首先,先說一下個人理解的學習。學習的第一步是知道自己學習的這個知識問題是什麼,答案是什麼,然後找到這些問題和答案之間的關係,這個關係是我們需要學習的東西,最後能把這個關係通過通俗易懂的語言輸出出來,那麼這個知識你一定學會了。
很多人認為自己學了很多,看了很多,但是又說不出個所以然。其實這壓根不算什麼學習,充其量只是記憶了一些知識的描述,並沒有學到問題和答案之間的關聯是什麼。就比如說 111 * 120 答案是多少,你可能並不能馬上回答出來。但是你知道他和答案的關聯,你就能通過這個關聯找到答案。我們就是需要學習這個關聯。
在學習的過程中,我並沒有閱讀很多書,或者說看完的書一隻手都可以數過來,同時也沒有一大早起床或者很晚睡覺。我也喜歡打遊戲,也喜歡刷刷手機,大家喜歡的我應該都喜歡,並沒有像很多學霸一樣一直在學習。
總歸來說,我和大部分人一樣,那麼你可能會詫異,你到底咋學的?
首先我可以流暢閱讀點英文,也有不錯的網路條件可以訪問想訪問的網站,這些條件能夠讓我接觸到更高質量的資料,能夠通過搜尋引擎更快地解決問題可能是一個方面。
第二方面,我喜歡列點計劃。對長遠的事情會早早的考慮周全然後定好計劃,對於短期的事情會設立一個 deadline 爭取去完成。就比如我的開源是很早就有一個大的計劃的,然後逐步分解這一個大的開源專案到具體的時間。管理好自己的時間,在可控的時間內完成預期的計劃,其他的時間就是我打遊戲、刷劇的時間了,畢竟勞逸結合還是很重要的,我始終做不到拋棄這些一直學習。
其他幾個方面就是些很零散的東西了。比如說花錢買點知識付費的課程,不要把有限的時間都浪費在找尋資料的過程中;比如說在工作中發現需要學習的內容,解決不知道要學習什麼的困惑;比如說時刻有一個危機感,有一個清楚的自我認知,知道自己現在還很弱。
另外,我並不打算列舉一堆資料出來,我其實認為這個沒什麼必要。因為想學的自然找的到資料,不想學的,列舉多少資料也只是徒增了一個書籤而已。
更多的可能是找到一個適合自己學習的方式,而不是靠一堆資料來增加一個虛假感。畢竟時間就那麼多,我們不可能學完那麼多的東西,即使 React 核心團隊的 Dan 也有很多知識盲區。我們應該先思考什麼是自己適合的學習方式,然後再去找尋對應的資料學習。條條大路通羅馬,只要找到了適合自己的學習方式,然後持續學習,那麼遲早有一天你會成為別人口中的大牛。
有些人就是能 4,5點起床學習,有些人就是一年能讀很多書,但是這種途徑強加於自己身上,可能就是不能堅持,那麼這個途徑就不是適合自己的。既然不適合自己,就不要強迫自己去幹這件事情。可能這話有點喪,但是如果真的你能把一件不喜歡的事情持續堅持下去,你一定是極少數的那批人。但是,大部分的我們,真的很平庸,我也很平庸。程式設計師這個行業雖然工資看著光鮮,但是這絕對不是你牛逼的原因,也不是行業牛逼的原因,而是資本牛逼。
對於我個人而言,列好計劃,知道自己需要學習什麼,然後努力去完成,這樣就對得起這些時間了。
選擇,遠比努力重要。
最後,19 年的展望是什麼?雖然我立了幾個 flag,但是並不打算寫出來。畢竟做成了 flag 才有用,否則都是屁話,自我安慰罷了。
寫到最後,好像也沒總結個啥。其實並不怎麼想把自己學了哪些資料,做了什麼事情都一一列舉出來,大概覺得這種形式並沒有什麼用吧。
畢竟學就行了。途徑是怎麼樣的,誰關心呢?只要有結果就行了。