畢業5年,我問遍了身邊的大佬,總結了他們的學習方法

敖 丙發表於2020-02-13

你知道的越多,你不知道的越多

點贊再看,養成習慣

本文 GitHub https://github.com/JavaFamily 已收錄,有一線大廠面試點思維導圖,也整理了很多我的文件,歡迎Star和完善,大家面試可以參照考點複習,希望我們一起有點東西。

前言

很多次小夥伴問到學習方法,我也很想寫這樣的一篇文章來跟大家討論下關於學習方法這件事情。

其實學習方法這個事情,我沒啥發言權,因為我自己本身都是沒啥方法可言的,就瞎折騰那種,但是大家想看這樣的一篇文章,我就結合身邊比較優秀的仔,那就聊一下這個事情吧。

寫這個文章的的時候我構思了很多種寫法,因為考慮我讀者很多大學生,也有很多畢業的仔,想照顧所有的群體,那我整個文章會從讀書時候的一些學習方法,還有就是工作之後的工作學習方法去寫,這個思路應該也ok。

正文

回憶

在大學期間,我自己本身是沒啥學習方法的,就是一頭莽進書本視訊裡面,大一打了一年LOL,大二迷途知返(主要是被學霸的哥哥姐姐DISS了)自己也發現玩下去不是辦法,於是去圖書館肝了一年,這個時候把專業知識和很多東西都補上來了。

實踐是檢驗真理的唯一標準,這句話大家一定要記住,多實踐,我最開始學C語言,發現書本看了之後自己覺得自己無敵了,一去寫程式碼,異常滿天飛,指標都不知道跑哪裡去了。

於是,在圖書館的我,那個時候基本上是,實踐+看書+看視訊,因為我是硬體專業,那時候就拿了很多電子元器件去做實踐,那個時候是收穫最多的時候,也是覺得時間過得最快的時候,也是我最充實的時候。

想起那時候陪在我身邊陪我做硬體的曾經的女同學,我的眼角,又溼了……

列出計劃

吹逼吹完了,我們言歸正傳,在學習之前我個人認為,不管是學習軟體知識,還是學啥東西,個人認為,列出一個學習計劃,這個絕對對你有很大的幫助,不然你漫無目的的去複習,最後發現,都學了啥呀,就很懵逼。

那一個計劃應該怎麼列,以及需要列一些什麼東西呢?

我就從我個人的習慣角度去給大家說下,我在列計劃的時候是怎麼做的,以及我從什麼角度去做這個計劃的。

時間規劃

我覺得計劃裡面,對於自己時間的規劃是很重要的,比如你現在想學習Redis相關的知識點,那我覺得你至少得給自己一個大概的時間規劃,比如你要用一個月的時間去學完Redis所有的基礎知識,再一個月的時間去學習Redis的進階知識這樣的。

為什麼要進行時間規劃?

不進行時間規劃,我想大家很容易就被各種瑣事打斷,比如看著看著你就去刷抖音,刷B站了,對不對?我想我應該沒有說錯吧?

那如果你規劃了時間,你一個月要看完基礎知識,你細化一下你的時間,你看的時候就發現,今天的任務我還沒完成,那我先完成了再刷手機吧,相當於給自己一個指標了,沒完成就別玩。

我自己某段時間的大事件規劃,可能沒那麼細是天維度的:

那我們再看一下學霸的計劃表,精確到分鐘的那種:

這個的計劃我想你嚴格執行了,堅持下去,量變會引起質變的。

列出要學習的知識點

看到這裡很多小夥伴可能會疑惑了,什麼叫列出知識點,這其實是我個人比較喜歡的一個點吧,還是用學習Redis舉例,你想去學習他相關的技術棧,你想學什麼呢?

是不是在開始前大家都是很懵逼的?你知道你要學這個技術棧,但是你要學習這個技術棧的哪些點呢?

是不是很疑惑,那如果你把知識點列出來,我想結果就是另外的一個樣子了,你現在要學習Redis,那你就從基礎開始嘛,那就列個清單寫上基礎,到時候你要去看基礎的時候,你就會從他的基礎知識,還有他的幾種基礎型別看起來了。

