這一天必須要寫一篇blog,這是我對自己的要求,因為這一天對我來說太不平常了。
首先要慶祝一下中國情人節(jié),因為七夕是按農(nóng)歷算的,而后面我要說的幾個紀(jì)念日都是按西歷算的,所以這在同一天純屬巧合。記得我在今年西洋情人節(jié)的那一天也
寫過一篇blog,呵呵,算是呼應(yīng)一下吧。祝愿天下所有的請人都能過好這一天,尤其是中國的請人,不要吵架,不要鬧別扭,不要過得太平庸免得后悔,不要在
這一天表白免得被據(jù)了以后終生難忘,不要在這一天去太遠(yuǎn)的地方玩,別忘了小偷們也想過好情人節(jié),最后,一定要記住,日子是慢慢過的,所以不要花太多錢,哈
哈。
這一天之所以對我的一生都有巨大的影響,其實真正的原因發(fā)生在1995年。那一年我小學(xué)畢業(yè),按照(我家里的)慣例,我要在假期學(xué)一樣?xùn)|西。從小學(xué)到初中
我學(xué)過國際象棋,學(xué)過英語(那時候小學(xué)是不教英語的),學(xué)過數(shù)學(xué)競賽(我拿過不少獎,自己贊一下),學(xué)過騎車,學(xué)過游泳,其中數(shù)學(xué)競賽成績最好,但是每一
樣都對我的一生產(chǎn)生了巨大影響,讓我受用終生。下面該學(xué)什么也是家里一直爭議的話題,父親在這件事情上具有最終決定權(quán),他很想讓我學(xué)電腦,但是說實話,電
腦是什么,我們家沒人知道。后來父親大約花了幾百塊買了一臺“小霸王學(xué)習(xí)機(jī)”,現(xiàn)在看來就是一個有QWERTY鍵盤的游戲機(jī),但是有些學(xué)習(xí)功能,比如五筆
字型,廣告是成龍做的,很有吸引力。我整個七月份就在家里玩學(xué)習(xí)機(jī),玩的很開心,父親發(fā)現(xiàn)我的指法越來越熟練,覺得我學(xué)電腦可能會有天賦,就給我報名參加
了一個學(xué)習(xí)班,他哪里知道,我后來學(xué)習(xí)的東西同指法幾乎沒什么關(guān)系。
學(xué)習(xí)班是由父親的一個朋友辦的,我在后來的很多年中都跟他保持密切的聯(lián)系,他是那種入門很早的人但是有點玩世不恭的人,其實他沒有教過我一天課,但我仍然認(rèn)為
他是我的啟蒙老師。學(xué)習(xí)期共有15天,安排的很有意思,5天DOS,5天五筆字型、漢字系統(tǒng)和字處理軟件(UCDOS/WPS),最后5天Basic,老
師在考慮要不要教Foxbase,后來決定還是basic,容易讓人接受,也許我應(yīng)該認(rèn)認(rèn)真真感謝一下這個決策,如果當(dāng)年我學(xué)的真的是foxbase,我
一定會聽不懂或者因為無聊而不會走向編程的道路的。
我一下子就被Basic的世界吸引了,一行一行有意義的單詞和數(shù)學(xué)公式的組合,竟然能“跑”出一個自動化的程序來,太神奇了,我立即被這種力量征服了,并
且在未來的10年中從未停止過對這種力量的追求。后來的一個老師說,人類發(fā)明每一樣?xùn)|西都是對人的一種自然屬性的延伸,我覺得很有道理,人類發(fā)明汽車是對
人腳的延伸,發(fā)明望遠(yuǎn)鏡是對眼睛的延伸,發(fā)明電話是對耳朵和發(fā)聲能力的延伸,而發(fā)明電腦則是對思維能力的延伸。對于一個在小學(xué)時就對豐富多彩的數(shù)學(xué)世界充
滿興趣的人來說,對思維能力的延伸是多么必要而有價值的一件事情啊。
這一期學(xué)習(xí)班是從8月1日到15日,所以如果我記得沒錯的話,10年前的今天我第一次接觸了編程!這難道不是個值得慶祝的日子嗎!
學(xué)習(xí)班的最后一天是多媒體電腦的演示,因為當(dāng)時剛剛出現(xiàn)VCD2.0,MPEG協(xié)議也剛剛引進(jìn)國內(nèi),所以用電腦放出來的清晰電影實在令人著迷,(所謂清
晰,是指在13寸弧屏上的效果),看完侏羅紀(jì)公園一之后,學(xué)習(xí)班就結(jié)束了,人們也回家了,只有我還在一臺80286上用basic寫各種各樣有趣的東西。
剛剛提到的那個老師給了我一項任務(wù)——寫一個統(tǒng)計成績和平均分的程序,可惜當(dāng)時不懂得保存,這個程序現(xiàn)在已經(jīng)失傳了,但它確實是我寫的第一個軟件。
因為接觸了編程語言和排序算法,從某種意義上說也就算是個完整的程序員了。開學(xué)以后我就報名參加了中學(xué)生計算機(jī)競賽,恰好競賽也是編程性質(zhì)的,很多年以后
我才知道省里的競賽AOI(Anhui Olympics of
Infomation)是仿NOI(National...)的,而NOI是仿IOI(International...)的,而IOI則是仿ACM
ICPC(國際大學(xué)生編程競賽)的。在競賽班上的學(xué)習(xí)對我的啟發(fā)和幫助就不言而喻了,你可以想象一個初中生每天都跟離散數(shù)學(xué)、組合數(shù)學(xué)、圖論、數(shù)據(jù)結(jié)構(gòu)、
Quick Basic/Turbo Pascal/Turbo
C、和一些叫不出名字的算法(比如笛曲克斯拉)打交道的樣子嗎?這些都使我至今收益,其中最值得贊一下的成績就是連續(xù)3年在本市的競賽中奪魁,但是由于本省人才濟(jì)濟(jì),以數(shù)十分之差
(數(shù)十分在競賽中不到一個TestCase)沒能進(jìn)入省隊,后來進(jìn)入省隊的幾個人都拿了全國金牌并參加了國際競賽,還有人拿了國際金牌。我想假如我在別的
省可能已經(jīng)進(jìn)了國家隊,但是我仍然不后悔,那樣我不會很早學(xué)OO,不會選文科,也不見得會有現(xiàn)在的獨特思維方式。
成績也常常伴隨著失敗存在。第一次參加競賽的失敗使我看清了Basic語言本身的缺陷,這使我決定要學(xué)習(xí)一種純面向過程語言,Pascal語言由于描述算
法和數(shù)據(jù)結(jié)構(gòu)的能力及其在競賽中的普及程度首當(dāng)其沖,但我沒有選,而是去安徽大學(xué)學(xué)了C語言,這也是一次對我后來發(fā)展路線產(chǎn)生巨大影響的決策,而這個決策
也發(fā)生在8月,安大的這一期培訓(xùn)班,也是在8月中旬。
除了這兩件事情之外,今天還有一個值得紀(jì)念的地方,那就是半年前的今天——2005年2月11日,我寫了自己的第一篇blog,哈
哈,dudu別急著感動,那篇文章好像是批評BlogJava的。:) Blog是我職業(yè)生涯非常重要的一件事,以前常常苦于有想法沒機(jī)會表達(dá),不表達(dá)自己都記不住,或者由于沒有被語言化而使得很多
想法都轉(zhuǎn)瞬即逝,或流于表面不能深入思考,blog真是個好東西。
不多說了,該吃中飯了,回到我們前面的話題,我小時候就想知道牛郎織女到底是一年見一次還是一天見一次呢,天上一日地上一年啊,哈哈,搞不懂。