本篇章以 Java 為例展出:
學習是一件很私人的事情,每個人都應該有一套自己的學習方式志秃,而不是照搬照抄別人的嚼酝。適合別人的不一定適合自己革半。所以又官,讀這篇文章時漫试,請以一種這點是不是對我有幫助的心態(tài)來閱讀驾荣,而不是原來我要這樣才能學的好的心態(tài)普泡。如果你覺得某一點對你有用撼班,那就記在心里垒酬,如果你覺得不太適合你勘究,那么一笑而過就好
一口糕、認清自己
1.1
認清自己最關鍵的一點是要知道自己到底想要什么。這是第一步十办,也是最重要的一步橘洞。因為這關系到你能夠選對學習方向说搅,能否沉下心來去學習弄唧。
我們都知道,做自己感興趣的事情的時候侯养,是可以事半功倍的逛揩,因為你愿意去做它辩稽,而不是出于某種原因不得不去做从媚。
經(jīng)常會有人問我,現(xiàn)在Java找工作好找么各谚?大數(shù)據(jù)找工作好找么到千?我要不要學大數(shù)據(jù)呢憔四?這些問題的答案其實大家心里都明白:只要你足夠優(yōu)秀加矛,學什么都能夠找到一份好的工作。
所以說毁腿,不要因為某一個方向火已烤,而盲目的去追胯究,追了后又不去努力躁绸;也不要因為某一個方向可能不容易找工作而不去學净刮。
對一個搞技術的人來說淹父,年齡的增長其實不是那么可怕,可怕的是你沒有匹配自己年齡的技術深度困介。當你的工作換一個剛畢業(yè)的學生都能做的時候座哩,你很快就會被淘汰了八回。所以驾诈,選方向一定要選自己感興趣的方向乍迄,因為只有這樣闯两,你才有興趣去往深入了學,你才不會在未來被年輕人擠下去重慢。
1.2
認清自己的第二點是認識到人外有人似踱。自滿稽煤,自大酵熙,自欺欺人是影響自己進步的絆腳石匾二。如果你覺得察藐,你現(xiàn)在已經(jīng)很了不起了,你能做到這個程度已經(jīng)很不錯了转培,你就會停滯不前恶导,然后浪費大把的時間。當你和真正優(yōu)秀的人比起來浸须,你什么都不是惨寿。以前覺得自己會的東西,出去一看删窒,大家其實都會裂垦;以前覺得很多知識等工作了再去學也不遲,出去一看肌索,發(fā)現(xiàn)早就有人學會了。但是,現(xiàn)在認識到這些已經(jīng)有點晚了晕换,因為已經(jīng)開始找工作了午乓,沒有時間再去讓你從頭開始學了。
所以說闸准,永遠不要自滿益愈,要知道人外有人。如果有一天夷家,你覺得周圍沒有人比你更厲害了蒸其,一定要記得,不是你走到巔峰了库快,而是你的圈子摸袁,應該擴大了。只有你的周圍义屏,有很多更厲害的人但惶,你才能意識到自己的不足。這也是我常掛在嘴邊的:你想變成什么樣的人湿蛔,你就要去認識什么樣的人膀曾,你的周圍是什么樣的人,你就會變成什么樣的人阳啥。要知道添谊,人以群分。
二察迟、學習的目的
為什么要學習呢斩狱?學習的目的,根本上是為了獲取競爭優(yōu)勢扎瓶,增加選擇機會所踊。你比別人懂得多,比別人學的深概荷,你就更有競爭力秕岛。對于程序員來說,不懂得學習是沒有辦法在這個行業(yè)混下去的误证。技術的更新?lián)Q代继薛,技術的深入掌握都需要去不斷的學習,如果你不學愈捅,很快就會被淘汰了遏考。
找工作的時候,有其他專業(yè)的朋友會羨慕的和我說:你這個專業(yè)真好蓝谨,一畢業(yè)月薪就上萬灌具,我才 3青团,4 千。其實我想說的是咖楣,如果不好好學習技術督笆,搞技術的也會失業(yè)。大部分的人都只看到一部分計算機的應屆生工資很高很羨慕截歉,卻忽略了他們這四年是怎么度過的胖腾。天上是不會掉餡餅的烟零,計算機專業(yè)的每天看劇打游戲瘪松,畢業(yè)一樣找不到工作。希望以后你不會是那群天天打游戲看劇最后抱怨自己工資低的那群人中的一個锨阿。
三宵睦、時間管理
知道了自己的方向,知道了為什么要學墅诡,那么我們接下來談一談壳嚎,怎么安排自己的時間,或者說末早,怎么制定一個計劃烟馅。
很多人應該都有過這樣的經(jīng)歷:我現(xiàn)在很無聊,不知道做什么好然磷,學習吧郑趁,不知道學什么,打開電腦也不知道做什么姿搜,打開手機也不知道做什么寡润,然后只能選擇看個直播,看個電視或者打個游戲來打發(fā)時間舅柜。當一天過去以后梭纹,突然后悔,覺得自己當時要是學習就好了致份。
為什么會這樣呢变抽?是因為你自己沒有一個計劃,如果你每天都有一個按時間段安排的計劃的話氮块,你就不會迷茫了瞬沦,你就會知道這個時間點自己應該做什么,而不是用看劇打游戲來打發(fā)時間雇锡。
關于時間的管理逛钻,首先:
要有一個大一點的計劃,比如年計劃锰提,月計劃曙痘,周計劃芳悲。
這一年大體上要打到什么目標,這個月要學習哪些知識边坤。
然后是精確到小時的日計劃名扛。
每一天,哪個時間段做什么都詳細的列出來茧痒。
其次肮韧,不要太盲目自信。很多人其實從來沒有完成過自己的計劃旺订。如果你真的能夠完成你制定的每一個計劃弄企,那現(xiàn)在的你一定已經(jīng)很了不起了。如果你幾乎沒有完成過自己的計劃区拳,那么你一開始制定日計劃的時候拘领,不要給自己太多的任務。因為如果你一旦完不成樱调,就會影響自己的信心约素。最好的方式是,一開始制定一些簡單的計劃笆凌,然后每天很容易就能做到圣猎,然后慢慢的去增加自己每天的任務量。最后找到一個最適合自己的節(jié)奏乞而。這個過程可能需要很長的時間送悔,因為你要不斷的去嘗試,去改進晦闰。找到最適合自己的作息時間去休息放祟,找到自己工作狀態(tài)最好的時間去工作等等。
最后呻右,不要把你的計劃當擺設跪妥。雖然上面說過,很多人其實從來沒有完成過自己的計劃声滥。但是我還是希望你能夠認真的去對待它眉撵,因為受益的有且只有你自己。
四落塑、學習方法
盲目的學習效果并不好纽疟。以前看書的時候,看完一遍再從頭看憾赁,感覺就像是在看一本新書污朽,完全沒有印象×迹看似自己學了不少蟆肆,其實真正掌握到的并不多矾睦。學習不是你看得書越多,讀過的文章越多你就學的越好炎功,而是看你究竟掌握了多了枚冗。那么,怎么才能有效的去學習一門新的技術呢蛇损?我總結(jié)了以下幾個步驟赁温。
4.1 學習的步驟
確認學習目標
首先,你需要確認你要學什么淤齐,切記不要三心二意股囊。學習最好一個時間段專一的去研究一個知識點,不要今天學java明天又想學python了床玻。做什么事都有有一個目標毁涉,不然容易成為無頭蒼蠅誉简。目標往大了說歹茶,可以是成為某一個領域的大牛钓辆,往小了說可以是今天的一個學習計劃。
hr 面的時候待牵,一個常見的問題是:你的職業(yè)規(guī)劃是什么。一個優(yōu)秀的人喇勋,必然會有一個屬于自己的職業(yè)規(guī)劃缨该,知道自己在什么時期要做什么,知道自己每個時期要完成什么樣的目標川背。學習也一樣贰拿,當你有了一個清晰的目標的時候,你才不會迷茫熄云,才不會不知道做什么好膨更。
制定學習計劃
上面也提到了這點,計劃可能趕不上變化缴允,也許今天正好有別的事情導致今天的計劃沒有完成荚守,但是至少大方向是有的,你不會不知所措练般,不知道最近應該做什么矗漾,這才是計劃的根本價值。所以薄料,不要擔心計劃完不成敞贡,這是給你自己學,一天的計劃完不成又能怎樣呢摄职?
自己找資料開始學習
請記住誊役,不要當一個徹頭徹尾的伸手黨虑稼。因為輕易得到的東西你是不會珍惜的。并且势木,你不要祈禱你這一輩子所有學習需要的資料都有人會提供給你蛛倦,自己找資料本身就是自學能力的一部分。當然啦桌,我并不是說不讓大家去群里問溯壶,畢竟能問到也是一種本事,但是你一定要有自己的資料來源甫男,無論是博客還是書或者是官方資料且改。
腦圖與流程圖
學習從來都不是只看看書就能學會的,自己構(gòu)建相關知識腦圖和相關步驟的流程圖是非常有必要并且非常有效果的板驳。比如你要學習 java又跛,你可以先從網(wǎng)上找一找別人畫的腦圖,對 java 有一個大致的了解若治,每學一個小的知識點慨蓝,就自己繪制一個該知識點的腦圖,學完之后端幼,自己再畫一個整個 java 體系的腦圖礼烈,這樣你會對 java 非常的熟悉。比如你學 GC婆跑,光看書或者博客是很難記住那些流程的此熬,這個時候,你自己畫一個流程圖滑进,我保證你對這個過程會很清晰犀忱。記住:就算是有現(xiàn)成的圖扶关,你也應該自己畫一個阴汇,自己畫和看別人的是完全不同的兩個層次。
編碼
上面的那些驮审,都是掌握理論知識的步驟鲫寄,是騾子是馬還得拉出來溜溜。編碼才是重中之重疯淫,就算你能把一個知識點吹得天花亂墜地来,但是一句代碼不會寫依然沒有什么用。
筆記
好記性不如爛筆頭熙掺,學完的知識未斑,然后記錄下來,自己總結(jié)一遍币绩,收獲有多大你們試試就知道了蜡秽。
回顧
如果你學的東西府阀,很久都沒用,突然有一天你又要撿起它芽突,你會發(fā)現(xiàn)试浙,你之前做的努力,太特么值了寞蚌,你有資料田巴!有腦圖!有流程圖挟秤!還有筆記壹哺!分分鐘就記起來了。
自己寫一個有實際應用的 demo
如果有必要艘刚,可以寫一個有趣的應用管宵,不是簡單的范例。
這個過程攀甚,其實是很耗時的箩朴,學生建議按照這個流程來,因為學生的時間大把大把的云稚,時間很少的就根據(jù)自身情況取舍吧隧饼。腦圖和流程圖我覺得收益很高沈堡。
上面說到静陈,有的時候看完一本書再從頭看,感覺像是在看一本新書诞丽。所以我后面看書的時候鲸拥,也會做相應的筆記,看的時候會在書上勾勾畫畫僧免,給一些重要的地方打上標記刑赶,看完之后,合上書懂衩,用記事本把自己剛剛學的的東西寫一下(大綱就行)撞叨,然后再和書上比對一下做一些修改。當我看完一本書以后浊洞,對應的牵敷,我還會有一個筆記,以后我甚至完全可以看自己的筆記而不需要再看書了法希〖喜停看 + 回憶 + 記錄,可以讓你充分的掌握一本書的核心苫亦。
步驟大體上是這樣毛肋,但是也千萬別死板的都按照這個過程來怨咪,畢竟還是很耗時的。下面分享一些獲取資料的途徑润匙。
4.2 獲取資料的途徑和一些工具
找資料的途徑
百度/google:先看看他都能干嘛
官網(wǎng):官網(wǎng)的文檔一般足夠了
相關書籍:京東和當當經(jīng)常有活動的
社區(qū):社區(qū)也會有人做教程的诗眨,還會有一些個人項目可以參考
github:可以在 github 看看某個知識點的awesome
各大博客以及知名博主的個人博客:看看一些高質(zhì)量博客也不錯
微信公眾號:試著找一下相關的微信,當然孕讳,微信上的文章很多都來自于博客辽话,但是微信的好處就是,你不用自己找卫病,別人已經(jīng)幫你找好了油啤,缺點就是,量太少
知乎專欄:和博客差不多
一些視頻或者 wiki 教程:現(xiàn)在有很多教學視頻的網(wǎng)站蟀苛,有收費的也有免費的益咬。常見的比如慕課網(wǎng),菜鳥教程帜平,網(wǎng)易云課堂幽告,易百教程等。一些培訓機構(gòu)的視頻裆甩,比如CSDN的也很不錯~
一些工具
一個團隊管理軟件冗锁,當然,個人用也是蠻好的嗤栓,有各個平臺的客戶端冻河。我用它來安排自己的計劃。
百度腦圖?|?在線腦圖茉帅,免費無限容量叨叙。
xmind
processon?|?也是在線的,可以畫流程圖和腦圖堪澎。免費的容量有限擂错。
Visio?|?繪制各種圖。
番茄土豆?|?番茄工作法的管理工具樱蛤。
coding?|?代碼管理網(wǎng)站钮呀,類似于 github,是國內(nèi)產(chǎn)品昨凡,速度會相對快一點爽醋。
我覺得 github 可以當做一個個人品牌來經(jīng)營,所以最好只放一些很好的項目土匀,一些無關緊要的代碼放在 coding 就好了子房,開源中國的碼云也行。
記筆記的一些工具
gitbook |?可以直接生成電子書的一個開源工具,不知道的可以了解一下证杭,我現(xiàn)在在用田度。
簡書?|?因為簡書可以創(chuàng)建文集,就和文件夾似的解愤,用來做筆記也不錯镇饺。
有道云筆記?|?也挺好的(我喜歡用 markdown。有道云支持)
印象筆記
各大博客
自己搭博客
OneNote
比較推薦用 markdown 來做筆記送讲,markdown常用的語法也就五六個奸笤,很好記,也很好用哼鬓。
五监右、影響學習的幾個因素
5.1 自己的心態(tài)
心態(tài)其實是很關鍵的。我們的周圍總會發(fā)生一些事情异希,有的時候這些事情會影響到自己的情緒和心情健盒。這個時候如果你自己調(diào)節(jié)能力比較差的話,就可能會什么都不想做称簿,不想工作扣癣,不想學習。然后頹廢好幾天憨降。
我想說的是父虑,一個優(yōu)秀的人一定得是一個樂觀的人,不執(zhí)著于得失授药,不輕易被影響士嚎,積極的去面對生活中所發(fā)生的一切。
5.2 外物的影響
我主要說的是手機∷副海現(xiàn)在手機已經(jīng)成為人生活中不可或缺的東西了航邢,它帶給我們方便,但是同時骄蝇,它也占據(jù)了我們大量的時間。我不知道大家平時會不會時不時的打開手機操骡,大部分情況下它和之前毫無變化九火,但是你還是忍不住的打開它瞅幾眼;或者有幾個群在不停的閑聊册招,然后你也忍不住的參與進去岔激,不知不覺時間就溜走了。
不要成為被手機支配的人是掰,所以虑鼎,當你工作或者學習的時候,把手機靜音,放在一邊炫彩,不去看它匾七,這樣你會節(jié)省出很多的時間。
除了手機江兢,另一個外物的影響周圍的環(huán)境昨忆。如果你能在一個嘈雜的環(huán)境中學習,那就很棒了杉允,如果不能邑贴,記得給自己找一個舒適的學習環(huán)境。
六叔磷、其他想說的
一點感悟
很多時候拢驾,一個好的老師或者是指導你的人會讓你受益終身,盡可能多的去認識這樣的人改基。
謙虛和樂觀是受用一生的財富独旷。多去認識更優(yōu)秀的人,而不是在自己的小圈子里沾沾自喜寥裂。
真正優(yōu)秀的人不是埋頭苦讀不問世事嵌洼,他們也會打游戲,也會看劇封恰,也會追番麻养。但是,他們會合理的安排時間诺舔。
一些書籍的推薦
初級:
《java 從入門到精通》沒看過鳖昌,但是買的人很多,有視頻低飒。
《瘋狂 java 講義》沒看過许昨,買的人也不少。
《head first java》head
first 系列都蠻好的褥赊,看起來不乏味糕档。
中級:
《java 編程思想》java 程序員必讀書籍,厚厚的拌喉,讓你有種看不完的感覺速那,但是認真學了收獲會很大
《java 核心技術卷 1 2》推薦買第十版,最新的尿背。也是講基礎的端仰,雖然很啰嗦,但是正是因為厚田藐,寫得多荔烧,所以你才能理解的更透徹吱七。
《head first 設計模式》設計模式經(jīng)典之一,有趣的案例驅(qū)動鹤竭,看起來很有意思踊餐。
《設計模式之禪》國內(nèi)大牛力作,通俗易懂诺擅,某些設計模式的實現(xiàn)和《headfirst 設計模式》有區(qū)別市袖,可以兩本一起看。
《大話設計模式》沒看過烁涌,也挺有名的苍碟,不做評價。
《java 并發(fā)編程實戰(zhàn)》多線程好書撮执,不光教你怎么用微峰,還告訴你為什么要這么用。
高級:
《effevtive java》必看書籍抒钱。講了70+如何寫好 java 代碼的例子蜓肆。看了這些你會覺得以前寫的代碼都是問題谋币。
《重構(gòu) 改善代碼既有的設計》必看書籍仗扬。重構(gòu)你之前的代碼能讓你有一個很高的進步。
《深入理解 java 虛擬機》必看蕾额,不解釋早芭。
《java8 實戰(zhàn)》java9 都要出來了,你 java8 還不會說不過去的诅蝶。退个。
《java 性能權(quán)威指南》學完虛擬機再看它,深奧的一比调炬。