寫了18年的代碼,之前做過阿里的高級架構(gòu)師,,在技術(shù)這條路上跌跌撞撞了很多,,我今天分享一些我個(gè)人的自學(xué)方法給各位。現(xiàn)在在網(wǎng)上報(bào)個(gè)正經(jīng)點(diǎn)的班得花幾千塊錢,,線下就更夸張,,都是萬元起步,我的這些學(xué)習(xí)方法如果你能用好,跟花幾萬塊錢報(bào)班效果一樣強(qiáng)大,。 我跌倒的坑,,希望大家一腳就能跨過去。 一,、工具的選擇在我們初學(xué)的時(shí)候,,往往會(huì)聽到一些人說這個(gè)語言不行、那個(gè)語言天下第一,,這其實(shí)是不對的,,你仔細(xì)觀察就會(huì)發(fā)現(xiàn)很少有架構(gòu)師會(huì)出來說“X語言是最好的語言”這種話,你基本上看到的都是程序員在討論哎說哪種語言更好,、哪種語言更壞,。 語言是我們的工具,我們進(jìn)入IT領(lǐng)域必然要選擇一門編程語言去學(xué)習(xí),,語言對于我們程序員來說只是工具,,我們要做的是解決問題,而不是去研究誰的工具最牛逼。 哪個(gè)語言最牛逼,,好比王者榮耀練哪個(gè)英雄最厲害,?沒有什么最厲害的英雄,你用好了都厲害,,你都能在工作這個(gè)“排位賽”模式中發(fā)揮地“上分上星”,。 二、擁有1份較為全面的學(xué)習(xí)路線不知道你們在開始自學(xué)一門新技術(shù)的時(shí)候,,有沒有過這樣的擔(dān)憂:
這個(gè)時(shí)候你就很需要一份較為全面的路線圖,,它將是你的尋寶圖,,能幫你避免掉上面的這些問題,,在盡可能短的時(shí)間內(nèi)讓你走在正確的學(xué)習(xí)道路上,。 我以往在決定要去學(xué)習(xí)一門新技術(shù)的時(shí)候,最先做的事情不是去網(wǎng)上找各種視頻資源,,而是去找一份可靠的,、全面的路線圖,然后再根據(jù)路線圖上面的知識點(diǎn)去找資源,,避免自己走很多彎路,。 學(xué)習(xí)路線圖怎么找? 這個(gè)很簡單,,B站,、騰訊課堂、網(wǎng)易云課堂上面有很多的培訓(xùn)機(jī)構(gòu),,你去“盜”1個(gè)就可以了,,你就說你想學(xué)某某課程,現(xiàn)在在選擇機(jī)構(gòu),,能不能先看一下你們的課程體系,?裝一下嘛。 雖然業(yè)內(nèi)對培訓(xùn)機(jī)構(gòu)的出來的學(xué)生褒貶不一,,但其實(shí)大家仇視的更多是簡歷造假,、項(xiàng)目造假嚴(yán)重的學(xué)生,而不是看不起培訓(xùn)機(jī)構(gòu)出來的學(xué)生,,相反的,,培訓(xùn)機(jī)構(gòu)出來的學(xué)生在專業(yè)領(lǐng)域的就業(yè)率上還要高于高校畢業(yè)生,所以他們給的學(xué)習(xí)路線圖問題不會(huì)很大,不然學(xué)員們學(xué)不到真技術(shù)找不著工作早把他們鬧到法院了,。 當(dāng)然了,,如果你們信得過我,我這邊有Python所有方向的學(xué)習(xí)路線圖,,給你們白嫖都無所謂,,如果信不過就算了,畢竟很多讀者還是第一次讀我的文章,。 回歸正題,,咱們講下一個(gè)自學(xué)的妙方法。 三,、3套學(xué)習(xí)資源,,1主2輔應(yīng)該有不少的人是那種“收藏從未停止,學(xué)習(xí)從未開始”的人吧,?好巧,,我也是,哈哈哈,。 我很熱衷于收藏各種學(xué)習(xí)資源,,我們現(xiàn)在學(xué)習(xí)一個(gè)新東西能拿到很多的學(xué)習(xí)資源,比如B站里面有很多Python的課程,,幾百節(jié)的都有,,而且還年年更新,仿佛就是有人在做雷鋒一樣做好人好事,;還有各種博主時(shí)不時(shí)也會(huì)分享一些學(xué)習(xí)資源,,因?yàn)樗麄円獫q粉絲接點(diǎn)廣告,不然就得抽幾塊錢的煙了,;以及一些機(jī)構(gòu)互相爭流大打出手,,拋出去的資源一個(gè)比一個(gè)大方,恨不得把接待小姐姐都送出去...... 所以說我們資源還是很多的,,可收藏的東西也不少,。 那么這個(gè)時(shí)候,我們就需要挑選出3套左右的資源,,1套作為主攻,,2套作為輔助,為什么呢,? 因?yàn)槊總€(gè)老師的教學(xué)都有他的邏輯和知識體系,,你要想學(xué)精通和全面,你聽1個(gè)人的就可以了,,不要這個(gè)聽一點(diǎn)那個(gè)聽一點(diǎn),,最后成為二流子。為什么要其他兩套呢?因?yàn)楣饴犇骋粋€(gè)人的課程,,他有時(shí)候難免會(huì)講得過于深?yuàn)W或者過于簡潔,,導(dǎo)致你并不是很理解,這個(gè)時(shí)候你就需要去聽一下其他兩套課程對這個(gè)知識點(diǎn)是怎么講解的,。 就比說我現(xiàn)在主聽的這套課程中,,關(guān)于爬蟲的異步加載這個(gè)知識點(diǎn)我沒聽懂這個(gè)老師說什么,聽了幾遍也理解很困難,,那么我就去另外兩套教程中去聽聽別的老師對于異步加載怎么講,。 如果資源你真的找不到,而且很想學(xué)編程的話,,我建議你買個(gè)幾百塊錢的網(wǎng)課買1套資源作為主攻還是很有必要的,,另外找2套免費(fèi)資源輔助就可以了。 這樣學(xué)下來,,你對整個(gè)知識體系不會(huì)留下很多疑問,,不至于說因?yàn)槟骋粋€(gè)視頻沒看懂而對這個(gè)知識點(diǎn)模棱兩可、得過且過,。 四,、做導(dǎo)圖筆記做導(dǎo)圖筆記的好處是讓我們親自整理知識點(diǎn),一是加深印象,,二是形成我們自己的知識體系,,三則是方便復(fù)習(xí),。如果你不按照自己的理解去整理知識點(diǎn),,那么你很有可能過段時(shí)間就忘了,看是看了,,但具體看了些啥玩意兒想不起來了,。 記住一個(gè)點(diǎn),不要去刻意地模仿老師給你的看東西,,一字一句照貓畫虎的意義不大,,你需要按照你的理解去做筆記。 光看教程不動(dòng)腦整理,,那知識還是作者或者老師的,,不是你的。 五,、找項(xiàng)目練手編程是一門學(xué)中做的學(xué)科,,不動(dòng)手運(yùn)用所學(xué)知識,你永遠(yuǎn)都只是門外漢,。站在岸上是學(xué)不會(huì)游泳的,,光看健身視頻是減不了肥的,一直看別人打游戲是無法carry全場的。 項(xiàng)目怎么找,?這里分兩類,,一種是新手程序員,另一種是老手程序員,。 新手程序員我建議去Github找項(xiàng)目,,你只要會(huì)玩這1個(gè)平臺(tái),再給你10只手都練不完上面的項(xiàng)目,。 比如田納西大學(xué)助理教授奧斯汀·亨利的“程序員都應(yīng)該嘗試的挑戰(zhàn)性項(xiàng)目”清單,,上面的項(xiàng)目就很不錯(cuò),文本編輯器,、2D游戲-太空侵略者,、迷你操作系統(tǒng)、電子游戲機(jī)模擬器等等,,每一個(gè)項(xiàng)目都存在不同的挑戰(zhàn),,如果你能解決掉這些項(xiàng)目中的這些問題,然后把項(xiàng)目獨(dú)立完整的做出來并且運(yùn)行成功,,鞏固技術(shù)的同時(shí),,你的能力還能再上一個(gè)臺(tái)階。 老手程序員我建議去兼職接單來練手,,找開源項(xiàng)目練手就像是中學(xué)時(shí)代做模擬考卷一樣,,答案就在旁邊,這樣子練習(xí)總感覺缺了點(diǎn)什么,,這個(gè)時(shí)候去兼職就來得很實(shí)在,,說句實(shí)話,之前工作的時(shí)候讓我收獲最多的并不是工作內(nèi)容,,而是每個(gè)月的接單,,我指的是技術(shù)和報(bào)酬均有。 至于哪里去接單,,百度一下就能知道,,這也不是什么不為人知的秘密,我這里不詳談了,。 六,、計(jì)劃性學(xué)習(xí)有了路線,有了學(xué)習(xí)方法,,還有了實(shí)際運(yùn)用的方法,,你還缺一個(gè)點(diǎn),那就是計(jì)劃性學(xué)習(xí),。 每次我講到這里都會(huì)有人不耐煩,,堅(jiān)持的重要性我不多講了,,我直接來講一講我是如何計(jì)劃性學(xué)習(xí)的。有三個(gè)很重要的點(diǎn):規(guī)劃圖+學(xué)習(xí)進(jìn)度表+絕不落下目標(biāo)超過3天,。 規(guī)劃圖大概是這個(gè)樣子的,,比較簡潔和抽象,但它能夠讓我們時(shí)刻明白自己現(xiàn)在在什么位置,,我們離目標(biāo)還差多遠(yuǎn),。 學(xué)習(xí)進(jìn)度表大概是這個(gè)樣子的,自己去做1個(gè),,上面具體到每一節(jié)課,、進(jìn)度、完成時(shí)間和備注,,好處就是:
那么最后就是跟自己的約定,,我絕不會(huì)拉下目標(biāo)課程超過3天,,因?yàn)闀r(shí)間久了我會(huì)更懶。 不知道你們讀書的時(shí)候有沒有這種經(jīng)歷,,打算假期要學(xué)一個(gè)東西,,剛開始放假的時(shí)候滿心歡喜地先玩上1個(gè)星期,結(jié)果玩著玩著,,假期只剩不到1個(gè)星期了,,算了吧,開學(xué)再學(xué)吧,,還是好好享受這最后的假期時(shí)光吧......這就是典型地落下目標(biāo)時(shí)間過長。 學(xué)習(xí)是一件時(shí)而郁郁寡歡,、時(shí)而躊躇滿志的事情,,我們需要做的就是強(qiáng)迫自己按照計(jì)劃地浸泡在這個(gè)過程里。 七,、學(xué)習(xí)環(huán)境學(xué)習(xí)環(huán)境也很重要,,你身邊是否有這么一種人?他們自己不愛學(xué)習(xí)也就算了,,反而看到你學(xué)習(xí)就喜歡對你逼逼賴賴,,像這種人,,請遠(yuǎn)離他們。 就好比現(xiàn)在的大學(xué)生,,有的宿舍集體都考上了研究生,,有的宿舍一到期末就是一堆掛科的,可王者榮耀和吃雞的段位都很高,,說白了,,你要想在打游戲的宿舍里搞學(xué)術(shù)是很難的,同樣的,,你想在搞學(xué)術(shù)的宿舍里打游戲是會(huì)挨叼的,,這是學(xué)習(xí)氛圍的問題。 你要給自己營造出一個(gè)好的學(xué)習(xí)環(huán)境,,可以去找?guī)讉€(gè)志同道合的朋友,,大家互相監(jiān)督、分享和交流,,更重要的是,,有時(shí)候還可以拼團(tuán)買一些好的網(wǎng)課或者學(xué)習(xí)資料,很劃算的,,1000塊錢的課程讓1個(gè)人買可能數(shù)字比較大,,但給5個(gè)人拼團(tuán)買就輕松很多,10個(gè)人也不是不可能,,哈哈哈,,你們懂的。 最后的一些話雖然說我這篇文章教大家如何通過自學(xué)達(dá)到花錢報(bào)班的效果,,但各位培訓(xùn)機(jī)構(gòu)的朋友也不要急著跳出來打我,,從客觀上來講,自學(xué)肯定是沒有充錢強(qiáng)大的,,不管是時(shí)間上還是資源上,,我們都稍遜一籌,所以培訓(xùn)機(jī)構(gòu)的朋友手下留情,。 那些已經(jīng)報(bào)了班的小伙伴也不用覺得自己好像虧大了,,雖然我們自學(xué)者掌握了方法,但我們依然是“窮人”,,真要學(xué)起來,,你們就像開著機(jī)器耕地,而我們還是得揮著鋤頭,,困難程度不同,。 我只是希望一些沒有報(bào)班條件的小伙伴們能夠在自學(xué)的道路上少走一些彎路,如愿以償?shù)卣莆占寄?,而不是一直都做一些誰都能做的事情在社會(huì)立足,。 不管是開著機(jī)器還是揮著鋤頭耕地,,你不把活兒干仔細(xì)了,誰能種出莊稼還不一定呢,。 |
|