基礎結束了你就想了解,快取經常應用的場景,已經使用之後會出現的問題,比如持久化機制,快取擊穿、雪崩、穿透等等。

等那些都瞭解了,你就想知道,快取裡面的高階技巧比如BloomFilter,RedisSearch,Redis-ML等等。

這些東西如果你不列出來那我覺得你不管是看書還是看視訊,到最後都無法形成知識體系的。

大家還記得那個電子科技大學的課代表麼?他在學習Redis相關知識點的時候,就列了很詳細的知識點腦圖,這個真心很能幫助到大家的。

我們回顧一下:

Tip:腦圖我公眾號很早就開放給大家了,公眾號回覆【課代表】即可。

不知道大家發現沒有,這樣的仔,不管是學習,還是工作,你們難道不覺得事情交給這種人,就很放心麼?

那提到腦圖,我也說一下做腦圖的重要性吧。

畫腦圖

這個是我工作以來,一直都很依賴的工作和學習的方式,就是做腦圖,工作中大家也會發現身邊的仔,基本上也都會或多或少的做一些腦圖,去輔助自己設計系統,或者去了解學習一些知識點什麼的。

他可以做詳細設計,做概要設計,當然也可以做我上面提到的時間規劃,以及知識點清單啥的,就是課代表做的這種。

學習一個技術棧,其實到最後是一顆技術樹,就比如我最近在寫的《吊打面試官》java基礎系列,我其實就會去列出,java基礎相關的知識點,然後看哪些面試常問,適合拿來寫文章,這樣寫,思路非常清晰,不然我漫無目的的寫,估計我不瘋,你們也應該會瘋掉的吧。

可以大致看下,基礎方面知識點我的大致內容:

做腦圖的軟體,我這裡給大家推薦兩個,這兩個我都有在用,說不上好壞,一個線上方便,一個功能齊全,樣式更多樣。

工具:Xmind/ProcessOn

做筆記

俗話說得好,好記性不如爛筆頭,大家不管是看視訊,還是自己看書,我覺得,做個筆記太有必要了,你可能會說我是天才來的,過目不忘,我不信!

千萬不要太相信自己的記憶力

很多時候甚至我們轉眼就會忘記很多事情,那還指望腦袋能記多少?

所以我身邊自己的包裡,就有兩個筆記本,一大一小,一個是平時隨手記瑣事的,怕自己忘記的,一個就是打草稿,或者隨時塗塗寫寫的筆記本。

小夥伴說我都是電腦或者Pad上看視訊,看書啥的,我也不想寫字。

那就用筆記工具咯,印象筆記有道雲筆記等都是不錯的選擇,個人用的印象筆記,從大學到現在用了很多年了,還是很不錯的,也承載了我的很多記憶,基本上有我學硬體,到學軟體這一路的筆記了,也有一些婆娑的話語,我是話癆來的嘛。

我主要就是記錄知識點,和偶爾的一些面經收穫啥的:

我暖男來的嘛,同樣給大家安利下這兩個筆記軟體吧,還是那句話,不要太相信自己的記憶力。

印象筆記、有道雲筆記

看書

我記得我寫過一個書單集合的文章,裡面有很多我和身邊朋友看過的書籍,我還有我身邊的朋友都不止一次安利,看書這件事情。

萬般皆下品惟有讀書高、書中自有黃金屋、黑髮不知勤學早,白首方悔讀書遲、書猶藥也,善讀之可以醫愚、用寶珠打扮自己,不如用知識充實自己、鳥欲高飛先振翅,人求上進先讀書……..

我想關於描寫讀書的諺語都不用我在過多的贅述了,讀書我想也只有好處,沒有壞處的,還是那句話,作者都是把自己幾年甚至幾十年的總結,都在寫在了書裡,就算有錯誤的點,大的方向大家還是能收穫東西的。

實體書!!!我牆裂推薦大家買實體書,看實體書大家可以寫寫字,塗塗畫畫,還可以隨時翻閱,主要是尊重原創嘛,經常看到有人分享什麼盜版PDF,我個人是嗤之以鼻的,比較鄙視這種行為,花50-100左右的錢,買一個格局,買別人十幾年的經驗不香麼?還白嫖?

