從兩方面檢測(cè),你到底適不適合學(xué)編程?別選了個(gè)不適合你的專業(yè)!
從以下兩個(gè)方面來(lái)測(cè)試一下,你到底適不適合學(xué)編程:
(1)學(xué)編程需要的客觀條件
(2)學(xué)編程需要的主觀因素

第一關(guān) 學(xué)編程需要的條件-客觀條件
歡迎來(lái)到第一關(guān),本關(guān)我們將從以下2點(diǎn),帶你分析一下學(xué)習(xí)編程需要的客觀條件:
(1)邏輯思維能力
(2)編程英語(yǔ)
1.1 邏輯思維能力
1.1.1 為什么需要邏輯思維能力
如果說(shuō),編程是一種技能,那其中重要的就是“用邏輯思維處理問(wèn)題的能力”。比如,煎雞蛋的做法流程就是第一步要做什么,第二步要做什么...
而【邏輯思維能力】就是你在完成某項(xiàng)任務(wù)時(shí),是否具有清晰的邏輯,并能準(zhǔn)確的規(guī)劃出你執(zhí)行的步驟的能力。
舉個(gè)例子:
甲方爸爸提出需求A,程序員用代碼將其實(shí)現(xiàn)。如果程序員自己都沒(méi)有將需求理解透徹,并變成自己的思維邏輯,那么他編寫出來(lái)的程序肯定也是處處Bug。
即:透過(guò)現(xiàn)象看本質(zhì),將需求化為像“煎雞蛋具體做法”一樣的步驟,只有你的邏輯思維能力足夠強(qiáng)大,你才能寫出優(yōu)質(zhì)的。

1.1.2 怎樣提高邏輯思維能力
這時(shí)候,肯定有N個(gè)小盆友會(huì)說(shuō),我數(shù)學(xué)從小就不好、我是文科生、邏輯思維能力很差......那我是不是就不能學(xué)編程了呢?
答案是,不一定。
邏輯思維能力雖然是學(xué)編程的一個(gè)客觀條件,但它卻不是一個(gè)人天生就固有的能力。也就是說(shuō),邏輯思維能力是可以訓(xùn)練的,可以增強(qiáng)的。
就比如,剛出生的嬰兒使用哭泣表達(dá)饑餓或者是不舒服,這是他最開(kāi)始的本能。但隨著他的長(zhǎng)大,他發(fā)現(xiàn)哭泣還可以表達(dá)其他情緒,例如開(kāi)心、嫉妒等。這就是經(jīng)驗(yàn)形成的反射。而邏輯思維能力也是一樣的。如果你一直在這方面處于弱勢(shì),那不妨試試筆者給你的幾個(gè)建議,對(duì)你有大大的幫助哦,趕緊掏出本本記起來(lái)~
建議1:聯(lián)想法
從a事物聯(lián)想到b事物,聯(lián)想的事物越離譜越好,越多越好,打開(kāi)腦洞,發(fā)揮你的想象空間。
例如,我從【大象】就可以聯(lián)想到【香蕉】,從【香蕉】又可以聯(lián)想到【黃色】,從【黃色】又可以聯(lián)想到【衣服】,從【衣服】又可以聯(lián)想到【女孩兒】......
聯(lián)想法可以開(kāi)拓你的思考能力,在《銀河補(bǔ)習(xí)班》中,有一句話,讓我深有同感:“時(shí)刻保持你的大腦都處于思考狀態(tài)”。確實(shí),如果你長(zhǎng)時(shí)間不思考,大腦會(huì)退化的...

建議2:觀察法
專心觀察一件事物,然后在腦海里用自己的語(yǔ)言清晰表述出來(lái),用以提高自己的溝通以及短時(shí)間內(nèi)抓重點(diǎn)的能力。
舉個(gè)例子:路上看到一輛小轎車,就可以在腦海里迅速描述它的車長(zhǎng)、寬、高,品牌,車牌,顏色,以及一些其他特點(diǎn),越快越好,越詳細(xì)越好。 這個(gè)過(guò)程就是在鍛煉我的分析和表達(dá)能力。
觀察法可以鍛煉你的抽象思維能力,能讓你將某些功能用最短的時(shí)間建立起聯(lián)系。久而久之,一旦拿到新的需求,你的腦海里就會(huì)首先浮現(xiàn)起大致的架構(gòu),十分利于后續(xù)工作的進(jìn)行。

