其實(shí)學(xué)習(xí)是一件很私人的事情,每個(gè)人都應(yīng)該有一套自己的學(xué)習(xí)方式,而不是照搬照抄別人的。適合別人的不一定適合自己。
所以,讀這篇分享的時(shí)候,請(qǐng)以一種【這點(diǎn)是不是對(duì)我有幫助】的心態(tài)來(lái)閱讀,而不是【原來(lái)我要這樣才能學(xué)的好】的心態(tài)。
如果你覺(jué)得某一點(diǎn)對(duì)你有用,那就記在心里,如果你覺(jué)得不太適合你,那么一笑而過(guò)就好。
我不是什么大牛,只是一個(gè)普通的本科生,有說(shuō)的不好的地方,還望海涵。也因?yàn)槲抑皇且粋€(gè)本科生,沒(méi)有很多的工作經(jīng)驗(yàn),所以對(duì)于工作后的一些學(xué)習(xí)經(jīng)驗(yàn)比較匱乏,所以文章里大部分說(shuō)的都是大學(xué)時(shí)期的一些經(jīng)驗(yàn),很抱歉。
文章的整體思路
這篇文章大體上會(huì)從以下幾個(gè)部分展開(kāi):
認(rèn)清自己。
學(xué)習(xí)目的。
時(shí)間管理。
學(xué)習(xí)方法。
學(xué)習(xí)的步驟。
獲取知識(shí)的途徑
影響學(xué)習(xí)的幾個(gè)因素
自己的心態(tài)。
外物的影響。
其他想說(shuō)的
大學(xué)生的學(xué)習(xí)
一些感悟
一、認(rèn)清自己
認(rèn)清自己最關(guān)鍵的一點(diǎn)是【要知道自己到底想要什么】。這是第一步,也是最重要的一步。因?yàn)檫@關(guān)系到你能夠夠選對(duì)學(xué)習(xí)方向,能否沉下心來(lái)去學(xué)習(xí)。
我們都知道,做自己感興趣的事情的時(shí)候,是可以事半功倍的,因?yàn)槟阍敢馊プ鏊皇浅鲇谀撤N原因不得不去做。
經(jīng)常會(huì)有人問(wèn)我,現(xiàn)在前端找工作好找么?java 找工作好找么?我要不要學(xué) android 呢?
這些問(wèn)題的答案其實(shí)大家心里都明白:只要你足夠優(yōu)秀,學(xué)什么都能夠找到一份好的工作。
所以說(shuō),不要因?yàn)槟骋粋€(gè)方向火,而盲目的去追;也不要因?yàn)槟骋粋€(gè)方向可能不容易找工作而不去學(xué)。
記得我有一次這么回答一個(gè)朋友的時(shí)候,他和我說(shuō):很多時(shí)候,選擇遠(yuǎn)比努力重要,我選一個(gè)我不喜歡但是火的方向也許比我選一個(gè)我喜歡但是不火的方向賺的更多。
這種想法很多人應(yīng)該都有,但是我覺(jué)得,選擇遠(yuǎn)比努力重要的前提是你這個(gè)選擇得正確,但是能夠做出正確的選擇的人,他本身就已經(jīng)是一個(gè)優(yōu)秀的人了。拋開(kāi)這點(diǎn)不談,在一個(gè)自己不喜歡的領(lǐng)域你能走的多深入呢?
對(duì)一個(gè)搞技術(shù)的人來(lái)說(shuō),年齡的增長(zhǎng)其實(shí)不是那么可怕,可怕的是你沒(méi)有匹配自己年齡的技術(shù)深度。當(dāng)你的工作換一個(gè)剛畢業(yè)的學(xué)生都能做的時(shí)候,你很快就會(huì)被淘汰了。
所以,選方向一定要選自己感興趣的方向,因?yàn)橹挥羞@樣,你才有興趣去往深入了學(xué),你才不會(huì)在未來(lái)被年輕人擠下去。
認(rèn)清自己的第二點(diǎn)是【認(rèn)識(shí)到人外有人】。自滿,自大,自欺欺人是影響自己進(jìn)步的絆腳石。
如果你覺(jué)得,你現(xiàn)在已經(jīng)很了不起了,你能做到這個(gè)程度已經(jīng)很不錯(cuò)了,你就會(huì)停滯不前,然后浪費(fèi)大把的時(shí)間。
這是我自己的親身經(jīng)歷。我的學(xué)校是一個(gè)雙非大學(xué),計(jì)算機(jī)也不是學(xué)校很好的專業(yè),消息也比較閉塞。在我的圈子里,我覺(jué)得自己已經(jīng)很不錯(cuò)了,我之前也一直這樣認(rèn)為。
但是,當(dāng)我今年開(kāi)始準(zhǔn)備春招準(zhǔn)備校招的時(shí)候,我發(fā)現(xiàn)我錯(cuò)了,和真正優(yōu)秀的人比起來(lái),我什么都不是。以前覺(jué)得自己會(huì)的東西,出去一看,大家其實(shí)都會(huì);
以前覺(jué)得很多知識(shí)等工作了再去學(xué)也不遲,出去一看,發(fā)現(xiàn)早就有人學(xué)會(huì)了。
但是,現(xiàn)在認(rèn)識(shí)到這些已經(jīng)有點(diǎn)晚了,因?yàn)橐呀?jīng)開(kāi)始找工作了,沒(méi)有時(shí)間再去讓你從頭開(kāi)始學(xué)了。
所以說(shuō),永遠(yuǎn)不要自滿,要知道人外有人。如果有一天,你覺(jué)得周圍沒(méi)有人比你更厲害了,一定要記得,不是你走到巔峰了,而是你的圈子,應(yīng)該擴(kuò)大了。
只有你的周圍,有很多更厲害的人,你才能意識(shí)到自己的不足。這也是我常掛在嘴邊的:你想變成什么樣的人,你就要去認(rèn)識(shí)什么樣的人,你的周圍是什么樣的人,你就會(huì)變成什么樣的人。要知道,人以群分。
二、學(xué)習(xí)的目的
為什么要學(xué)習(xí)呢?學(xué)習(xí)的目的,根本上是為了獲取競(jìng)爭(zhēng)優(yōu)勢(shì),增加選擇機(jī)會(huì)。你比別人懂得多,比別人學(xué)的深,你就更有競(jìng)爭(zhēng)力。對(duì)于程序員來(lái)說(shuō),不懂得學(xué)習(xí)是沒(méi)有辦法在這個(gè)行業(yè)混下去的。
技術(shù)的更新?lián)Q代,技術(shù)的深入掌握都需要去不斷的學(xué)習(xí),如果你不學(xué),很快就會(huì)被淘汰了。
找工作的時(shí)候,有其他專業(yè)的朋友會(huì)羨慕的和我說(shuō):你這個(gè)專業(yè)真好,一畢業(yè)月薪就上萬(wàn),我才3,4千。
其實(shí)我想說(shuō)的是,如果不好好學(xué)習(xí)技術(shù),搞技術(shù)的也會(huì)失業(yè)。大部分的人都只看到一部分計(jì)算機(jī)的應(yīng)屆生工資很高很羨慕,卻忽略了他們這四年是怎么度過(guò)的。
天上是不會(huì)掉餡餅的,計(jì)算機(jī)專業(yè)的每天看劇打游戲,畢業(yè)一樣找不到工作。希望以后你不會(huì)是那群天天打游戲看劇最后抱怨自己工資低的那群人中的一個(gè)。
三、時(shí)間管理
知道了自己的方向,知道了為什么要學(xué),那么我們接下來(lái)談一談,怎么安排自己的時(shí)間,或者說(shuō),怎么制定一個(gè)計(jì)劃。
很多人應(yīng)該都有過(guò)這樣的經(jīng)歷:我現(xiàn)在很無(wú)聊,不知道做什么好,學(xué)習(xí)吧,不知道學(xué)什么,打開(kāi)電腦也不知道做什么,打開(kāi)手機(jī)也不知道做什么。
然后只能選擇看個(gè)直播,看個(gè)電視或者打個(gè)游戲來(lái)打發(fā)時(shí)間。當(dāng)一天過(guò)去以后,突然后悔,覺(jué)得自己當(dāng)時(shí)要是學(xué)習(xí)就好了。
為什么會(huì)這樣呢?是因?yàn)槟阕约簺](méi)有一個(gè)計(jì)劃,如果你每天都有一個(gè)按時(shí)間段安排的計(jì)劃的話,你就不會(huì)迷茫了,你就會(huì)知道這個(gè)時(shí)間點(diǎn)自己應(yīng)該做什么,而不是用看劇打游戲來(lái)打發(fā)時(shí)間。
關(guān)于時(shí)間的管理。首先,要有一個(gè)大一點(diǎn)的計(jì)劃,比如年計(jì)劃,月計(jì)劃,周計(jì)劃。這一年大體上要打到什么目標(biāo),這個(gè)月要學(xué)習(xí)哪些知識(shí)。
然后是精確到小時(shí)的日計(jì)劃。每一天,哪個(gè)時(shí)間段做什么都詳細(xì)的列出來(lái)。
其次,不要太盲目自信。很多人其實(shí)從來(lái)沒(méi)有完成過(guò)自己的計(jì)劃。如果你真的能夠完成你制定的每一個(gè)計(jì)劃,那現(xiàn)在的你一定已經(jīng)很了不起了。
如果你幾乎沒(méi)有完成過(guò)自己的計(jì)劃,那么你一開(kāi)始制定日計(jì)劃的時(shí)候,不要給自己太多的任務(wù)。因?yàn)槿绻阋坏┩瓴怀?,就?huì)影響自己的信心。
最好的方式是,一開(kāi)始制定一些簡(jiǎn)單的計(jì)劃,然后每天很容易就能做到,然后慢慢的去增加自己每天的任務(wù)量。
最后找到一個(gè)最適合自己的節(jié)奏。這個(gè)過(guò)程可能需要很長(zhǎng)的時(shí)間,因?yàn)槟阋粩嗟娜L試,去改進(jìn)。找到最適合自己的作息時(shí)間去休息,找到自己工作狀態(tài)最好的時(shí)間去工作等等。
關(guān)于時(shí)間管理以及計(jì)劃的制定,每個(gè)人都應(yīng)該有一套自己的計(jì)劃,因?yàn)槊總€(gè)人的情況不同。
最后,不要把你的計(jì)劃當(dāng)擺設(shè)。雖然我上面說(shuō)過(guò),很多人其實(shí)從來(lái)沒(méi)有完成過(guò)自己的計(jì)劃。但是我還是希望你能夠認(rèn)真的去對(duì)待它,因?yàn)槭芤娴挠星抑挥心阕约骸?/p>
四、學(xué)習(xí)方法
盲目的學(xué)習(xí)效果并不好。以前看書的時(shí)候,看完一遍再?gòu)念^看,感覺(jué)就像是在看一本新書,完全沒(méi)有印象。
看似自己學(xué)了不少,其實(shí)真正掌握到的并不多。學(xué)習(xí)不是你看得書越多,讀過(guò)的文章越多你就學(xué)的越好,而是看你究竟掌握了多了。那么,怎么才能有效的去學(xué)習(xí)一門新的技術(shù)呢?我總結(jié)了以下幾個(gè)步驟。
4.1 學(xué)習(xí)的步驟
確認(rèn)學(xué)習(xí)目標(biāo)
首先,你需要確認(rèn)你要學(xué)什么,切記不要三心二意。學(xué)習(xí)最好一個(gè)時(shí)間段專一的去研究一個(gè)知識(shí)點(diǎn),不要今天學(xué) python 明天又想學(xué) java 了。做什么事都有有一個(gè)目標(biāo),不然容易成為無(wú)頭蒼蠅。
目標(biāo)往大了說(shuō),可以是成為某一個(gè)領(lǐng)域的大牛,往小了說(shuō)可以是今天的一個(gè)學(xué)習(xí)計(jì)劃。
hr 面的時(shí)候,一個(gè)常見(jiàn)的問(wèn)題是:你的職業(yè)規(guī)劃是什么。一個(gè)優(yōu)秀的人,必然會(huì)有一個(gè)屬于自己的職業(yè)規(guī)劃,知道自己在什么時(shí)期要做什么,知道自己每個(gè)時(shí)期要完成什么樣的目標(biāo)。
學(xué)習(xí)也一樣,當(dāng)你有了一個(gè)清晰的目標(biāo)的時(shí)候,你才不會(huì)迷茫,才不會(huì)不知道做什么好。
制定學(xué)習(xí)計(jì)劃
上面也提到了這點(diǎn),計(jì)劃可能趕不上變化,也許今天正好有別的事情導(dǎo)致今天的計(jì)劃沒(méi)有完成,但是至少大方向是有的,你不會(huì)不知所措,不知道最近應(yīng)該做什么,這才是計(jì)劃的根本價(jià)值。
所以,不要擔(dān)心計(jì)劃完不成,這是給你自己學(xué),一天的計(jì)劃完不成又能怎樣呢?
自己找資料開(kāi)始學(xué)習(xí)
請(qǐng)記住,不要當(dāng)一個(gè)徹頭徹尾的伸手黨。因?yàn)檩p易得到的東西你是不會(huì)珍惜的。并且,你不要祈禱你這一輩子所有學(xué)習(xí)需要的資料都有人會(huì)提供給你,自己找資料本身就是自學(xué)能力的一部分。
當(dāng)然,我并不是說(shuō)不讓大家去群里問(wèn),畢竟能問(wèn)到也是一種本事,但是你一定要有自己的資料來(lái)源,無(wú)論是博客還是書或者是官方資料。
腦圖與流程圖
學(xué)習(xí)從來(lái)都不是只看看書就能學(xué)會(huì)的,自己構(gòu)建相關(guān)知識(shí)腦圖和相關(guān)步驟的流程圖是非常有必要并且非常有效果的。
比如你要學(xué)習(xí)java,你可以先從網(wǎng)上找一找別人畫的腦圖,對(duì)java有一個(gè)大致的了解,每學(xué)一個(gè)小的知識(shí)點(diǎn),就自己繪制一個(gè)該知識(shí)點(diǎn)的腦圖,學(xué)完之后,自己再畫一個(gè)整個(gè) java 體系的腦圖,這樣你會(huì)對(duì) java 非常的熟悉。
比如你學(xué) GC,光看書或者博客是很難記住那些流程的,這個(gè)時(shí)候,你自己畫一個(gè)流程圖,我保證你對(duì)這個(gè)過(guò)程會(huì)很清晰。記?。壕退闶怯鞋F(xiàn)成的圖,你也應(yīng)該自己畫一個(gè),自己畫和看別人的是完全不同的兩個(gè)層次。
編碼
上面的那些,都是掌握理論知識(shí)的步驟,是騾子是馬還得拉出來(lái)溜溜。編碼才是重中之重,就算你能把一個(gè)知識(shí)點(diǎn)吹得天花亂墜,但是一句代碼不會(huì)寫依然沒(méi)有什么用。
筆記
好記性不如爛筆頭,學(xué)完的知識(shí),然后記錄下來(lái),自己總結(jié)一遍,收獲有多大你們?cè)囋嚲椭懒恕?/p>
回顧
如果你學(xué)的東西,很久都沒(méi)用,突然有一天你又要撿起它,你會(huì)發(fā)現(xiàn),你之前做的努力,太特么值了,你有資料!有腦圖!有流程圖!還有筆記!分分鐘就記起來(lái)了。
自己寫一個(gè)有實(shí)際應(yīng)用的 demo
如果有必要,可以寫一個(gè)有趣的應(yīng)用,不是簡(jiǎn)單的范例。
這個(gè)過(guò)程,其實(shí)是很耗時(shí)的,學(xué)生建議按照這個(gè)流程來(lái),因?yàn)閷W(xué)生的時(shí)間大把大把的,時(shí)間很少的就根據(jù)自身情況取舍吧。腦圖和流程圖我覺(jué)得收益很高。
上面說(shuō)到,有的時(shí)候看完一本書再?gòu)念^看,感覺(jué)像是在看一本新書。所以我后面看書的時(shí)候,也會(huì)做相應(yīng)的筆記,看的時(shí)候會(huì)在書上勾勾畫畫,給一些重要的地方打上標(biāo)記,看完之后,合上書,用記事本把自己剛剛學(xué)的的東西寫一下(大綱就行),然后再和書上比對(duì)一下做一些修改。
當(dāng)我看完一本書以后,對(duì)應(yīng)的,我還會(huì)有一個(gè)筆記,以后我甚至完全可以看自己的筆記而不需要再看書了???+ 回憶 + 記錄,可以讓你充分的掌握一本書的核心。
步驟大體上是這樣,但是也千萬(wàn)別死板的都按照這個(gè)過(guò)程來(lái),畢竟還是很耗時(shí)的。下面分享一些獲取資料的途徑。
4.2 獲取資料的途徑和一些工具
找資料的途徑
百度/google:先看看他都能干嘛
官網(wǎng):官網(wǎng)的文檔一般足夠了
相關(guān)書籍:京東和當(dāng)當(dāng)經(jīng)常有活動(dòng)的。
社區(qū):社區(qū)也會(huì)有人做教程的,還會(huì)有一些個(gè)人項(xiàng)目可以參考
github:可以在github 看看某個(gè)知識(shí)點(diǎn)的 awesome。
各大博客以及知名博主的個(gè)人博客:看看一些高質(zhì)量博客也不錯(cuò)
微信公眾號(hào):試著找一下相關(guān)的微信,當(dāng)然,微信上的文章很多都來(lái)自于博客,但是微信的好處就是,你不用自己找,別人已經(jīng)幫你找好了,缺點(diǎn)就是,量太少。
知乎專欄:和博客差不多。
一些視頻或者 wiki 教程:現(xiàn)在有很多教學(xué)視頻的網(wǎng)站,有收費(fèi)的也有免費(fèi)的。常見(jiàn)的比如慕課網(wǎng),菜鳥(niǎo)教程,網(wǎng)易云課堂,極客學(xué)院,易百教程等。一些培訓(xùn)機(jī)構(gòu)的視頻有的也不錯(cuò)。
一些工具
teambition 。一個(gè)團(tuán)隊(duì)管理軟件,當(dāng)然,個(gè)人用也是蠻好的,有各個(gè)平臺(tái)的客戶端。我用它來(lái)安排自己的計(jì)劃。
百度腦圖。在線腦圖,免費(fèi)無(wú)限容量。
xmind。
processon。也是在線的,可以畫流程圖和腦圖。免費(fèi)的容量有限。
Visio。繪制各種圖。
番茄土豆。番茄工作法的管理工具。
coding。代碼管理網(wǎng)站,類似于 github,是國(guó)內(nèi)產(chǎn)品,速度會(huì)相對(duì)快一點(diǎn)。
我覺(jué)得 github 可以當(dāng)做一個(gè)個(gè)人品牌來(lái)經(jīng)營(yíng),所以最好只放一些很好的項(xiàng)目,一些無(wú)關(guān)緊要的代碼放在 coding 就好了,開(kāi)源中國(guó)的碼云也行。
記筆記的一些工具
gitbook : 可以直接生成電子書的一個(gè)開(kāi)源工具,不知道的可以了解一下,我現(xiàn)在在用。
簡(jiǎn)書:因?yàn)楹?jiǎn)書可以創(chuàng)建文集,就和文件夾似的,用來(lái)做筆記也不錯(cuò)。
有道云筆記。也挺好的(我喜歡用markdown。有道云支持)
印象筆記
各大博客
自己搭博客
OneNote
比較推薦用markdown來(lái)做筆記,markdown常用的語(yǔ)法也就五六個(gè),很好記,也很好用。
五、影響學(xué)習(xí)的幾個(gè)因素
5.1 自己的心態(tài)
心態(tài)其實(shí)是很關(guān)鍵的。我們的周圍總會(huì)發(fā)生一些事情,有的時(shí)候這些事情會(huì)影響到自己的情緒和心情。這個(gè)時(shí)候如果你自己調(diào)節(jié)能力比較差的話,就可能會(huì)什么都不想做,不想工作,不想學(xué)習(xí)。然后頹廢好幾天。
我想說(shuō)的是,一個(gè)優(yōu)秀的人一定得是一個(gè)樂(lè)觀的人,不執(zhí)著于得失,不輕易被影響,積極的去面對(duì)生活中所發(fā)生的一切。
5.2 外物的影響
我主要說(shuō)的是手機(jī)。現(xiàn)在手機(jī)已經(jīng)成為人生活中不可或缺的東西了,它帶給我們方便,但是同時(shí),它也占據(jù)了我們大量的時(shí)間。
我不知道大家平時(shí)會(huì)不會(huì)時(shí)不時(shí)的打開(kāi)手機(jī),大部分情況下它和之前毫無(wú)變化,但是你還是忍不住的打開(kāi)它瞅幾眼;
或者有幾個(gè)群在不停的閑聊,然后你也忍不住的參與進(jìn)去,不知不覺(jué)時(shí)間就溜走了。
不要成為被手機(jī)支配的人,所以,當(dāng)你工作或者學(xué)習(xí)的時(shí)候,把手機(jī)靜音,放在一邊,不去看它,這樣你會(huì)節(jié)省出很多的時(shí)間。
除了手機(jī),另一個(gè)外物的影響周圍的環(huán)境。如果你能在一個(gè)嘈雜的環(huán)境中學(xué)習(xí),那就很棒了,如果不能,記得給自己找一個(gè)舒適的學(xué)習(xí)環(huán)境。
六、其他想說(shuō)的
6.1 關(guān)于大學(xué)生的學(xué)習(xí)
大學(xué)學(xué)計(jì)算機(jī)其實(shí)大部分時(shí)間還是得看你自己,老師上課講的東西很重要,但是那些都是基礎(chǔ)中的基礎(chǔ),憑借這些并不能夠讓你找到一份滿意的工作,所以你還需要自己去學(xué)很多很多的東西。
我簡(jiǎn)單的歸納了一下大學(xué)幾年要做的事,你們可以參考一下(假設(shè)你以后的方向是 java )。
【大一】
這個(gè)時(shí)候,剛剛接觸計(jì)算機(jī),你可能什么都不懂,聽(tīng)課也是一臉懵逼,什么for循環(huán),if語(yǔ)句,惡心的不得了。這個(gè)時(shí)候你要做的不是抱怨,而是去努力的尋找樂(lè)趣。因?yàn)槟阋呀?jīng)入了這個(gè)坑了,除非你轉(zhuǎn)專業(yè),否則你是擺脫不了它的。
怎么尋找樂(lè)趣呢?我覺(jué)得,編程最大的魅力,就是當(dāng)你成功的時(shí)候的那種發(fā)自內(nèi)心的成就感。不知道大家還記不記得第一次寫 helloworld 的時(shí)候,各種出錯(cuò)———分號(hào)寫成中文的了,大括號(hào)少了一個(gè)———但是最后終于成功的輸出了結(jié)果的那種喜悅。
對(duì)于一個(gè)剛剛接觸編程的人,我覺(jué)得,寫游戲是最容易獲得成就感的。這里給大家推薦一個(gè)知乎專欄—- 做游戲,學(xué)編程(C語(yǔ)言)。
專欄的作者,通過(guò)讓一些學(xué)生做游戲來(lái)學(xué)習(xí)c語(yǔ)言。我覺(jué)得這個(gè)一個(gè)很好的學(xué)習(xí)方式,即有挑戰(zhàn)性,又可以培養(yǎng)出成就感。
大學(xué)的入門語(yǔ)言差不多都是c或者c++吧。。如果不是,你也可以參考一下專欄里的小游戲,然后用你自己的語(yǔ)言試著寫一下。
但是,我要重點(diǎn)說(shuō)的是。寫游戲其實(shí)是一件很有挑戰(zhàn)性的事。有的人也許會(huì)在一開(kāi)始就陷入困境,不知道如何繼續(xù)下去。這個(gè)時(shí)候,如果你能堅(jiān)持下去,多問(wèn)問(wèn)老師,學(xué)長(zhǎng),百度,google,把問(wèn)題解決,那你以后肯定會(huì)很優(yōu)秀。
如果你放棄了,不要灰心,因?yàn)椴⒉皇撬械娜硕歼m合通過(guò)游戲來(lái)培養(yǎng)興趣,你也可以通過(guò)做一些 acm 的題來(lái)提高自己。每個(gè)學(xué)校應(yīng)該都有相關(guān)的網(wǎng)站吧。如果沒(méi)有的話,可以去浙大的看看。
或者 leetcode 或者??途W(wǎng)也可以 。做一些自己能力范圍之內(nèi)的題,也可以提高自己的興趣。
當(dāng)然,這些只是針對(duì)一部分同學(xué),畢竟很多人其實(shí)對(duì)代碼無(wú)感。。根本耐不下性子去寫代碼。對(duì)于這部分同學(xué),我建議去學(xué)習(xí) html 和 css。
因?yàn)樗鼈內(nèi)腴T超級(jí)簡(jiǎn)單,是用來(lái)寫網(wǎng)頁(yè)的。沒(méi)有 c 語(yǔ)音那么復(fù)雜的邏輯,幾個(gè)標(biāo)簽,幾個(gè)css就可以設(shè)計(jì)出一個(gè)精美的網(wǎng)頁(yè),我想這也會(huì)很有成就感吧。
大一的這一年,是打基礎(chǔ),培養(yǎng)興趣的一年。不需要你有多么大的成就,寫出多么厲害的程序。只要你能夠培養(yǎng)出興趣,并且愿意在編程這條路上走下去,那么你的任務(wù)就算完成了。
所以,這一年,你要做的,就是培養(yǎng)興趣,讓自己愛(ài)上編程(最基本的要求)。
【大二】
假設(shè)你現(xiàn)在已經(jīng)喜歡上編程了。但是一般大一只會(huì)學(xué)一門語(yǔ)言(默認(rèn)c/c++,不要問(wèn)我為什么,因?yàn)槲揖褪沁@么學(xué)的。。)。
所以你可能只是寫了幾個(gè)小游戲,寫了個(gè)小管理系統(tǒng)或者刷了一些題。你不滿足于現(xiàn)狀,你想做一些更有意思,更好的東西。同時(shí),這個(gè)時(shí)候,學(xué)校應(yīng)該也開(kāi)了 java 課了。(假設(shè)你要學(xué) java )。
寫在前面:大二要做的,是拓寬你的廣度?。?!廣度??!
首先,你要好好學(xué) java??赡軐W(xué)校的進(jìn)度是一個(gè)學(xué)期。但是我建議大家用一個(gè)月的時(shí)間學(xué)完。因?yàn)橛辛?c 和 c++ 的基礎(chǔ),java 其實(shí)很容易就學(xué)會(huì)了(入門級(jí)學(xué)會(huì))。
更好的情況是,你在大一結(jié)束的那個(gè)暑假,就抽時(shí)間先搞定 java 基礎(chǔ)。這樣當(dāng)開(kāi)學(xué)的時(shí)候,別人還沒(méi)接觸 java,而你可以驕傲的和別人說(shuō),你都學(xué)完了。成就感滿滿的。
那么,怎么學(xué) java 基礎(chǔ)呢?我的建議是視頻為主,入門書為輔,自己跟著寫代碼。
看書其實(shí)是一件很枯燥的事情,如果你初學(xué) java,只是看書的話可能配置一個(gè)環(huán)境變量就要搞好久,這會(huì)打擊你的自信心。不要小看配置環(huán)境變量這個(gè)過(guò)程。我記得當(dāng)時(shí)兩天配不好環(huán)境變量最后讓我?guī)兔Φ娜丝刹簧佟?/p>
但是視頻就好多了,因?yàn)槔蠋煏?huì)親自演示給你看,你會(huì)少走很多彎路,并且也比書有趣多了。
書為輔,是因?yàn)槔蠋煵豢赡苡浀盟械闹R(shí),總會(huì)有疏漏的地方或者講得不太好的地方,這個(gè)時(shí)候 書就可以派上用場(chǎng)了。
看完一節(jié)課的視頻,然后關(guān)掉視頻,自己寫一遍相應(yīng)的代碼,出錯(cuò)了自己先試試能不能解決,是在不能的話,再看一遍視頻,直到跑通。然后去看看書里對(duì)這部分知識(shí)的講解,加深印象,查漏補(bǔ)缺。
這里的重點(diǎn)是,一定要自己寫一遍代碼。你看的時(shí)候覺(jué)得自己會(huì)了,可是大部分時(shí)間,你一寫全是錯(cuò)誤。所以一定要自己寫。
并且,在你初學(xué)的時(shí)候,不要使用集成開(kāi)發(fā)環(huán)境(eclipse idea NetBeans等),就使用 notepad++ 這種類型的編輯器就可以。
這套流程最大的缺點(diǎn)就是耗時(shí)比較久,但是效果是很好的。java 里有很多都和 c/c++ 一樣的,比如一些語(yǔ)句什么的,如果你已經(jīng)掌握的很好了,直接忽略掉這些也是可以的,這就看你自己的情況了。
推薦一些學(xué)習(xí)資料。
視頻: 畢向東,馬士兵,韓順平的視頻都挺好的??诒捕疾诲e(cuò),不信可以自己去百度一下。我看的畢向東的,講的挺有趣的。但是每個(gè)人口味不一樣,你可以多下載幾套,都聽(tīng)一下,然后選一套自己喜歡的。
書籍:入門推薦《head first java 》。head first 是一個(gè)系列,這系列書最大的特點(diǎn)是圖文并茂和案例驅(qū)動(dòng),讓讀書的過(guò)程不那么的枯燥?!动偪駄ava講義》據(jù)說(shuō)也挺不錯(cuò)的,但是我沒(méi)有看過(guò),不做評(píng)價(jià)。
編輯器推薦:notepad++ 免費(fèi),小巧。初學(xué)者夠用了,直接百度下載就好。sublime , vs code, atom 也可以,挑一個(gè)自己喜歡的就好。
一個(gè)月,干掉 java 基礎(chǔ)!這是你大二首先要做的事。
前面說(shuō)過(guò),這一年,你要做的是拓寬自己的廣度。什么意思呢?就是說(shuō),你要盡可能的去多接觸一些技術(shù),多學(xué)一些知識(shí),因?yàn)槟阋院蠛茈y再找到這么多你可以自由支配的時(shí)間了。
java 基礎(chǔ)搞定。接下來(lái),學(xué)習(xí) java web。
你要知道,優(yōu)秀的人永遠(yuǎn)都走在大部隊(duì)的前面。不要學(xué)校安排什么你就學(xué)什么,學(xué)校不安排你就不學(xué)。事實(shí)上有的老師講的不是很好,大學(xué)里真正有用的知識(shí),都是自己學(xué)的。所以,接下來(lái)要做的是自學(xué) java web。
依舊是視頻+書+寫代碼。
java web 更重要的是實(shí)踐。我當(dāng)時(shí)學(xué)的時(shí)候的書就是學(xué)校的教材。。我是基本沒(méi)看書的。就跟著視頻一步一步來(lái),有問(wèn)題就 google。在大二上學(xué)期結(jié)束的時(shí)候,完成 javaweb 的學(xué)習(xí)。
因?yàn)樾枰颓芭_(tái)做一些交互,所以免不了要學(xué)一點(diǎn)前端的知識(shí)(html + css + js)。
這個(gè)過(guò)程中,遇到的問(wèn)題千奇百怪,我記得我當(dāng)時(shí)一個(gè)小問(wèn)題 google 了一天都沒(méi)能解決,最后才知道是 jar 包版本的問(wèn)題。。所以,遇到問(wèn)題是很正常的,遇到很難解決的問(wèn)題也是很正常的,只要你肯問(wèn),肯查總能解決。
好了,你現(xiàn)在已經(jīng)有了自己寫一個(gè)小網(wǎng)站的能力了(丑點(diǎn)無(wú)所謂)。接下來(lái)去參加比賽!進(jìn)實(shí)驗(yàn)室!做項(xiàng)目!沒(méi)有什么比做一個(gè)項(xiàng)目更能提高水平了。
所以,你大二下的任務(wù)就是盡可能的去做項(xiàng)目,依次來(lái)鞏固你學(xué)的技術(shù)。可以參加一些比賽,或者加入實(shí)驗(yàn)室,或者尋求老師的幫助。總之,你要做項(xiàng)目!
除此之外,你需要繼續(xù)擴(kuò)展你的視野。前端(不是你之前學(xué)的簡(jiǎn)單的html),python,android,ios,cocos。。。只要是你感興趣的,就去接觸一下,不需要你學(xué)的多厲害,也不需要你完全掌握。只是為了讓你的視野更加開(kāi)闊,知道原來(lái)還有這么多技術(shù),原來(lái)還可以這樣。
大二的一年,你需要學(xué)會(huì) java 和 javaweb,并且至少做一個(gè)拿得出手的項(xiàng)目。同時(shí),盡可能的提高你的視野。當(dāng)你覺(jué)得你一無(wú)所知,你還是個(gè)菜鳥(niǎo),這一年的任務(wù)就完成了。
【大三】
這是很關(guān)鍵的一年,因?yàn)檫@一年你將決定是否考研??佳械奈揖筒还芰?。。接下來(lái)是針對(duì)準(zhǔn)備一畢業(yè)就工作的同學(xué)的。
寫在前面:這一年,你要做的,是深度!
通過(guò)大二一年的努力,你的廣度已經(jīng)足夠了。并且在這個(gè)過(guò)程中,你應(yīng)該也找到了自己最感興趣的方向,如果沒(méi)有,那就繼續(xù)研究 java 吧,總比你不知道學(xué)什么好。無(wú)論怎樣,這一年,你的重心都應(yīng)該放在一條路上。以 java 為例。
首先,鞏固基礎(chǔ)!
這是最重要的。怎么做呢?進(jìn)階書籍+看博客+寫總結(jié)+寫開(kāi)源項(xiàng)目。
這個(gè)階段的視頻不是很多,也沒(méi)有必要了。直接看書+看博客+開(kāi)源項(xiàng)目,最后再總結(jié)就夠了。
我舉個(gè)例子,比如,我現(xiàn)在要學(xué)設(shè)計(jì)模式,我買一本《head first 設(shè)計(jì)模式》然后一個(gè)模式一個(gè)模式的學(xué),每學(xué)一個(gè)模式,看一遍書,然后 google 一下這個(gè)模式,看幾篇高質(zhì)量博客,結(jié)合書和博客自己寫一個(gè)總結(jié),甚至可以自己寫一個(gè)博客專欄,讓后來(lái)者也能享受到你的學(xué)習(xí)成果。
同時(shí),可以好好整理一下自己學(xué)習(xí)過(guò)程中的代碼,放到 github 上,最好可以試著封裝一下這個(gè)模式,讓其他人更方便的使用這個(gè)模式。當(dāng)你收獲一個(gè)又一個(gè)的star時(shí),你會(huì)非常有成就感的。
上面是學(xué)習(xí)的大致方式。學(xué)完了,怎么檢查自己有沒(méi)有學(xué)好呢?給大家提供一個(gè)網(wǎng)站??途W(wǎng),你打開(kāi)就知道怎么用了。
基礎(chǔ)都包括什么呢?
面向?qū)ο蟮乃枷搿?/p>
java常用類。
集合框架。
io
nio
多線程并發(fā)
設(shè)計(jì)模式
jvm
計(jì)算機(jī)網(wǎng)絡(luò)
spring
orm框架
。。。
每個(gè)知識(shí)點(diǎn),不只是要會(huì)用,更要能理解一下底層的原理,有必要的話可以看看 jdk 源碼或者框架源碼。
你要知道,bat 等大廠每年會(huì)有兩次招聘,一次春招,在每年3-5月,一次秋招8-10月。
春招是招實(shí)習(xí)生的,秋招是招正式員工。所以,如果你想進(jìn)這些公司,就要提前做好準(zhǔn)備。至少,上面的那些基礎(chǔ)你是必須得都掌握的。
大三這一年,要讓你的深度足夠,有能力的可以繼續(xù)延伸自己的廣度。這個(gè)階段,最忌諱的是朝三暮四。
早上看 python,下午發(fā)現(xiàn) go 很有趣,看了一下午 go,晚上聽(tīng)說(shuō) R 很厲害,又去研究 R 了。
千萬(wàn)不要這樣!不要成為各個(gè)領(lǐng)域的雜牌軍,你現(xiàn)在要做的,是在一個(gè)方向有一些建樹(shù)。
【大四】
去實(shí)習(xí)。
實(shí)習(xí)的話我能給的建議不多,雖然我的實(shí)習(xí)經(jīng)歷還蠻多的。但是畢竟不是混跡職場(chǎng)多年的人,就不亂說(shuō)了。
找工作,待遇,環(huán)境挺重要的。但是我覺(jué)得,這個(gè)公司的技術(shù)棧,行業(yè)背景也是很重要的。我實(shí)習(xí)的三家公司是三個(gè)不同的行業(yè),所以我知道,不同的行業(yè)差距還是很大的。有的公司招聘的時(shí)候會(huì)要求你在這個(gè)行業(yè)有過(guò)經(jīng)驗(yàn)啥的。所以,行業(yè)背景還是有必要注意一下的。同時(shí),為了自己為了的前途,一定要問(wèn)清楚公司的技術(shù)棧!
當(dāng)然:作為一個(gè)有抱負(fù)的人,畢業(yè)設(shè)計(jì)一定要向著優(yōu)秀發(fā)展!并且依舊要不斷提高自己的水平。這個(gè)時(shí)候,學(xué)什么可能得根據(jù)公司的需求來(lái)了,但是,永遠(yuǎn)不要停止學(xué)習(xí)!
簡(jiǎn)而言之,這四年你應(yīng)該這樣過(guò):
大一:培養(yǎng)興趣
大二:橫向發(fā)展,廣度優(yōu)先
大三:縱向發(fā)展,深度優(yōu)先
大四:選好方向,不斷提高自己
6.2 一點(diǎn)感悟
很多時(shí)候,一個(gè)好的老師或者是指導(dǎo)你的人會(huì)讓你受益終身,盡可能多的去認(rèn)識(shí)這樣的人。
謙虛和樂(lè)觀是受用一生的財(cái)富。多去認(rèn)識(shí)更優(yōu)秀的人,而不是在自己的小圈子里沾沾自喜。
真正優(yōu)秀的人不是埋頭苦讀不問(wèn)世事,他們也會(huì)打游戲,也會(huì)看劇,也會(huì)追番。但是,他們會(huì)合理的安排時(shí)間。
七、結(jié)語(yǔ)
文章寫得很匆忙,很多東西其實(shí)是我以前寫過(guò)的。我的學(xué)習(xí)經(jīng)驗(yàn)也不是很豐富,工作經(jīng)驗(yàn)也不是很多。所以難免有寫得不對(duì)或者不到位的地方,一些細(xì)節(jié)也沒(méi)有展開(kāi)談,希望大家多多包涵。
如果看完這篇長(zhǎng)篇大論對(duì)你有一點(diǎn)幫助,那么我的目的就達(dá)到了。如果沒(méi)有什么幫助,我表示很遺憾,爭(zhēng)取以后能夠?qū)懗鰧?duì)你有幫助的文章。
我舉得很多例子都是針對(duì)大學(xué)生和 java 的。一方面是因?yàn)槲易约哼€是個(gè)學(xué)生,方向是 java,對(duì)這個(gè)比較熟。
一方面是我知道參與這次分享的很多人都是我的朋友,他們也是學(xué)生,也在學(xué)習(xí) java。對(duì)與一部分人,可能要說(shuō)一聲抱歉了。
不過(guò),學(xué)習(xí)的方式是想通的,可以互相借鑒。
-
程序員
+關(guān)注
關(guān)注
4文章
954瀏覽量
30416
發(fā)布評(píng)論請(qǐng)先 登錄
程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)
如何在 樹(shù)莓派 上編寫和運(yùn)行 C 語(yǔ)言程序?

阿里云升級(jí)通義靈碼AI程序員,全面上線
TMS320C55x DSP CPU程序員參考補(bǔ)充

學(xué)習(xí)硬件的第一節(jié)課:學(xué)習(xí)讀懂原理圖

UCD3138A64/UCD3138128程序員手冊(cè)

機(jī)械革命發(fā)布CODE AI程序員本
Linux驅(qū)動(dòng)程序程序員指南

AI編程工具會(huì)不會(huì)搶程序員飯碗
軟通動(dòng)力子公司鴻湖萬(wàn)聯(lián)助陣?guó)櫭?024程序員節(jié)成功舉辦

第五屆長(zhǎng)沙·中國(guó)1024程序員節(jié)開(kāi)幕
90后程序員的職業(yè)成長(zhǎng)漫談

AI入門之深度學(xué)習(xí):基本概念篇

技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:掌握程序結(jié)構(gòu)知識(shí)

評(píng)論