記得第一次聽(tīng)說(shuō)電腦,大約是在高一的時(shí)候,當時(shí)學(xué)校新進(jìn)了一批586,當時(shí)覺(jué)得好的不得了,還專(zhuān)門(mén)請了老師來(lái)給我們上課。第一次就是講什么計算機的歷史,大概是因為有領(lǐng)導在場(chǎng),老師講的很呆板。第二節課,沒(méi)有了領(lǐng)導的旁聽(tīng),老師開(kāi)始大刀闊斧的神侃,談到黑客的歷史,程序語(yǔ)言的演化。當時(shí)覺(jué)得天底下最厲害的就要數黑客了,于是我一直就把黑客當作心目中的偶像??上У氖?,我們就上了這兩節課,以后學(xué)校已抓學(xué)習的名義把計算機課給取消了,但是黑客這一個(gè)特殊的人群卻在我的心底生根了,這也促使我以后走上了程序設計的道路。
98年考上了南大的天文學(xué)系,其實(shí),我報考的是計算機系,幾分之差,結果鬼使神差的把我調到了天文系。本來(lái)我對天文就有一種抵觸心理(并不是說(shuō)天文不好,天文里面也有很多很厲害的牛人,并且天文系的老師都博學(xué)而且謙遜、和藹),我開(kāi)始把精力轉到其他的方面,當時(shí)基礎學(xué)院里開(kāi)的程序設計課是fortran,我于是開(kāi)始努力學(xué)習fortran,以期能夠成為心目中的高手,可是學(xué)了一段時(shí)間發(fā)現編程并不是想我想象的那樣有趣,其中的過(guò)程很是枯燥,所以就沒(méi)有興趣鉆研下去,時(shí)至今日,我的fortran水平一直很低,可以說(shuō)連皮毛都沒(méi)摸到:)
由于學(xué)習編程要上機實(shí)習,當時(shí)還用的是dos,也很是沒(méi)意思,總是早早的就逃了回來(lái),幸運的是(幸運?),半學(xué)期剛過(guò)計算中心就裝上了win95,當時(shí),根本就不知道怎么操作,反正覺(jué)得挺花,那時(shí)候眼中的高手就是那些能夠在win95下面copy,delete文件的家伙。偶然的一個(gè)機會(huì ),我接觸了很早的一個(gè)游戲:紅警。幸運的是當時(shí)并沒(méi)有陷進(jìn)去,原因簡(jiǎn)單的可笑:我并不會(huì )玩,甚至不知道怎么退出游戲!
到了大二,開(kāi)始學(xué)習C語(yǔ)言,不幸的是又一次失去了寶貴的機會(huì ),天真的以為天下的語(yǔ)言都是一樣的,的確C語(yǔ)言的一些東西fortran差不多,所以看了幾天書(shū)就算了。然后自己買(mǎi)了一臺電腦,于是真正的噩夢(mèng)開(kāi)始了:天天打游戲,甚至連課都不上了。什么專(zhuān)業(yè)課,什么選修課,統統都跑到腦后了,連自己的夢(mèng)想都被灰塵封了起來(lái)。
到了大三,一個(gè)很好的開(kāi)端,雖然算不上一個(gè)歷史的轉折,但是畢竟把我久埋在心底的夢(mèng)想喚醒了,系里開(kāi)了VC的課程。當時(shí)也不知道什么原理,就知道照著(zhù)葫蘆畫(huà)瓢,書(shū)上讓怎么做我就怎么做,幸運的是,居然還摸出了一點(diǎn)門(mén)道,學(xué)了3個(gè)月,我開(kāi)始審視自己的學(xué)習方法,開(kāi)始嘗試著(zhù)用別人的代碼,自己寫(xiě)點(diǎn)代碼,于是壘積木的過(guò)程開(kāi)始了。雖然有了一點(diǎn)點(diǎn)的成就感,但是我內心有一種恐懼,我不知道什么時(shí)候我寫(xiě)的程序會(huì )崩潰,我完全控制不了,因為我不了解編譯器為我做了什么手腳,也不知道,自己的消息會(huì )不會(huì )按照原定的路線(xiàn)執行。盡管如此,我還是從自己的積木中獲得了一點(diǎn)點(diǎn)的快感。
如果你當時(shí)問(wèn)我什么是VC++?我會(huì )告訴你,VC++就是2張盤(pán),上面寫(xiě)著(zhù)VC++的東東,充其量我會(huì )說(shuō)是Developer Studio?,F在你再問(wèn)我,我絕對不會(huì )天真得這么告訴你。
后來(lái)考取了華工的水電學(xué)院,機緣巧合,在2002年10月份上網(wǎng)聊天遇上了一位大蝦,也算人生的轉折點(diǎn),我才開(kāi)始喜歡上了C++,C++以其強大的編譯機制、靈活的編程手法、高速的運行效率把我吸引了,這次是徹底的被C++俘獲了。
在C++的學(xué)習過(guò)程中,有3本書(shū)對我的印象巨大,可以說(shuō)這3本書(shū)給了我3次震撼。第一本:對象模型,從里面我學(xué)到了編譯器的底層原理;第二本:GP&STL,給出了STL設計的基本理念,真可謂一語(yǔ)驚醒夢(mèng)中人;第三本:設計新思維,也許稱(chēng)得上“其技淫巧”,但是里面的設計思想的確令我感到了震撼,真的可以說(shuō)開(kāi)拓了C++設計的新境界。
“C++是我的信仰。”我一直這么對別人說(shuō)。但我也很清楚,C++之所以有今天的地位,并不是純粹自然形成的,有許多復雜的歷史原因,當然也有時(shí)勢造英雄的理由在內,所謂“居高聲自遠,非是籍秋風(fēng)”是也。歷史的舞臺從來(lái)不是為某人專(zhuān)設,即使真有所謂萬(wàn)古長(cháng)青的怪胎,恐怕也正應了那句老話(huà):“眾人都死了,只剩咱們兩個(gè)老妖精,有什么意思!”我們現在使用的語(yǔ)言,不論Fortran,C還是C++,甚至如日中天的Java和C#,終究都會(huì )有功成身退的一天。這并不是我們的損失,相反,薪盡火傳,一種語(yǔ)言中好的、合理的因素,就會(huì )被替代者繼承和發(fā)揚,自然界的新陳代謝本該如此。
天空沒(méi)有飛翔的痕跡,而飛鳥(niǎo)已經(jīng)飛過(guò)。一種語(yǔ)言只要曾經(jīng)在歷史上留下濃墨重彩的一筆,完成它“為先賢繼圣學(xué),為萬(wàn)世開(kāi)太平”的歷史使命,這就夠了!不知道我有生之年會(huì )不會(huì )看到C++的消亡,如果真有這么一天,我會(huì )拍手歡呼,因為這說(shuō)明已經(jīng)有了另外一種更新更好的語(yǔ)言來(lái)代替它(或許是幾種)。不過(guò)照我猜想,像C++這種轟動(dòng)武林驚萬(wàn)教的語(yǔ)言,其滅亡恐怕也不會(huì )是悄無(wú)聲息,而多半屬于“始皇既沒(méi),余威震于殊俗”那種情況。