建議3:回憶殺
從你的回憶中一點(diǎn)點(diǎn)對(duì)自己所做的事情進(jìn)行總結(jié),通過(guò)總結(jié)練習(xí)自己的邏輯性。
例如:每一天都會(huì)記賬單,不管多少錢,收入或者支出,晚上回到家都會(huì)慢慢回憶并在本子上記下來(lái)。月底的時(shí)候還會(huì)進(jìn)行總結(jié)、分析。其實(shí),每一天的回憶,每個(gè)月總結(jié),就是復(fù)盤。
復(fù)盤是一件非常有意義的事,不管是對(duì)于成功了的,還是失敗了的事,復(fù)盤都能有效的幫助我們總結(jié)經(jīng)驗(yàn)。多次復(fù)盤后就可以幫我們建立起一張十分嚴(yán)謹(jǐn)?shù)倪壿嬀W(wǎng),使我們之后在做新的功能時(shí),能夠第一時(shí)間規(guī)避風(fēng)險(xiǎn),找到最優(yōu)路徑。

建議4:學(xué)會(huì)畫思維導(dǎo)圖
思維導(dǎo)圖可以幫助你快速梳理自己的思維,并且將思維轉(zhuǎn)化為表達(dá)。久而久之,當(dāng)你看到一些功能時(shí),就可以快速條理清晰的表達(dá)出來(lái)。
如果你現(xiàn)在還不了解思維導(dǎo)圖,也不會(huì)畫,那么這里丫姐推薦你看兩本書,兩個(gè)軟件。
兩本書:東尼博贊的《思維導(dǎo)圖實(shí)踐版》,趙國(guó)慶的《你不知道的思維導(dǎo)圖》
兩個(gè)軟件:MindMaster,XMind。
好,如果你能長(zhǎng)期堅(jiān)持使用這4種方法來(lái)鍛煉和培養(yǎng)你的邏輯思維能力,那么相信我,你已經(jīng)成功25%了。
1.2 編程英語(yǔ)
1.2.1 什么是編程英語(yǔ)?
接下來(lái),我們?cè)賮?lái)說(shuō)說(shuō)編程英語(yǔ)。
之前就有很多小盆友都問(wèn)我,學(xué)編程一定要學(xué)英語(yǔ)嗎?不學(xué)不行么?
是的,一定要學(xué)!因?yàn)槿魏我婚T編程語(yǔ)言都是用英語(yǔ)來(lái)編寫的。所以學(xué)習(xí)編程語(yǔ)言,必然要學(xué)習(xí)英語(yǔ),不要逃避!
哈哈,是不是一說(shuō)學(xué)英語(yǔ),有人就開(kāi)始頭疼?“我的英語(yǔ)一直就不好,從小到大就沒(méi)及格過(guò),那我就不要學(xué)習(xí)編程了吧~”
先別著急,容丫姐再給你解釋一下:其實(shí),編程英語(yǔ)和我們?cè)谛?、初、高,乃至大學(xué)中學(xué)習(xí)的【英語(yǔ)】是不太一樣的。
因?yàn)樵诰幊填I(lǐng)域中我們更注重專業(yè)性英語(yǔ),且編程語(yǔ)言是有自己的語(yǔ)法的。你不需要掌握各類從句、主謂結(jié)構(gòu)甚至是短語(yǔ),介詞。你需要學(xué)習(xí)的只是編程語(yǔ)言中的一些專業(yè)詞匯以及語(yǔ)法。

舉個(gè)例子:
下面,我們就通過(guò)觀察不同編程語(yǔ)言下的輸出語(yǔ)句寫法,來(lái)感受一下編程語(yǔ)言的英語(yǔ)是什么樣的存在。
例如,Java語(yǔ)言的輸出語(yǔ)句:
System.out.print("你好");
此處的,System表示"系統(tǒng)",out表示"在...外面",print表示"打印",每一個(gè)單詞之間使用.(英文輸入法的點(diǎn))來(lái)隔開(kāi),小括號(hào)中的"你好",就是要輸出的內(nèi)容。所以 ,也是這句話的意思就是向控制臺(tái)打印出"你好"這兩個(gè)字。
而,C語(yǔ)言的輸出語(yǔ)句:
printf("你好");
printf表示打印,"你好"則是打印內(nèi)容,也是打印出“你好”兩個(gè)字。
而,C++語(yǔ)言中的輸出語(yǔ)句:
cout << "你好" ;
cout也表示向外輸出的意思。
通過(guò)上面的案例展示,我們能發(fā)現(xiàn)一個(gè)現(xiàn)象。那就是編程里沒(méi)有句子,只有單詞和符號(hào)組成的一行行代碼。并且,在這些編程語(yǔ)言中,是有單詞重合的,例如,out,print。這能說(shuō)明什么呢?
那就是編程英語(yǔ)門檻很低,它使用的就是日常英語(yǔ)詞匯,并且符合英語(yǔ)本身的邏輯,很容易理解。
1.2.2 怎樣提高編程英語(yǔ)能力
這時(shí),有的小盆友還是會(huì)說(shuō),我英語(yǔ)基礎(chǔ)很差,連基本的英語(yǔ)詞匯儲(chǔ)備量都不夠咋辦啊?
同樣,丫姐有個(gè)小技巧,你不妨嘗試一下,那就是常備翻譯軟件,百度翻譯或者有道詞典都行。當(dāng)你發(fā)現(xiàn)你有英語(yǔ)單詞不認(rèn)識(shí),或者是不知道怎么表達(dá)的時(shí)候,就查閱一下,日積月累,你的基本詞匯量就上去了。
但丫姐還是給你一個(gè)小小的建議,那就是如果你有機(jī)會(huì)好好學(xué)英語(yǔ),還是要多學(xué)一些。因?yàn)橛幸恍┚幊滔嚓P(guān)的學(xué)習(xí)資料以及編程社交平臺(tái)是全英的,即使我們可以使用軟件翻譯成中文,但是總是會(huì)差那么點(diǎn)意思的。
不過(guò),你也不要著急,可以先從基礎(chǔ)做起,等你積累到一定詞匯量的時(shí)候,再去看一些英語(yǔ)文獻(xiàn)也不是什么難事。
搞定【編程英語(yǔ)】這一任務(wù)之后,現(xiàn)在你已經(jīng)成功了一半。

