1. 程式人生 > >《吐血整理》頂級大佬學習方法

《吐血整理》頂級大佬學習方法

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

點贊再看,養成習慣

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

前言

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

這應該是我2020的第一篇文章,先祝所有的女生:

落雁沉魚 蘭質蕙心 明眸皓齒 靡顏膩理 清詞麗句 清辭麗曲 琪花瑤草 曲眉豐頰 螓首蛾眉 水木清華 爽心悅目 天生麗質 天香國色 我見猶憐 宛轉蛾眉 霞光萬道 小家碧玉 杏臉桃腮 煦色韶光 杏腮桃臉 雄偉壯觀 香消玉殞 杏雨梨雲 涎玉沫珠 妍蚩好惡 魚沉雁落 宜嗔宜喜 旖旎風光 遠山芙蓉 豔色絕世 餘霞成綺 宜喜宜嗔 瘞玉埋香 豔紫妖紅 硃脣皓齒 左家嬌女 章臺楊柳 阿嬌金屋 閉月羞花 逞嬌呈美 春暖花香 春色滿園 春深似海 彩雲易散 奼紫嫣紅 鬥美夸麗 盡態極妍 鬥豔爭輝 蛾眉皓齒飛閣流丹 國色天香 胡天胡帝 花顏月貌 絕色佳人天生麗質 慧質蘭心 秀外慧中 暗香盈袖 閉月羞花 沉魚落雁 傾國傾城 溫婉嫻淑 千嬌百媚 儀態萬千 美豔絕世 國色天香 花容月貌 明目皓齒 淡掃峨眉 清豔脫 俗香肌玉膚 清麗絕俗 儀態萬端 婉風流轉 美撼凡塵 聘婷秀雅 娥娜翩躚 俏麗多姿 如花似月 風姿卓越 顧盼流轉 清絲糾纏 舉步輕搖 美若天仙 美愈天人 清秀高雅 豔冠群芳 剪水雙瞳 美豔絕倫 神仙玉骨 楚楚動人 貌賽西施 姿容絕代 如花似玉 窈窕淑女 氣質高雅 美麗四射 櫻桃小口 靜若處子 動若脫兔 小鳥宜人 善解人意 明眸善睞 嬌豔嫵媚 玲瓏剔透 玉指如蔥 膚如凝脂 眉如新月 秋波流轉 櫻桃小口 粉妝玉琢 桃腮杏臉 亭亭玉立 楚楚動人 賢良淑德 秀色可餐 水靈秀氣 小家碧玉 完美無暇 嬌羞可愛 婀娜多姿 美麗動人 人面桃花 柳眉杏眼 溫文爾雅 明豔動人 天生尤物 芙蓉如面 嬌豔驚人 冠壓群芳 風華絕代 絕代佳人 一代佳人 一代容華 絕色美人 月裡嫦娥 華如桃李 桃羞杏讓

也祝所有的男生:

新年快樂,不要被抓

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

寫這個文章的的時候我構思了很多種寫法,因為考慮我讀者很多大學生,也有很多畢業的仔,想照顧所有的群體,那我整個文章會從讀書時候的一些學習方法,還有就是工作之後的工作學習方法去寫,這個思路應該也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頁的書,也一個月不到就完了,很是很快的,根本不浪費大家多少時間。

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

  • 豆瓣:https://book.douban.com

  • 書單:《吐血整理》-頂級程式設計師書單集

看官方文件

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

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

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

  • redis:https://redis.io

視訊

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

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

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

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

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

  • 小破站:https://www.bilibili.com

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

  • YouTube:https://www.youtube.com

看原始碼

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

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

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

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

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

  • GitHub:https://github.com

刷題

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

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

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

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

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

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

  • 牛客網:https://www.nowcoder.com

  • 力扣:https://leetcode-cn.com

  • lintcode:https://www.lintcode.com

逛部落格

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

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

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

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

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

  • 掘金:https://juejin.im

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

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

  • CSDN:https://www.csdn.net

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

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

  • https://home.cnblogs.com/

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

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

  • 知乎:https://www.zhihu.com

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

  • 思否:https://segmentfault.com

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

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

  • stackoverflow:https://stackoverflow.com

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

  • 開源中國:https://www.oschina.net/blog

實踐

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

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

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

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

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

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

堅持

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

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

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

費曼學習法

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

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

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

  • 選擇一個概念

選一個你想學習的概念。

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

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

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

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

  • 查漏補缺

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

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

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

  • 簡化語言和嘗試類比

繼續昇華。

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

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

總結

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

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

加油,敖利給。

敖丙的絮絮叨叨

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

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

點關注,不迷路

好了各位,以上就是這篇文章的全部內容了,我是敖丙,勵志做一名讓大家都記得住的博主,能看到這裡的人呀,都是人才。

我後面會每週都更新幾篇一線網際網路大廠面試和常用技術棧相關的文章,非常感謝人才們能看到這裡,如果這個文章寫得還不錯,覺得「敖丙」我有點東西的話 求點贊