隨著智能時(shí)代的到來,大家都知道編程在未來會(huì)是一個(gè)很重要的技能豌研。于是我們就看到了某天隔壁老王在看完新聞后妹田,突然慷慨激揚(yáng),舉手立志:
我要自學(xué)編程聂沙!
然后老王就開始購買入門書籍、下載網(wǎng)上教程初嘹、加入編程社區(qū)及汉,忙得“不亦樂乎”⊥头常可還沒過幾天坷随,就聽到老王傳來的憤怒的哀嚎:
Fxxk,不是入門書籍嗎驻龟,這TM在說什么温眉?
然后第二天,老王就把買來的書都賣給了樓下另一個(gè)想學(xué)編程的小王...
不知道大家有沒有聽到過這樣的故事呢翁狐?反正我是聽到不少类溢。
那為什么會(huì)有這么多人學(xué)不會(huì)編程呢? 我想答案也許是露懒,他們吃了那些錯(cuò)誤認(rèn)知的虧闯冷!
編程入門的4條錯(cuò)誤認(rèn)知:
學(xué)習(xí)編程必須要有天賦
學(xué)習(xí)編程必須“看”懂每一步,才能往前進(jìn)
學(xué)習(xí)編程必須要扎實(shí)懈词,要從基礎(chǔ)原理學(xué)起
學(xué)習(xí)當(dāng)中禁止直接復(fù)制粘貼代碼或者抄襲別人的項(xiàng)目
2011年蛇耀,我剛開始學(xué)習(xí)OC時(shí),拿著一本入門書籍顛來倒去地看了一周坎弯,收效甚微纺涤。后來真正讓我入門且快速成長的是我做了這么一件事: 我把當(dāng)時(shí)cocoachina上面的代碼例子區(qū)的所有代碼都下載下來了,大概有200個(gè)左右抠忘,然后一個(gè)一個(gè)的運(yùn)行撩炊,看代碼,修改崎脉,運(yùn)行衰抑,看代碼,修改.....這個(gè)過程持續(xù)了大概兩周荧嵌,最后我從中挑出其中一些覺得有意思的效果呛踊,把這些代碼段分別組合到我的練手項(xiàng)目中砾淌。 其實(shí)那些代碼段我并沒有完全看懂,但是我知道什么樣的代碼會(huì)出現(xiàn)什么樣的效果谭网,這就夠了汪厨。 而那段時(shí)間,也讓我感覺到了技術(shù)的突飛猛進(jìn)愉择,然后入門并開發(fā)了我的第一個(gè)IOS項(xiàng)目劫乱,從此走上了這條直男癌之路。
雖然我是計(jì)算機(jī)專業(yè)出身锥涕,但是我知道自己基礎(chǔ)很爛衷戈。我在大學(xué)玩了四年游戲啥也沒學(xué)會(huì),逃過課层坠,補(bǔ)過考殖妇,英語4級(jí)沒考過,就TM連體育都差點(diǎn)掛科破花。
我剛開始學(xué)的時(shí)候谦趣,連要區(qū)分中英文符號(hào)都不知道,更別說看懂那些代碼了座每,可我硬是把那一堆代碼拼出了一個(gè)奇怪的Demo前鹅,當(dāng)時(shí)覺得自己簡直碉堡了!然后我把它拿給了我老板看峭梳,然后得意洋洋的對(duì)老板說:老板舰绘,你看,這是我寫的demo葱椭。然后滿心期待等著老板的贊賞除盏。老板不愧是老板,果然他拍了拍我的肩膀說:丑死了挫以,滾回重做者蠕。
哦,那時(shí)候我明白了一個(gè)道理:
親生的不一定長得好看掐松!
就這樣踱侣,我一點(diǎn)一點(diǎn)的入門,一點(diǎn)一點(diǎn)的學(xué)會(huì)了編程大磺。
現(xiàn)在想想抡句,真是有一種從殘疾人進(jìn)化到手腳協(xié)調(diào)的感動(dòng)啊杠愧!
其實(shí)再回頭看以前的我待榔,既沒啥天賦,基礎(chǔ)也不牢固,剛開始也就會(huì)復(fù)制黏貼代碼锐锣,可是我依然憑借這這個(gè)方法學(xué)會(huì)了編程腌闯。所以,你們還能認(rèn)為那幾條認(rèn)知是正確的嘛雕憔?
所以姿骏,我想說任何人都能學(xué)會(huì)編程,只要你有正確的心態(tài)和方法斤彼。
正確的心態(tài):
不要臉——我就是抄別人代碼分瘦,怎么了
不要扎實(shí)——我就是基礎(chǔ)不好,怎么了
不要完美——我寫的代碼就是很丑琉苇,怎么了
正確的學(xué)習(xí)方法:
找一個(gè)高你十級(jí)的高手嘲玫,讓他教你一些常用的高頻小套路——常用代碼段,熟練掌握小套路并扇,甚至要能背下來去团。
利用這些小套路,自制一個(gè)小程序拜马,然后將它發(fā)給朋友炫耀渗勘,從中獲得成就感沐绒。
利用成就感繼續(xù)沖刺學(xué)習(xí)俩莽,把這些小套路組合成中套路,并根據(jù)需要學(xué)習(xí)新的小套路乔遮,此時(shí)你會(huì)發(fā)現(xiàn)扮超,你的很多基礎(chǔ)知識(shí)都在不知不覺間補(bǔ)完了。
最后一步就是蹋肮,把中套路組合成大套路出刷,應(yīng)用到項(xiàng)目中。
剛開始一定不要花一大把時(shí)間去看基礎(chǔ)坯辩,否則沒幾天馁龟,你的激情和耐心就被那些枯燥晦澀的基礎(chǔ)知識(shí)消磨掉了。 你是要學(xué)會(huì)編程漆魔,不是要當(dāng)編程大神坷檩,所以基礎(chǔ)不扎實(shí)也沒事,復(fù)制黏貼代碼也無所謂改抡。只要你想辦法把你要的第一個(gè)小程序做出來矢炼,即使那代碼全部都是抄的,即使那代碼結(jié)構(gòu)再丑阿纤、再難看句灌、bug再多那又怎樣?你能通過自己的努力欠拾,寫出一個(gè)小程序胰锌,這已經(jīng)遠(yuǎn)比其他人強(qiáng)很多很多了骗绕。
然后,不管學(xué)習(xí)任何東西匕荸,除了前期的學(xué)習(xí)初速度以外爹谭,還有另一個(gè)東西也是至關(guān)重要的,那就是成就感榛搔。一定要去炫耀诺凡,不管是發(fā)給你朋友、同事甚至是你老板践惑,一定要想盡一切辦法去獲得成就感腹泌,因?yàn)檫@是你堅(jiān)持下去很重要的一個(gè)因素,甚至可能是最重要的因素尔觉。
在我眼中學(xué)習(xí)編程技能并不是登山凉袱,而是拼圖。找一個(gè)真正的高手幫你定出邊界侦铜,這高手可以是一個(gè)人专甩、一本書、甚至是一堆論壇代碼钉稍,然后你再在中間快速的填充內(nèi)容涤躲,這是最快也是最好的學(xué)習(xí)方法了。甚至贡未,它試用于任何的學(xué)習(xí)任何技能种樱。
最后,再教大家一個(gè)解決拖延癥的終極方法:
騙自己俊卤。
當(dāng)你想做一件很重要而內(nèi)心又一再拖延的事時(shí)嫩挤,你只要告訴自己:
我只做5分鐘,5分鐘一到就停下來消恍。
然后你會(huì)發(fā)現(xiàn)岂昭,你TM根本停不下來。
也許這個(gè)方法聽起來有點(diǎn)搞笑狠怨,但是相信我约啊,這方法絕對(duì)好用,否則你們就看不到這文章了:)
?