剛剛開(kāi)始學(xué)編程,有什么辦法可以快速掌握一門(mén)語(yǔ)言?
還真有!而且只需要3天的時(shí)間,就可以精通C++!你需要完成這幾步:
和你的朋友立個(gè)flag:我要3天學(xué)會(huì)C++,賭一輛瑪莎拉蒂!
花上10年的功夫,精通C++;
研究生物化學(xué)、分子生物學(xué)、遺傳學(xué),利用這些知識(shí),研制出返老還童藥水;
回到在第3天學(xué)習(xí)C++的時(shí)候,并干掉那一天的你,并替代它;
這時(shí)候,你不僅學(xué)會(huì)了C++,而且還贏得了一輛馬薩拉蒂。
這是一個(gè)套路
這是一個(gè)套路性標(biāo)題,這種標(biāo)題的套路是:一個(gè)讓人不可思議的,極短的時(shí)間,學(xué)會(huì)一個(gè)非常專(zhuān)業(yè)的技能。
3天的時(shí)間,想要學(xué)會(huì)C++,幾乎是不可能的,即便是一個(gè)經(jīng)驗(yàn)老到的程序員,也做不到這些。
比如一個(gè)Python程序員,用3天學(xué)習(xí)C++,他學(xué)得會(huì)。3天后,這名程序員,會(huì)寫(xiě)出一些Python風(fēng)格的程序??墒牵菬o(wú)法發(fā)揮出C++的優(yōu)勢(shì)來(lái)的,換句話(huà)說(shuō),他還是沒(méi)學(xué)會(huì)C++。
對(duì)于沒(méi)什么基礎(chǔ)的初學(xué)者來(lái)說(shuō),更不可能了,理解類(lèi)、表達(dá)式、繼承、多態(tài),你就需要長(zhǎng)達(dá)二十多天的時(shí)間,而且是全身心的投入學(xué)習(xí)。學(xué)成后,你還是無(wú)法編寫(xiě)出,自己所想象的,那樣的程序來(lái)。
精通一門(mén)編程語(yǔ)言要多久
精通一門(mén)編程語(yǔ)言是一項(xiàng)艱巨的任務(wù)。
科學(xué)家們?cè)?jīng)做過(guò)一項(xiàng)研究,研究表明,如果要在各個(gè)領(lǐng)域獲得專(zhuān)業(yè)級(jí)別的水平,至少需要10年的努力。這一項(xiàng)研究調(diào)查的對(duì)象為:國(guó)際象棋、作曲、繪畫(huà)、鋼琴等。
如果想要在某一領(lǐng)域有所成就,還不能是重復(fù)、機(jī)械的勞動(dòng),一遍又一遍的練習(xí),而是不斷地挑戰(zhàn)自己,試圖超過(guò)當(dāng)前的水平。
拿C++來(lái)說(shuō),要想精通它,至少需要耗費(fèi)10年的時(shí)間,而且在這10年的時(shí)間里,大部分的時(shí)間都是拿來(lái)突破自我,而不是復(fù)制粘貼,或者機(jī)械的寫(xiě)一些代碼。
捷徑是不存在的。
10000個(gè)小時(shí)
《Outliers: The Story of Success》一書(shū)中,曾提到一項(xiàng)有趣的研究,并得出了一份研究報(bào)告。
該研究對(duì)比了一個(gè)班里,成績(jī)上、中、下三個(gè)檔次的學(xué)生,并逐一詢(xún)問(wèn)他們練習(xí)音樂(lè)的時(shí)間。
調(diào)查發(fā)現(xiàn),他們都在大概5歲的時(shí)間,進(jìn)行了音樂(lè)練習(xí),一開(kāi)始大家練習(xí)音樂(lè)的時(shí)間也差不多,可到了8歲時(shí),每個(gè)人所取得的成績(jī)開(kāi)始有了區(qū)別,12歲時(shí),差異更加明顯。到了20歲,一小部分已經(jīng)成了精英,而有些人卻已經(jīng)轉(zhuǎn)了行當(dāng)。
原來(lái),成績(jī)最好的那一部分學(xué)生,到了8歲時(shí),每周的練習(xí)時(shí)間突增到了每周8小時(shí),20歲時(shí),他們的練習(xí)時(shí)間已經(jīng)超過(guò)了30個(gè)小時(shí)。
有意思的調(diào)查結(jié)果來(lái)了,計(jì)算了那些已經(jīng)成為了社會(huì)精英的演奏家們過(guò)去的練習(xí)時(shí)間總和,發(fā)現(xiàn)都已經(jīng)超過(guò)了10000個(gè)小時(shí)。那些僅次于他們的同學(xué),也已經(jīng)達(dá)到了8000個(gè)小時(shí)。而在從事音樂(lè)教學(xué)工作的老師們,則只有4000個(gè)小時(shí)。
精通一門(mén)編程語(yǔ)言,準(zhǔn)確的說(shuō)不說(shuō)十年,而是10000個(gè)小時(shí)。
這就是著名的“一萬(wàn)小時(shí)定律”,由著名作家格拉德威爾提出。
格拉德威爾認(rèn)為,人們眼中的天才之所以卓越非凡,并非天資超人一等,而是付出了持續(xù)不斷的努力。
用錯(cuò)了的標(biāo)題
一個(gè)人對(duì)某一事物的理解,會(huì)受到自己的認(rèn)知水平、愿望期待的影響。
拿《XX天學(xué)會(huì)XX》系列編程學(xué)習(xí)書(shū)籍、教程來(lái)說(shuō)。
當(dāng)一個(gè)不怎么懂計(jì)算機(jī),也沒(méi)學(xué)過(guò)任何編程語(yǔ)言的同學(xué),看到這樣一個(gè)標(biāo)題,他所理解的“學(xué)會(huì)”,是完全掌握,可以拿它編寫(xiě)任何一種程序。
而對(duì)于一個(gè)老程序猿來(lái)說(shuō),要么自動(dòng)過(guò)濾掉這一類(lèi)書(shū)籍,要么只是當(dāng)入門(mén)書(shū)籍看待罷了。
一個(gè)更準(zhǔn)確的標(biāo)題,應(yīng)該是《21天學(xué)會(huì)C++基礎(chǔ)》。
之所以沒(méi)人會(huì)這么做,可能是“趨利”因素在作怪吧。
聯(lián)系客服