第二關(guān) 學(xué)編程需要的條件-主觀因素
歡迎來(lái)到第二關(guān),本關(guān)卡我們一起來(lái)聊聊學(xué)習(xí)編程需要的2個(gè)主觀因素:
(1)自學(xué)能力
(2)自律
2.1 自學(xué)能力
自學(xué)能力,是主觀因素中一個(gè)非常重要的能力。
因?yàn)榫幊填I(lǐng)域中的技術(shù)大多是不斷在更新的,這個(gè)過(guò)程中是不會(huì)有人專門帶你去學(xué)習(xí)的。那要如何快速并深入的掌握一門技術(shù)呢?就是自學(xué)。但如果你自學(xué)能力很弱,要怎么辦呢?幾個(gè)小建議送給你~
拒絕拖延癥
不要今日復(fù)明日,如果你決定做,那么就要立刻做。一旦開(kāi)始,你就成功了一半。
學(xué)會(huì)專注模式
有的小盆友即使想學(xué)習(xí),但卻無(wú)法堅(jiān)持太長(zhǎng)時(shí)間,就會(huì)精力發(fā)散。
這時(shí)候你要學(xué)會(huì)沉浸自己,練習(xí)每天拿出2-3個(gè)小時(shí)學(xué)習(xí),這個(gè)時(shí)間段不要去觸碰手機(jī)、pad或者是其他你感興趣的東西,慢慢將注意力放在學(xué)習(xí)內(nèi)容上。即使開(kāi)始很難受,但是慢慢養(yǎng)成習(xí)慣之后就好了。
注重學(xué)習(xí)方法
學(xué)習(xí)不是一味的照搬照抄、死記硬背,是將別人的輸出內(nèi)化為自己的東西。
比如,老師講的A知識(shí)點(diǎn),你需要將它分解,并吸收掉,即使脫離老師的指示,你也能用自己的話說(shuō)清楚A知識(shí)點(diǎn)是什么東西。當(dāng)然,如果你還能舉一反三,那就更好了。
學(xué)會(huì)復(fù)習(xí)
根據(jù)艾賓浩斯記憶與遺忘曲線表明,遺忘是有規(guī)律的,先快后慢。
遺忘從學(xué)習(xí)開(kāi)始時(shí)就發(fā)生了,并且速度較快,然后遺忘速度下降,到達(dá)一定程度后,就不會(huì)再遺忘了。所以及時(shí)復(fù)習(xí)是防止遺忘或者減緩遺忘的有效辦法。