就像很多看文章,不點贊,白嫖我的人才一樣,哈哈,開個玩笑。

瞭解一個新的知識點,技術棧,看書是不二之選,我個人也比較推薦這個,看書的時候你的心會沒那麼浮躁,其實看一本書你規定每天看十幾頁,一本300頁的書,也一個月不到就完了,很是很快的,根本不浪費大家多少時間。

那大家不知道書的好壞,買之前可以去噹噹或者京東看看對應的評價,或者去豆瓣看書評,我個人是豆瓣看得多點,我個人也整理了一些書單(帶書評)。

看官方文件

看書你可能不想看,那我覺得文件,也是一個超級不錯的地方,像我自己在學習Redis啥的,我就是看官方的文件的,其實我經常好奇,大家為啥不喜歡看文件?

因為我們技術部落格寫出來,我們大部分都是參考官方文件的,有時候也會有理解的偏差,導致傳達一些錯誤資訊,那這個時候你就需要一份官方文件救命了。

一般文件,都比你想象得要詳細很多,基本上也會涉及到所有的知識點,例如Redis文件:

視訊

還是有很多仔說,丙丙,人家就是看不進去書嘛。

乖,那看視訊唄,看視訊好的一點就是,有老師操作,有PPT可以圖文並茂的看。

看視訊有很多老師可以選擇,也有不同的風格可以選擇的,你可以看一兩集快進尋找適合自己風格的老師,有的仔就喜歡看我這種皮的,或者有的就喜歡看很嚴肅的,老師這麼多肯定會360°滿足你的。

那看視訊學習一般都去哪些網站呢?

小破站!這是我第一個力薦的網站,我個人學習視訊剪輯,學習很多技術棧都是在裡面看的,裡面有很多厲害的UP也有很多學習的UP主,而且使用者群體都是人才,也是我娛樂消遣的地方,我超喜歡裡面的,各個說話都好聽,回到這裡就像回到家一樣。

YouTube:這個網站想看,大家需要科學上網,因為我畢業之後進的公司都是自動科學的,所以也相當於省了不少網費,裡面也有很多大牛做的教程,看起來也是很有意思,學東西也是槓槓的。

看原始碼

GitHub:也叫GayHub,號稱全球最大的“同性”交友網站,所有的開源專案,都在這裡託管,想看原始碼,或者各種知識點的總結,這裡都有,我訂閱了官網的熱門,發現比較優秀的開源專案,都會搞下來看看到底有沒有東西。

我之前出來面試,寫的熟悉Dubbo原始碼,就是去這裡下原始碼下來,然後打斷點,瞭解他的整個過程,然後才能在面試的時候,在面試官那噴半個小時的。

原始碼好像也是我們瞭解一個技術棧最直接的方式了,而且官方開源的也會有很詳細的文件,看起來也不吃力。

有小夥伴說直接看程式碼很吃力,我想說我們任何人看都吃力,你得實際操作一下,比如你想了解一次RPC呼叫,Dubbo做了啥,你就進去入口打個斷點,一點點的下去,刨根問底的看這樣好很多了,而且可以結合他的思維導圖看嘛。

這樣你可能就瞭解一次呼叫他的鏈路,他服務暴露怎麼做的,他的負載均衡策略啥的。

刷題

看到這裡很多仔要疑惑了,丙丙為啥要刷題呢?

這裡只針對要去面試的仔,不管是校招,還是社招的,社招其實正常的面試也不用刷,大家打好根基就好了,但是因為校招大家沒啥實際經驗,都會有筆試題環節的,社招去位元組,這樣很考演算法的公司,我覺得刷題還是很有必要的。

這裡的刷題針對兩個人群我推薦不同的網站吧。

校招仔:因為校招的題涉及計算機基礎,程式語言基礎等各種知識點,我覺得牛客網不錯,我自己雖然沒經歷過校招這個環節,但是牛客網我是刷過的,當時我把所有題目都做了,收穫還是有的。

其實有點應試考試這樣的嫌疑,但是為了Offer應試就應試唄,我們進公司了學技能不就得了對吧,這種忍辱負重我覺得還是有必要的。

