IT人如何修煉編程的內功[1]
很多年以前,我還是一個(gè)學(xué)建筑的學(xué)生,但是很喜歡學(xué)計算機。不過(guò)呢,由于專(zhuān)業(yè)限制,我沒(méi)有計算機用的。學(xué)校只開(kāi)了一個(gè)學(xué)期的Fortran語(yǔ)言,上機時(shí)間只有可憐的5節課,那會(huì )把我憋壞了,呵呵。
大家不要笑啊,90年那會(huì ),生活不富裕,PC機還是一個(gè)很貴的東東,一般家庭都還停留在18吋電視機的時(shí)代,大學(xué)生又是最窮的,物質(zhì)條件更為匱乏,我當時(shí)有個(gè)小收錄機,京華牌的,呵呵,在同學(xué)中已經(jīng)很牛叉了。因此,像現在的同學(xué)們,一考上大學(xué),MP3、MP4、筆記本電腦家里給配齊的,在當時(shí)是根本不可能想象的事情。我作為過(guò)來(lái)人,還是要說(shuō)大家一句,大家真是生在好時(shí)代了,很幸福的。
不過(guò)呢,我很喜歡編程,就養成一個(gè)習慣,想象編程,找一個(gè)題目,自己在腦子里把程序構思出來(lái),寫(xiě)在紙上,然后自己模擬電腦的run,把程序過(guò)一遍,看能不能執行正確。這個(gè)習慣現在都還有。呵呵,我老是勸大家寫(xiě)簡(jiǎn)單的程序,其實(shí)和這個(gè)習慣有很大關(guān)系,因為我比較笨,稍微復雜的程序,腦子就想不過(guò)來(lái)了,就暈了。
也正因為有了這個(gè)經(jīng)歷,我就開(kāi)始思考一個(gè)問(wèn)題,編程究竟是什么?呵呵,當時(shí)我在學(xué)校,也是小有名氣,大家都知道有這么個(gè)程序瘋子,沒(méi)事喜歡發(fā)呆,喜歡想程序。在一次舞會(huì )上(別激動(dòng),我也是過(guò)來(lái)人,也會(huì )跳舞的,雖然很難看哈,呵呵),一個(gè)計算機專(zhuān)業(yè)的`師姐就考我,問(wèn)我編程是什么?
我當時(shí)想了一下,很鄭重地回答她,我的理解,編程就是拆解任務(wù),把一個(gè)任務(wù),拆解成很細很細的步驟,一步步教計算機去做。計算機很笨的,舉個(gè)例子,我們說(shuō)早上起來(lái)去上課,是個(gè)人都知道做什么,但是它不知道,因此,我們要告訴它:
起床--穿衣--拿飯盒--去食堂--買(mǎi)早飯--吃飯--洗飯盒--回宿舍--放飯盒--拿書(shū)--出門(mén)--如果人都走完,要記得鎖門(mén)--去教室--推門(mén)--找到自己的座位--走過(guò)去--坐下來(lái)--等待上課--上課。
說(shuō)到這里,我突然自己有點(diǎn)明悟了,編程,就是把復雜的問(wèn)題簡(jiǎn)單化,簡(jiǎn)化到每個(gè)動(dòng)作都是1+1=2那么簡(jiǎn)單,然后計算機照做就好了。這就是我理解編程的真諦。我師姐聽(tīng)到了,也若有所悟,這個(gè)話(huà)題就沒(méi)有再說(shuō)了。
我們來(lái)分析一下計算機的特點(diǎn),準確的講,目前我們這個(gè)社會(huì )的計算技術(shù),還很原始,說(shuō)它是計算機,正確,它確實(shí)只能計算,說(shuō)它是電腦,太抬舉它了,它不可能有思考能力。
在馮諾依曼體系架構中,計算設備就是具有一定計算能力,有能力和外界做出IO互動(dòng),并且能高速重復動(dòng)作的這么一種設備,這可能和大家在教科書(shū)里面學(xué)到的不太一樣啊,不過(guò),我是這么理解的。
因此,我從一開(kāi)始,就沒(méi)有把計算機作為一個(gè)伙伴,一個(gè)可以幫助我出主意,或者代替我思考的伙伴,僅僅是看做一種工具,這種工具有什么用呢?我認為它最重要的,有兩個(gè)作用:
1、無(wú)限可重復性,一個(gè)動(dòng)作序列,一旦編訂程序,計算機就可以無(wú)數次重復這個(gè)序列,不會(huì )感到累。這特別適合于那些乏味的,不斷重復的勞動(dòng),比如,我們一個(gè)學(xué)校每天要敲鐘,打上課鈴,如果讓人來(lái)做,這個(gè)人會(huì )很乏味,做久了,就可能出錯,但是讓計算機來(lái)做,它可沒(méi)有什么思想,不會(huì )覺(jué)得累,而且做的很好。計算機特別適合做重復性工作。
2、服務(wù)品質(zhì)的穩定性。計算機適合做重復工作,還有個(gè)有點(diǎn),就是每次執行結果都是一樣的。這體現了工業(yè)化時(shí)代最重要的一個(gè)思想:量產(chǎn)思維,大家可以看到,現在的社會(huì ),不可重復的藝術(shù)固然很好,但公眾需要的是量產(chǎn)的產(chǎn)品,因為質(zhì)量穩定,產(chǎn)量穩定,能滿(mǎn)足大眾需求。勞斯萊斯雖然很美,但絕大多數人在開(kāi)大眾、豐田等低端車(chē)。就是這個(gè)道理。還是打鈴那個(gè)例子,如果是人,可能會(huì )生病,可能會(huì )請假,或者干脆搞忘了,但計算機不會(huì ),只要有電在正確工作,打鈴就不會(huì )出錯。
這樣,我就慢慢理解到了,計算機其實(shí)就是能以恒定品質(zhì)不斷重復輸出服務(wù)的機器而已。
【IT人如何修煉編程的內功[1]】相關(guān)文章:
太極拳內功修煉方法09-19
accp如何學(xué)習編程11-02
如何修煉領(lǐng)導力08-08
如何修煉你的領(lǐng)導力09-18
楊式太極拳內功如何練習10-04
形體舞蹈如何修煉自身氣質(zhì)09-04
名模如何修煉挺拔身姿09-06