最近園子裡有不少討論職業發展、技術前景方面的文章,今天也看了“帶著自己飛翔”的.NET不死,為什麼企業招聘都要java?這篇文章,有點感想,回想起自己學習電腦的過程,學習.net的過程,有不少感觸,想來可以拿出來更大家分享一下,也算是記錄下自己曾經的足跡,也可待日後回頭來品味。
最早接觸“電腦”這個詞,是在小學,實物為拿在手上的那個有著0~9及加減乘除,偶爾還有開方運算的那個靠電池支撐的機器。實際上,說白了,是個計算機。但我們那時候都管它叫電腦,而我們管那個龐大的,有著電視的那個傢伙叫“電腦”。在我們的心目中,電腦是跟火箭、宇宙飛船、原子彈是同等級的寶貝,那個時候在想,啥時候能看一看電腦,這輩子也算沒白活。我們捧著我們的電腦,使喚著我們的這個寶貝不斷的計算,心裡非常的滿足。
再後來,這個世界上出現了那種能玩坦克大戰的機器。喔吼,太神奇了,居然能控制電視上的坦克往哪開 ,這可比紙牌、彈珠好玩多了,比最好看的“葫蘆兄弟”、“西遊記”還好看。在我們去學校的路上的一戶人家裡,他開了個店,只有一台,5毛/半小時,半小時起算。於是,我就加入了看別人玩的人群中,心想,要是能摸一摸,該多好啊。
接著,這個世界上出現了那種能完三國志的大機器。喔吼,這個比坦克大戰可有意思多了,有“關羽”、“張飛”、“趙雲”、“魏延”、“黃忠”五種角色。哈,關羽在我心目中的第一個形象就這樣誕生了,那個遊戲中穿著藍衣服打著白圍巾的那個。後來,又聽說那個一開始畫面中的那個拿著白扇子的那個,就是諸葛亮,呀,諸葛亮,原來這個遊戲裡還有諸葛亮阿,於是對這個遊戲的敬仰之情就猶如滔滔江水了。
大概是小學五、六年級吧,堂哥家裡買了台“小霸王電腦學習機”,哇,可把我給美的,於是,我就天天光顧了,“魂鬥羅”、“超級瑪麗”、“赤色要塞”,光顧到魂鬥羅一條命就能通關,赤色要塞每次必通關,連超級瑪麗都被我通關了。一直到現在,我還在我的酷睿雙核的機器上玩"魂鬥羅“、“超級瑪麗”、“赤色要塞”,它們是我有生以來玩得最好的遊戲,估計也會是我畢生完的最好的遊戲吧,我想,要是這個也能比比奧運的話,我會是冠軍的有力爭奪者吧。
很快初中畢業了,我們市一中發來了錄取通知書,隨帶的還有一張電腦培訓班申請表,自願報名,暑假參加學習。就是這個,使我們家一度爭論了好久,我的半文盲的父母生怕我的同學都參加,我會落後於他們,但那個一兩千的學費還是讓他們心疼。最後,我們採取了中間的方案,去買台學習機,自己在家學習。那台學習機120元左右,現在還在家裡擺著,被我擦得乾乾靜靜,但已經8年沒有通過電了。於是,暑假的兩個月裡,我學會了盲打,還學會了“認知碼”這種形碼漢字IME,為什麼要學這個,是因為在說明書裡它被放在“五筆”前面介紹,於是我認為它比“五筆”好。這個IME除了在我的學習機裡輸入過漢字外,就再也沒有在別的地方輸入過漢字了。那個時候,在小霸王的菜單裡,有一個功能表項目叫“QBASIC”,我怎麼看說明書都看不懂它是什麼,該怎麼用。它看上去像是個輸入文本的地方,但是又沒法輸入漢字,說明書上是幾頁的像數學公式的東西,甚至有“a = a + 1"這樣的公式,暈了,這個怎麼能相等呢?
有一天,堂哥到訪,我就像他請教了一下,它跟我說這個a = a + 1是指把a + 1的值重新賦給a的意思。於是,我突然有如醍醐灌頂,茅塞頓開。按照這個思路,我終於看懂了說明書上的幾個例子。而接下來,我也自己寫了幾個簡單的代碼,我突然感覺到,這是不是就是傳說中的“寫代碼”,太有意思了。
終於高中開學了,懷著忐忑的心情,來到了這個已經是我生活圈子邊緣之外的地方。這裡的人都好厲害,穿的好漂亮,而且談吐不凡,於是我想起了“醜小鴨”的故事。課程表排定後,我看到一星期有一節的電腦課,於是,期盼就成了那個時候最美好的事物。還記得第一次去機房時的那個激動的心情,雪白的地板,雪白的機箱,雪白的顯示器,雪白的文字,還有空調,這就是傳說中的聖地阿,電腦就擺在眼前,真的可以用我的手觸摸到了。聽老師說了啥“Dos”、“磁碟片”之類的,不懂,還讓我們看了張3.5英寸的盤,我想,這個東西一定很貴吧。時間流逝的很快,沒怎麼地就下課了,老師說,每個星期的一、三、五下午放學後機房開放一小時,於是,每個星期的一、三、五下午放學後的一小時裡,我就泡在了機房。就這樣過了幾個星期,我驚訝的發現,原來我的電腦水平並不比那些參加培訓班的同學差,相反,我反而是我們班最厲害的電腦高手了。我們的電腦老師(同時也是機房管理員)看到我這麼熱愛電腦,給我搭建了Basic開發平台,我發現,這裡的basic比我們家裡的強多了,多出兩三倍的關鍵字,運行速度快上不知道多少倍。
然而,沒有教科書卻成了問題,很多關鍵字我都不知道是什麼意思,幹啥用的。怎麼辦,最笨的辦法,我充分發揮了鑽研探索的精神,寫測試代碼摸索這些關鍵字的作用,就這樣,我居然摸索出不少關鍵字的意思,其實,現在想來,這些並不都是關鍵字,很多都是系統庫函數,但那個時候我並不知道還有系統庫函數怎麼一回事。
不久,我們學校成立了電腦程式設計學習班, 我被我們老師推薦保送進去了。在這個班裡,我們學習的是pascal,我才知道原來寫程式還可以不像basic這樣寫的。剛開始我很不適應,為什麼pascal聲明一個變數還要先指定類型呢,而不是像basic那樣拿來就能用(那個時候我接觸的是弱類型的basic)?經過一段時間的抵觸之後,我還是接納了pascal這種模式,雖然並不理解。我們班裡有一個女同學,很牛,太牛了,我想我已經夠牛了,怎麼每次老師出題時她都能比我先解出來呢,開始還不服,後來,不服不行啊。她後來去了北大,這是後話。
我們老師是學C語言的,他跟我說,現在C語言是主流,文法簡單,功能非常強,還特意借給我兩本很厚的C語言教程,叫我暑假拿回家好好看。我拿了,初步翻了翻,發現又是一套完全不一樣的文法,我的抵觸情緒爆發,心想,這些語言其實差不多,主要就是文法的不同,我已經學了Basic、pascal了,有些東西都已經搞混淆了,再學C語言,我不得搞暈掉。於是,我拒絕學習,暑假過後,老師問我看了沒,我說沒看。現在想來,真是有點對不住老師。
高中的電腦課程只有高一一年,之後,就基本沒有時間來學習電腦、學習寫代碼了。這個時候,我聽我同學說現在Dos已經過時了,現在出Windows98了,我還去我同學家看了下它的電腦,一個一個的視窗,已經完全不是我原來用Dos命令所能理解得了的了。後來,我堂哥、表哥家先後有了電腦,我還在我表哥家玩了“仙劍奇俠傳”,發現原來電腦遊戲這麼好玩,畫面精良,音樂優美,情節感人,還有偷看少女洗澡的情節,這個遊戲後來我又玩了不下5遍。 當時,我一完玩遊戲,是直接切斷電源的,這個終於被我表哥發現,於是,我知道了怎麼在Windows下關機。
時光荏萳,轉眼高中的生活就結束了,在填報志願時,我在所有的志願學校的第一志願都填了“電腦科學與技術”,後來,我接到了浙大的“電腦科學與技術”專業錄取通知書。
有人說,人是懷舊的動物,還年輕的我回想起這些事來,心情還真是挺不平靜。寫了不少了,好像偏題了,大家覺得有意義就看看,沒意義就拉倒吧。