社招仔:因為位元組、多多這樣的公司,經常會用演算法這樣的方式去做篩選,因為這樣篩人真的很快,所以我們也不能打沒把握的仗,那演算法的話我就推薦力扣(leetcode)lintcode,裡面的演算法題可以說是很完善了,也有各種大神給自己的解題思路,還是很不錯的。

逛部落格

作為一個技術人,把逛部落格,養成一個跟大家刷朋友圈一樣的習慣,我覺得很有必要,因為博主很多大牛,比如阿里,多多,位元組,騰訊等等公司的大佬,很多都有寫作的習慣。

我自己認識的阿里朋友,超過1/3都有自己的技術部落格,在部落格裡面,沒事逛一下,我覺得也是不錯的,總能學到東西的嘛,而且還有類似敖丙那種又能跟你聊生活,又能跟你一起交流知識的博主,真香啊。

部落格我也總結了一些平臺的特性,大家可以對症下藥,看自己想看什麼型別的。

掘金:是一個幫助開發者成長的社群,是一個面向網際網路技術人的內容分享平臺,是的社群這兩個字很醒目,這也是我個人認為掘金的最大特點,15成立的他很年輕,我是在大學的時候我姐姐推薦給我的。

當然你現在也知道了我也經常在掘金髮文,從一個知識攝入者,變成了一個知識的分享者,他社群的特點一覽無遺,是一個很包容的平臺,裡面前端到後端我覺得界限沒別的平臺那麼明顯,說他是社群是因為,他有分享生活,分享技術的種種文章,甚至有種看朋友圈的特點。

CSDN:這個也是我姐姐在推薦我看技術部落格的時候,一起給我推薦的,不過在姐姐推薦之前,我其實就已經在使用他了,他有資源共享下載的地方,雖然要花C幣,我還記得大學為了幾C幣去各種求網友的場景。

他是1999年成立的,算是國內最老,最成熟的技術部落格網站了,內容無比豐富,底蘊很深厚,註冊會員我盲猜在2000萬-2500萬左右,他的SEO也做的很好,所以百度你查資料基本上就是他和部落格園置頂了。

部落格園:昂,上面剛提到的部落格園,04年的他,比起CSDN年輕了不少,是一個以.net為主的部落格網站,這麼多年風格變化不是很大,至少在大學接觸他到現在這麼久了,都沒怎麼變。

移動端這麼重要的今天,他的移動端,還是那麼下飯,我不知道怎麼想的哈哈,不過問題不大,因為他復古的介面,以及他極度DIY的風格定義,導致他有一批死忠粉和老使用者,也是很活躍的部落格網站。

知乎:知乎的流量可能是我介紹的部落格網站裡面最大的,但是並不意味他是最好的,因為他不是純技術的,而且林子大了什麼鳥都有嘛,不過進去看看文章,看看回答還是不錯的。

很多大佬都會在裡面耐心的解答你的問題,你想知道的去裡面搜一下基本上都能找到答案。

思否(segmentfault):說到回答,這個跟我一樣是杭漂的網站就厲害了,他也是部落格和問答的形式,是中國版的stackoverflow,不過因為他的年輕,可能沉澱的文章還不夠,不過我想會越來越好的。

stackoverflow:上面既然提到了中國版的,我就說一下這個世界級別的老大哥,這是我這裡面使用頻率很高的網站了,遇到問題不會就Google,然後基本上都往這裡面跳,你就知道他的厲害了。

是的你遇到的問題,外國的友人肯定也有遇到的,問答的方式,還有很多熱血仔在下面跟答的形式,我比較喜歡,而且國外大牛多嘛。

開源中國:跟碼雲是一家的,作為部落格網站來說,年輕了點,但是不影響他有很多優質的博主不斷給他輸出內容,基本上的領域都覆蓋了,經常也會舉辦各種活動,我也看好他的未來。

實踐

紙上得來終覺淺,絕知此事要躬行。

真的,大家一定要去實踐,我個人沒啥工作經驗,但是我也出來打工3年了,可以完全負責任的告訴你,任何行業,不管是我們寫程式碼,還是別的行業,絕對是大量的實踐去積累經驗的。