這個(gè)時(shí)候有的小朋友會(huì)問(wèn),是不是我有自學(xué)能力,就可以【自學(xué)編程】了呢?
這里,丫姐要提醒你一下,自學(xué)編程是一個(gè)漫長(zhǎng)而艱辛的過(guò)程,在你信心滿滿地準(zhǔn)備開(kāi)始之前,不妨先問(wèn)自己幾個(gè)小問(wèn)題:
你是一個(gè)邏輯和抽象思維能力較強(qiáng)的人嗎?
你是否愿意不斷的去自學(xué)一些新東西?
遇到問(wèn)題和困難時(shí),你是否有足夠的耐心去獨(dú)自解決它們?
你是否是一個(gè)自律性很強(qiáng),并且有毅力的人?
如果在上面4個(gè)問(wèn)題中,有3個(gè)及以上你的答案都是Yes,那你是適合自學(xué)編程的。
少于3個(gè)的話,唉,你可能需要有指導(dǎo)人員帶著你先進(jìn)行系統(tǒng)性的學(xué)習(xí),比如,報(bào)個(gè)培訓(xùn)班或者在網(wǎng)上找一些視頻來(lái)學(xué)習(xí)。
2.2 自律和毅力
細(xì)心的你一定發(fā)現(xiàn)了,在上述問(wèn)題中,丫姐的第4個(gè)問(wèn)題是,你是否是一個(gè)自律性很強(qiáng),并且有毅力的人。你可能會(huì)想,這個(gè)學(xué)編程也有關(guān)系嗎?
關(guān)系大著呢,引用一句名言“要學(xué)好編程,興趣和毅力必須要有一樣”,在丫姐看來(lái),毅力其實(shí)在某種程度上比興趣更加重要。興趣能帶你入門,但持之以恒的毅力才能讓你在長(zhǎng)途跋涉的工作過(guò)程中堅(jiān)持下來(lái),才能讓你在一次次的失敗中快速崛起。
編程其實(shí)挺枯燥的,坐在電腦前,一天可能要不止8個(gè)小時(shí)。對(duì)編程感興趣的人自然是樂(lè)在其中,那么其他人呢,靠的是什么?是自律和毅力。
你不能只看到技術(shù)大牛在解決問(wèn)題時(shí)的輕松瀟灑、深不可測(cè),而是要知道他們背后花了多少時(shí)間,下了多少苦功。
丫姐跟你說(shuō)個(gè)真人真事吧,就是我的好朋友,小K。
我們是在大學(xué)一次兼職中認(rèn)識(shí)的,他是哲學(xué)系,我是計(jì)算機(jī)系。得知我的專業(yè)是編程,他十分感興趣,詳細(xì)了解后他也開(kāi)始了學(xué)習(xí)編程之路。
由于他是文科,邏輯思維不強(qiáng)。
于是他平時(shí)手里經(jīng)常拿著一個(gè)本,想到什么記什么,看到什么、聽(tīng)到什么就寫什么。等晚上他就把這些與知識(shí)無(wú)關(guān)的東西去梳理,目的不是要總結(jié)出什么來(lái),而是為了復(fù)述、總結(jié)這一天都做了什么。久而久之他的思維順暢了很多。
他英語(yǔ)很好,但是沒(méi)什么編程基礎(chǔ),所以初期學(xué)習(xí)很費(fèi)力。
于是他每天都用思維導(dǎo)圖去整理老師上課的內(nèi)容形成筆記,每日一篇,從來(lái)不落,以至于后來(lái)大家在考試之前都朝他要筆記,以作復(fù)習(xí)使用。

他是個(gè)電腦小白
開(kāi)始的時(shí)候只會(huì)用個(gè)QQ,創(chuàng)建個(gè)文檔。什么DOS界面,盤符,包括文件后綴都不懂,打字也很費(fèi)勁,但是他每天都堅(jiān)持照著老師的代碼敲,反復(fù)的敲,直到他可以獨(dú)立打出演示代碼為止。
最后,他很愿意和我們溝通,有疑問(wèn)就提出,并且自己會(huì)看一些編程基礎(chǔ)的書,去網(wǎng)上搜索一些練習(xí)題去做。
就這樣,日復(fù)一日,一年后,他學(xué)成了。如今已經(jīng)畢業(yè)多年,他依舊不忘學(xué)習(xí)和進(jìn)步,現(xiàn)在某條,年薪60萬(wàn)。
你以為他本身就是聰明,所以學(xué)的很輕松?不是的。
上面我說(shuō)的這幾條,他每天都會(huì)花費(fèi)大概4-6個(gè)小時(shí)的時(shí)間。此外,他還要上他本專業(yè)的課,去完成本專業(yè)老師給他的任務(wù)。也許就是在我們刷劇,玩游戲的時(shí)候他在學(xué)習(xí);我們侃大山,逛街看電影的時(shí)候,他也在學(xué)習(xí)。
這就是一個(gè)人的自律和毅力,當(dāng)然,他現(xiàn)在的成就也是匹配的起他的付出的。
好啦,到這里本關(guān)卡就結(jié)束了,關(guān)于自律和毅力的問(wèn)題,并不是丫姐不想幫你彌補(bǔ),而是一個(gè)人的品質(zhì)和主觀思想意識(shí),丫姐也左右不了,這個(gè)就只能靠你自己了哦~
不過(guò),凡事無(wú)絕對(duì),如果你有著非常人的毅力和決心,不管你多大年齡,我覺(jué)得都有可能創(chuàng)造奇跡。
對(duì)于準(zhǔn)備學(xué)習(xí)編程的小伙伴,如果你想更好的提升你的編程核心能力(內(nèi)功)不妨從現(xiàn)在開(kāi)始!
微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地
整理分享(多年學(xué)習(xí)的源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
