經(jīng)驗(yàn)分享:自學(xué)編程常見(jiàn)的 8 種誤區(qū)!初學(xué)者快來(lái)避坑
小伙伴們大家好,又是全新的一天。
關(guān)于“自學(xué)編程的一些常見(jiàn)誤區(qū)”這個(gè)話題其實(shí)很早之前就在視頻里聊過(guò)了。時(shí)間過(guò)去了很久了,也還是有很多小伙伴會(huì)提及各種自學(xué)過(guò)程中的常見(jiàn)疑惑,所以還是用文字總結(jié)一下這幾點(diǎn)想法,和大家共勉。

誤區(qū)1:忽略基礎(chǔ),盲目莽進(jìn)
基礎(chǔ)知識(shí)和基礎(chǔ)路線真的非常重要,就以Java領(lǐng)域舉例,現(xiàn)在的應(yīng)用框架實(shí)在是太多了,五花八門(mén),層出不窮,迭代的速度太快了。但是假如Java SE的基礎(chǔ)不牢、網(wǎng)絡(luò)協(xié)議和操作系統(tǒng)不熟,基本的設(shè)計(jì)模式不了解,那一味地追求學(xué)習(xí)新框架反而會(huì)讓自己陷入迷茫與困頓。
基礎(chǔ)牢固,應(yīng)用框架的學(xué)習(xí)自然就不用懼怕了,很快就能切入核心,掌握原理。而且越時(shí)髦的東西淘汰也越快,畢竟迭代太快了。
對(duì)于編程開(kāi)發(fā)來(lái)說(shuō),這里一直在強(qiáng)調(diào)的基礎(chǔ)主要就包括:編程語(yǔ)言本身、數(shù)據(jù)結(jié)構(gòu)和算法、計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議、操作系統(tǒng)知識(shí)、數(shù)據(jù)庫(kù)、常見(jiàn)的設(shè)計(jì)模式等等,無(wú)非也就這些了!
誤區(qū)2:學(xué)到懷疑自己能力,編程真得靠天分?
有時(shí)候?qū)W習(xí)受挫,難免會(huì)懷疑自己的能力、懷疑自己的人生與理想,偶爾的心情低落屬實(shí)太常見(jiàn)了。
在我個(gè)人看來(lái),這東西主要跟你的經(jīng)歷、眼界,以及知識(shí)的豐富度有關(guān)。因?yàn)槌鯇W(xué)者很難看到問(wèn)題背后的一些東西,眼界也沒(méi)有那么開(kāi)闊。從我個(gè)人感受來(lái)說(shuō),我以前練書(shū)時(shí)所心心念念的一些困擾和迷茫,隨著知識(shí)學(xué)習(xí)的增加,所見(jiàn)所聞的豐富,也自然解惑了。
所以某個(gè)程度上來(lái)說(shuō),這東西也急不得,我們只能靠努力、積累、時(shí)間去完成,學(xué)到一定時(shí)候你就會(huì)不自覺(jué)地發(fā)現(xiàn),原來(lái)之前的一些疑惑與困頓都豁然開(kāi)朗了。
我還是堅(jiān)信一句話:編程開(kāi)發(fā)目前絕對(duì)還沒(méi)有到拼天分的地步,不要日常懷疑自己,不要妄自菲薄。