我沒看到任何一個人就各種吹逼,看書就能到技術專家的地步的,不管是醫生還是我們寫程式碼,都需要不斷實踐,犯錯,吸取經驗,不斷進步。

看和做真的不一樣,我以前做硬體,看視訊的時候,覺得我自己一次就行,結果在實驗室一次次熬夜,一次次失敗,才成功做出成品,但是那一次成功之後,我再做類似的就會快很多了,因為第一次失敗踩坑都踩了,再搞一次不就是張飛吃豆芽,小菜一碟了嘛。

寫程式碼同理,你身邊的大佬,肯定也是一個個BUG寫上去的,也是不斷去嘗試各種框架,各種技術棧,總結出自己的一些東西的。

所以不管是看書,看部落格,還是看視訊,最後的最後,一定要去實踐,照著敲下程式碼,或者邊看邏輯圖,一邊斷點整個流程,不要太香了呀,你會發現,看原始碼跟吸毒一樣,停不下來的。

堅持

所有上面這些,最後的最後,還是要大家堅持,持之以恆才能看到效果的,你可以看了幾天然後跟我說,丙丙我怎麼還是拿不到大廠Offer,怎麼還是啥都不會,我會回答你:滾回去繼續看。

當然這裡是開個玩笑,但是確實是這樣,我身邊的技術大佬,基本上都是日復一日堅持做一些東西,最後量變引起質變才有他們今天的,其實我在這點上做得很差,我也知道我還有很長的路要走。

不怕,我們一起鼎力前行咯。

費曼學習法

這是我最後要安利的一個學習方法,我個人認為,很不錯,不知道你們能不能get到這個學習方法的精髓。

理查德·費曼(1918-1988年),1965年獲得諾貝爾物理學獎,美籍猶太人。

他被認為是愛因斯坦之後最睿智的理論物理學家,也是第一位提出奈米概念的人。

  • 選擇一個概念

選一個你想學習的概念。

  • 講授這個概念(費曼技巧的靈魂)

設想,你面對這個領域的菜鳥,甚至面對十歲的孩童,試圖解釋清楚這個概念,並讓對方完全聽懂。

這,一方面加深你的理解,另一方面,找到不明白的節點或卡點。

你就假裝你要把你學的這個東西,要做技術分享,分享給你周圍所有的同事朋友或者家人,你怎麼做到讓他們完全理解這個技術棧。

  • 查漏補缺

當你無法解釋的時候,重新回頭找答案。

回到書上去,回去找同學、找老師、找已經懂的人,把這個概念重新研究一遍。

結果要求,你能夠把這個概念重新流利地解釋出來。

  • 簡化語言和嘗試類比

繼續昇華。

假若是一個學術化或抽象化的詞語,嘗試用簡潔詞語來解釋。要麼,用別的東西來類比它。

這裡其實還可以理解為深入的瞭解那個技術棧。

總結

其實上面說了這麼多,不需要大家全部都get到,最後要傳達的意思就是,養成一種習慣,然後一直堅持下去,其實我說了你去做一下很簡單,但是堅持就比較難了。

你也可以嘗試發現你身邊比較優秀的仔,然後像人家學習。

加油,敖利給。

敖丙的絮絮叨叨

我希望在看這個文章的你,在新的一年,擺脫目前的迷茫,有一個自己的目標,並且能夠朝著目標沖沖衝。

所有的不開心都隨著2019的結束而結束了,兄弟們,好起來了!!!

Tip:本來有很多我準備的資料的,但是都是外鏈,或者不合適的分享方式,部落格的運營小姐姐提醒了我,所以大家去公眾號回覆【資料】好了。

白嫖不好,創作不易,各位的點贊就是丙丙創作的最大動力,我們下篇文章見,文末圖片有福利

持續更新,未完待續……


文章每週持續更新,可以微信搜尋「 三太子敖丙 」第一時間閱讀,回覆【資料】【面試】有我準備的一線大廠面試資料和文章,本文 GitHub https://github.com/JavaFamily 已經收錄,有大廠面試完整考點,歡迎Star。

你知道的越多,你不知道的越多

相關文章