畢業5年,我問遍了身邊的大佬,總結了他們的學習方法
你知道的越多,你不知道的越多
點贊再看,養成習慣
本文 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
- Xmind官網地址: https://www.xmind.cn
- ProcessOn線上作圖地址:https://www.processon.com
做筆記
俗話說得好,好記性不如爛筆頭,大家不管是看視訊,還是自己看書,我覺得,做個筆記太有必要了,你可能會說我是天才來的,過目不忘,我不信!
千萬不要太相信自己的記憶力。
很多時候甚至我們轉眼就會忘記很多事情,那還指望腦袋能記多少?
所以我身邊自己的包裡,就有兩個筆記本,一大一小,一個是平時隨手記瑣事的,怕自己忘記的,一個就是打草稿,或者隨時塗塗寫寫的筆記本。
小夥伴說我都是電腦或者Pad上看視訊,看書啥的,我也不想寫字。
那就用筆記工具咯,印象筆記、有道雲筆記等都是不錯的選擇,個人用的印象筆記,從大學到現在用了很多年了,還是很不錯的,也承載了我的很多記憶,基本上有我學硬體,到學軟體這一路的筆記了,也有一些婆娑的話語,我是話癆來的嘛。
我主要就是記錄知識點,和偶爾的一些面經收穫啥的:
我暖男來的嘛,同樣給大家安利下這兩個筆記軟體吧,還是那句話,不要太相信自己的記憶力。
印象筆記、有道雲筆記
- 印象筆記官網地址:https://www.yinxiang.com
- 有道雲筆記地址:http://note.youdao.com
看書
我記得我寫過一個書單集合的文章,裡面有很多我和身邊朋友看過的書籍,我還有我身邊的朋友都不止一次安利,看書這件事情。
萬般皆下品惟有讀書高、書中自有黃金屋、黑髮不知勤學早,白首方悔讀書遲、書猶藥也,善讀之可以醫愚、用寶珠打扮自己,不如用知識充實自己、鳥欲高飛先振翅,人求上進先讀書……..
我想關於描寫讀書的諺語都不用我在過多的贅述了,讀書我想也只有好處,沒有壞處的,還是那句話,作者都是把自己幾年甚至幾十年的總結,都在寫在了書裡,就算有錯誤的點,大的方向大家還是能收穫東西的。
實體書!!!我牆裂推薦大家買實體書,看實體書大家可以寫寫字,塗塗畫畫,還可以隨時翻閱,主要是尊重原創嘛,經常看到有人分享什麼盜版PDF,我個人是嗤之以鼻的,比較鄙視這種行為,花50-100左右的錢,買一個格局,買別人十幾年的經驗不香麼?還白嫖?
就像很多看文章,不點贊,白嫖我的人才一樣,哈哈,開個玩笑。
瞭解一個新的知識點,技術棧,看書是不二之選,我個人也比較推薦這個,看書的時候你的心會沒那麼浮躁,其實看一本書你規定每天看十幾頁,一本300頁的書,也一個月不到就完了,很是很快的,根本不浪費大家多少時間。
那大家不知道書的好壞,買之前可以去噹噹或者京東看看對應的評價,或者去豆瓣看書評,我個人是豆瓣看得多點,我個人也整理了一些書單(帶書評)。
看官方文件
看書你可能不想看,那我覺得文件,也是一個超級不錯的地方,像我自己在學習Redis啥的,我就是看官方的文件的,其實我經常好奇,大家為啥不喜歡看文件?
因為我們技術部落格寫出來,我們大部分都是參考官方文件的,有時候也會有理解的偏差,導致傳達一些錯誤資訊,那這個時候你就需要一份官方文件救命了。
一般文件,都比你想象得要詳細很多,基本上也會涉及到所有的知識點,例如Redis文件:
- redis:https://redis.io
視訊
還是有很多仔說,丙丙,人家就是看不進去書嘛。
乖,那看視訊唄,看視訊好的一點就是,有老師操作,有PPT可以圖文並茂的看。
看視訊有很多老師可以選擇,也有不同的風格可以選擇的,你可以看一兩集快進尋找適合自己風格的老師,有的仔就喜歡看我這種皮的,或者有的就喜歡看很嚴肅的,老師這麼多肯定會360°滿足你的。
那看視訊學習一般都去哪些網站呢?
小破站!這是我第一個力薦的網站,我個人學習視訊剪輯,學習很多技術棧都是在裡面看的,裡面有很多厲害的UP也有很多學習的UP主,而且使用者群體都是人才,也是我娛樂消遣的地方,我超喜歡裡面的,各個說話都好聽,回到這裡就像回到家一樣。
YouTube:這個網站想看,大家需要科學上網,因為我畢業之後進的公司都是自動科學的,所以也相當於省了不少網費,裡面也有很多大牛做的教程,看起來也是很有意思,學東西也是槓槓的。
YouTube:https://www.youtube.com
看原始碼
GitHub:也叫GayHub,號稱全球最大的“同性”交友網站,所有的開源專案,都在這裡託管,想看原始碼,或者各種知識點的總結,這裡都有,我訂閱了官網的熱門,發現比較優秀的開源專案,都會搞下來看看到底有沒有東西。
我之前出來面試,寫的熟悉Dubbo原始碼,就是去這裡下原始碼下來,然後打斷點,瞭解他的整個過程,然後才能在面試的時候,在面試官那噴半個小時的。
原始碼好像也是我們瞭解一個技術棧最直接的方式了,而且官方開源的也會有很詳細的文件,看起來也不吃力。
有小夥伴說直接看程式碼很吃力,我想說我們任何人看都吃力,你得實際操作一下,比如你想了解一次RPC呼叫,Dubbo做了啥,你就進去入口打個斷點,一點點的下去,刨根問底的看這樣好很多了,而且可以結合他的思維導圖看嘛。
這樣你可能就瞭解一次呼叫他的鏈路,他服務暴露怎麼做的,他的負載均衡策略啥的。
GitHub:https://github.com
刷題
看到這裡很多仔要疑惑了,丙丙為啥要刷題呢?
這裡只針對要去面試的仔,不管是校招,還是社招的,社招其實正常的面試也不用刷,大家打好根基就好了,但是因為校招大家沒啥實際經驗,都會有筆試題環節的,社招去位元組,這樣很考演算法的公司,我覺得刷題還是很有必要的。
這裡的刷題針對兩個人群我推薦不同的網站吧。
校招仔:因為校招的題涉及計算機基礎,程式語言基礎等各種知識點,我覺得牛客網不錯,我自己雖然沒經歷過校招這個環節,但是牛客網我是刷過的,當時我把所有題目都做了,收穫還是有的。
其實有點應試考試這樣的嫌疑,但是為了Offer應試就應試唄,我們進公司了學技能不就得了對吧,這種忍辱負重我覺得還是有必要的。
社招仔:因為位元組、多多這樣的公司,經常會用演算法這樣的方式去做篩選,因為這樣篩人真的很快,所以我們也不能打沒把握的仗,那演算法的話我就推薦力扣(leetcode)和lintcode,裡面的演算法題可以說是很完善了,也有各種大神給自己的解題思路,還是很不錯的。
lintcode:https://www.lintcode.com
逛部落格
作為一個技術人,把逛部落格,養成一個跟大家刷朋友圈一樣的習慣,我覺得很有必要,因為博主很多大牛,比如阿里,多多,位元組,騰訊等等公司的大佬,很多都有寫作的習慣。
我自己認識的阿里朋友,超過1/3都有自己的技術部落格,在部落格裡面,沒事逛一下,我覺得也是不錯的,總能學到東西的嘛,而且還有類似敖丙那種又能跟你聊生活,又能跟你一起交流知識的博主,真香啊。
部落格我也總結了一些平臺的特性,大家可以對症下藥,看自己想看什麼型別的。
掘金:是一個幫助開發者成長的社群,是一個面向網際網路技術人的內容分享平臺,是的社群這兩個字很醒目,這也是我個人認為掘金的最大特點,15成立的他很年輕,我是在大學的時候我姐姐推薦給我的。
當然你現在也知道了我也經常在掘金髮文,從一個知識攝入者,變成了一個知識的分享者,他社群的特點一覽無遺,是一個很包容的平臺,裡面前端到後端我覺得界限沒別的平臺那麼明顯,說他是社群是因為,他有分享生活,分享技術的種種文章,甚至有種看朋友圈的特點。
CSDN:這個也是我姐姐在推薦我看技術部落格的時候,一起給我推薦的,不過在姐姐推薦之前,我其實就已經在使用他了,他有資源共享下載的地方,雖然要花C幣,我還記得大學為了幾C幣去各種求網友的場景。
他是1999年成立的,算是國內最老,最成熟的技術部落格網站了,內容無比豐富,底蘊很深厚,註冊會員我盲猜在2000萬-2500萬左右,他的SEO也做的很好,所以百度你查資料基本上就是他和部落格園置頂了。
CSDN:https://www.csdn.net
部落格園:昂,上面剛提到的部落格園,04年的他,比起CSDN年輕了不少,是一個以.net為主的部落格網站,這麼多年風格變化不是很大,至少在大學接觸他到現在這麼久了,都沒怎麼變。
移動端這麼重要的今天,他的移動端,還是那麼下飯,我不知道怎麼想的哈哈,不過問題不大,因為他復古的介面,以及他極度DIY的風格定義,導致他有一批死忠粉和老使用者,也是很活躍的部落格網站。
知乎:知乎的流量可能是我介紹的部落格網站裡面最大的,但是並不意味他是最好的,因為他不是純技術的,而且林子大了什麼鳥都有嘛,不過進去看看文章,看看回答還是不錯的。
很多大佬都會在裡面耐心的解答你的問題,你想知道的去裡面搜一下基本上都能找到答案。
思否(segmentfault):說到回答,這個跟我一樣是杭漂的網站就厲害了,他也是部落格和問答的形式,是中國版的stackoverflow,不過因為他的年輕,可能沉澱的文章還不夠,不過我想會越來越好的。
stackoverflow:上面既然提到了中國版的,我就說一下這個世界級別的老大哥,這是我這裡面使用頻率很高的網站了,遇到問題不會就Google,然後基本上都往這裡面跳,你就知道他的厲害了。
是的你遇到的問題,外國的友人肯定也有遇到的,問答的方式,還有很多熱血仔在下面跟答的形式,我比較喜歡,而且國外大牛多嘛。
stackoverflow:https://stackoverflow.com
開源中國:跟碼雲是一家的,作為部落格網站來說,年輕了點,但是不影響他有很多優質的博主不斷給他輸出內容,基本上的領域都覆蓋了,經常也會舉辦各種活動,我也看好他的未來。
實踐
紙上得來終覺淺,絕知此事要躬行。
真的,大家一定要去實踐,我個人沒啥工作經驗,但是我也出來打工3年了,可以完全負責任的告訴你,任何行業,不管是我們寫程式碼,還是別的行業,絕對是大量的實踐去積累經驗的。
我沒看到任何一個人就各種吹逼,看書就能到技術專家的地步的,不管是醫生還是我們寫程式碼,都需要不斷實踐,犯錯,吸取經驗,不斷進步。
看和做真的不一樣,我以前做硬體,看視訊的時候,覺得我自己一次就行,結果在實驗室一次次熬夜,一次次失敗,才成功做出成品,但是那一次成功之後,我再做類似的就會快很多了,因為第一次失敗踩坑都踩了,再搞一次不就是張飛吃豆芽,小菜一碟了嘛。
寫程式碼同理,你身邊的大佬,肯定也是一個個BUG寫上去的,也是不斷去嘗試各種框架,各種技術棧,總結出自己的一些東西的。
所以不管是看書,看部落格,還是看視訊,最後的最後,一定要去實踐,照著敲下程式碼,或者邊看邏輯圖,一邊斷點整個流程,不要太香了呀,你會發現,看原始碼跟吸毒一樣,停不下來的。
堅持
所有上面這些,最後的最後,還是要大家堅持,持之以恆才能看到效果的,你可以看了幾天然後跟我說,丙丙我怎麼還是拿不到大廠Offer,怎麼還是啥都不會,我會回答你:滾回去繼續看。
當然這裡是開個玩笑,但是確實是這樣,我身邊的技術大佬,基本上都是日復一日堅持做一些東西,最後量變引起質變才有他們今天的,其實我在這點上做得很差,我也知道我還有很長的路要走。
不怕,我們一起鼎力前行咯。
費曼學習法
這是我最後要安利的一個學習方法,我個人認為,很不錯,不知道你們能不能get到這個學習方法的精髓。
理查德·費曼(1918-1988年),1965年獲得諾貝爾物理學獎,美籍猶太人。
他被認為是愛因斯坦之後最睿智的理論物理學家,也是第一位提出奈米概念的人。
- 選擇一個概念
選一個你想學習的概念。
- 講授這個概念(費曼技巧的靈魂)
設想,你面對這個領域的菜鳥,甚至面對十歲的孩童,試圖解釋清楚這個概念,並讓對方完全聽懂。
這,一方面加深你的理解,另一方面,找到不明白的節點或卡點。
你就假裝你要把你學的這個東西,要做技術分享,分享給你周圍所有的同事朋友或者家人,你怎麼做到讓他們完全理解這個技術棧。
- 查漏補缺
當你無法解釋的時候,重新回頭找答案。
回到書上去,回去找同學、找老師、找已經懂的人,把這個概念重新研究一遍。
結果要求,你能夠把這個概念重新流利地解釋出來。
- 簡化語言和嘗試類比
繼續昇華。
假若是一個學術化或抽象化的詞語,嘗試用簡潔詞語來解釋。要麼,用別的東西來類比它。
這裡其實還可以理解為深入的瞭解那個技術棧。
總結
其實上面說了這麼多,不需要大家全部都get到,最後要傳達的意思就是,養成一種習慣,然後一直堅持下去,其實我說了你去做一下很簡單,但是堅持就比較難了。
你也可以嘗試發現你身邊比較優秀的仔,然後像人家學習。
加油,敖利給。
敖丙的絮絮叨叨
我希望在看這個文章的你,在新的一年,擺脫目前的迷茫,有一個自己的目標,並且能夠朝著目標沖沖衝。
所有的不開心都隨著2019的結束而結束了,兄弟們,好起來了!!!
絮叨
另外,敖丙把自己的面試文章整理成了一本電子書,共 1630頁!目錄如下
現在免費送給大家,在我的公眾號三太子敖丙回覆 【888】 即可獲取。
我是敖丙,一個在網際網路苟且偷生的程式設計師。
你知道的越多,你不知道的越多,人才們的 【三連】 就是丙丙創作的最大動力,我們下期見!
注:如果本篇部落格有任何錯誤和建議,歡迎人才們留言!
文章持續更新,可以微信搜尋「 三太子敖丙 」第一時間閱讀,回覆【資料】有我準備的一線大廠面試資料和簡歷模板,本文 GitHub https://github.com/JavaFamily 已經收錄,有大廠面試完整考點,歡迎Star。
相關文章
- 面試了8家公司,他們問了我這些機器學習題目......面試機器學習
- 我們身邊的get,post型的人
- 學習了風變程式設計之後的我,掌握了畢業論文的檢索奧秘程式設計
- 印表機不識別墨盒?我們總結了應對方法
- 畢業了
- 他們測試了上萬款APP應用,總結了APP測試的經驗及流程APP
- 畢業5年的同學突然告訴我,他已經是年薪50W的Java架構師了Java架構
- 我們身邊偉大的女程式設計師們程式設計師
- 高二的他已透過NOI保送北大了,讓我們一起了解他的資訊學奧賽學習經歷吧!!!
- 當我們談深度學習時,我們用它落地了什麼?深度學習
- 人工智慧就在我們身邊人工智慧
- “我不想讓我的女兒知道我被騙錢了”|說說身邊的網路安全故事
- 關於微信小程式,你想知道的他們都問了微信小程式
- 「總結」今年我寫了55篇文章,面試了30個人,學習了385個知識點!面試
- 我們測試了上萬款應用程式,總結了APP測試流程和常見問題APP
- N 年前,為了學習分庫分表,我把 Cobar 原始碼抄了一遍原始碼
- 我們的網站被狗爬了!網站
- JPHP——別嗶嗶,我們早結婚了!有新“房子”了PHP
- 剛實習使用Thinkphp如何和大佬交流讓他們覺得我不是菜雞?PHP
- “畢業1年,搞Python賺了50萬!”網友:帶我學...Python
- 我們總結了每個技術團隊都會遇到的 4 個難題
- 我們總結了彈性伸縮的五個條件與六個教訓
- 我們的網站被收錄了!網站
- win10系統鎖屏介面出現“我們這邊出現了問題,請再嘗試” 的解決方法Win10
- 畢業了,我的四年大學:平凡但不平庸(寫給每一位想要認真學習的小夥伴)
- Uber為了讓他們的出行工具上天,請來了前NASA專家
- “超休閒遊戲”如何做曝光?我們幫你總結了四大方法論遊戲
- Go 中空結構體的用法,我幫你總結全了!Go結構體
- 致畢業生:那些年我們錯過的“BAT”BAT
- Semantic Web,我們來了Web
- 他來了! 他來了! 他帶著 Gopher 專屬衛衣來了~Go
- 這是我見過的把開發人員學習路線總結的最清晰的四張圖了
- to banq : 請教如何邊學習邊實踐的方法論問題
- 畢業兩年,我要跳槽去阿里巴巴了,做個階段總結,開啟新的人生阿里
- iPhone 7:我們最想要的“功能”來了!iPhone
- java邊遍歷邊刪除的問題Java
- 畢業/就業離我們還有多遠就業
- 為了學好Java,我嘗試了這 6 個方法Java