誤區(qū)3:孤軍奮戰(zhàn),封閉學(xué)習(xí)
脫離交流,往往會(huì)讓學(xué)習(xí)問(wèn)題越積越多,最終導(dǎo)致失去興趣,從而被勸退,所以我覺(jué)得還是應(yīng)該“走出去”學(xué)習(xí)。
關(guān)于這件事,我覺(jué)得我們能做的其實(shí)有很多,最最簡(jiǎn)單的方式那就是敢于總結(jié)、敢于分享,敢于把所學(xué)所做的東西亮出去和大家一起交流,即使收到的是批評(píng),換一個(gè)角度來(lái)想,反映的就是自己的缺陷與不足,改進(jìn)后就是成長(zhǎng)。
誤區(qū)4:必須學(xué)習(xí)最好的語(yǔ)言
或者說(shuō),擔(dān)心學(xué)習(xí)到的不是最好的語(yǔ)言。
這也是一年多來(lái)和小伙伴們交流的過(guò)程中,幾乎提及最多的一個(gè)問(wèn)題。語(yǔ)言其實(shí)不分好壞,而只有適合的應(yīng)用場(chǎng)景。想學(xué)什么也結(jié)合自己的興趣領(lǐng)域和目標(biāo)崗位來(lái)定。我覺(jué)得后者才是應(yīng)該首先花時(shí)間探尋和澄清的東西。
誤區(qū)5:代碼總記不住咋整?
代碼真的不是靠記憶的,而是不停的寫(xiě)、不停的思考,在反復(fù)的練習(xí)中熟練掌握的。即使要記,最終熟記的也應(yīng)該是設(shè)計(jì)和編碼上的一些模式和套路,而不是具體的代碼。
千萬(wàn)不要嘗試用記憶力去替代自己的理解力!
誤區(qū)6:到處搜集資料卻從來(lái)不看
好像大家都有一個(gè)毛病,那就是到處搜集資源,網(wǎng)盤(pán)里很多東西,但是基本從來(lái)不看,也不好檢索。
我覺(jué)得收集資料沒(méi)有問(wèn)題,但是墻裂建議在入庫(kù)的那一刻做好歸類(lèi)與標(biāo)記,方便后續(xù)檢索與學(xué)習(xí)。另外也建議盡快規(guī)劃好學(xué)習(xí)路線和時(shí)間節(jié)點(diǎn),把所獲資料和學(xué)習(xí)路線關(guān)聯(lián)起來(lái),扎實(shí)執(zhí)行,把資料利用起來(lái)才是關(guān)鍵!

誤區(qū)7:學(xué)了就忘,是不是不適合學(xué)編程?
學(xué)了就忘,是絕大多數(shù)人都有的通病。忘得快主要的原因還是因?yàn)闆](méi)有用上,缺少實(shí)踐和練習(xí)。
所以為了克服這個(gè)問(wèn)題,我們能做的最起碼有:一是多記錄、多總結(jié)、多回顧。對(duì)于一個(gè)知識(shí)或者技能,可以畫(huà)成腦圖、或?qū)懗杉夹g(shù)博客,這些都是不錯(cuò)的形式,后續(xù)復(fù)習(xí)也方便了;另外一點(diǎn)則是需求驅(qū)動(dòng),嘗試尋思用所學(xué)的技能去做點(diǎn)小東西,練手非常重要,即使目前沒(méi)有好的創(chuàng)意,那也可以多學(xué)習(xí)研究一些優(yōu)秀的開(kāi)源項(xiàng)目,從中找尋想法和靈感。
誤區(qū)8:非科班以后工作可以做編程嗎?
一年多來(lái),遇到的另外一個(gè)很常見(jiàn)的問(wèn)題就是:我讀XXX專(zhuān)業(yè),有意愿以后從事編程開(kāi)發(fā),請(qǐng)問(wèn)可以轉(zhuǎn)過(guò)去,或者找相關(guān)的工作嗎?
從個(gè)人的經(jīng)歷和所見(jiàn)來(lái)看,不管是自己同學(xué),校招認(rèn)識(shí)的小伙伴,還是工作后遇到的同事,專(zhuān)業(yè)背景真的是五花八門(mén),暫且不說(shuō)像通信、電子、自動(dòng)化這些專(zhuān)業(yè)背景出身的人來(lái)搞編程,甚至連學(xué)地理科學(xué)、機(jī)密器械專(zhuān)業(yè)的我也見(jiàn)過(guò),所以從某一程度上來(lái)說(shuō),這也不算什么。
讀大學(xué)的一個(gè)重要作用還是培養(yǎng)獨(dú)立學(xué)習(xí)、獨(dú)立解決問(wèn)題的能力,所以編程開(kāi)發(fā)這一塊,科班實(shí)際上并不是什么很必要的問(wèn)題。

為了幫助大家,輕松,高效學(xué)習(xí)C語(yǔ)言/C++,我給大家分享我收集的資源,從最零基礎(chǔ)開(kāi)始的教程到C語(yǔ)言項(xiàng)目案例,幫助大家在學(xué)習(xí)C語(yǔ)言的道路上披荊斬棘!可以來(lái)我粉絲群領(lǐng)取哦~

整理分享(多年學(xué)習(xí)的源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門(mén)教程)最重要的是你可以在群里面交流提問(wèn)編程問(wèn)題哦!
編程學(xué)習(xí)書(shū)籍分享:

編程學(xué)習(xí)視頻分享:
