編程十年 (9):情系.NET
本文地址:http://www.cnblogs.com/AndersLiu/archive/2011/04/27/programming10years-09.html
作者:Anders Liu
靠著歪打正著借回來的一本“爛書”,我大概瞭解了C#的文法知識,也知道了這門語言只是.NET平台中的一個組成部分。之後我再次殺向圖書館,準備向這個新奇的領域進軍。幸運的是,北工大的圖書館新書很多,自然少不了C#和.NET方面的好書;另外,這個時期.NET在大學並不是很時髦,借這方面書的人不是很多,所以我的選擇餘地很大。在之後的一兩年時間裡,我幾乎看遍了.NET方面所有知名的圖書。
在看了一兩本書的時候,我就基本上搞清了.NET究竟是什麼東西,並且掌握了C# 1.0的全部文法。同時,我還從書中瞭解到,微軟為了配合.NET平台,發布了新版本的Visual Studio——Visual Studio .NET,不過書中介紹的是VS.NET比較老的版本——VS.NET 2002。在使用記事本寫了不少命令列程式之後,我決定嘗試一下IDE環境。更重要的是,之前的VB經曆使我不得不依賴IDE來編寫GUI應用程式。
雖然宿舍的網路已經很發達了,我也慢慢學會了利用搜尋引擎找到自己所需的東西,但下載一個龐大的VS.NET還是很不現實的,於是我決定去電腦市場碰碰運氣。不知道這麼專業的軟體電腦市場是不是有賣的。在北工大的西北方不遠的地方,有一個平樂園市場,裡面一層是賣菜和小商品的,二層就是電腦市場,出售各種電腦配件和盜版光碟片。
來到市場一轉,發現我的擔心完全是多餘的,幾乎每家都有Visual Studio .NET,甚至於我只簡單地問老闆“有Visual Studio .NET嗎”老闆就會毫不猶豫地告訴我“有”,我都懷疑是不是我問什麼他們都會說有。不過鬱悶的是,售價很是讓我難以接受。那個時候的Visual Studio .NET是用CD發布的,一共7張盤,老闆並不會因為是一整套軟體而進行優惠——依然按照5塊錢一張出售,總共是35塊錢。
我是一個很不愛在這種市場買東西的人,因為我很不會砍價,也不願意和JS在大庭廣眾之下為了幾塊錢而墨跡半天。但生活所迫,我還是厚著臉皮砍了很久,最終以30塊錢的價格成交。
懷著激動的心情回到宿舍之後,第一件事情就是把這些看上去弱不禁風的CD塞進光碟機做鏡像。那會兒養成這樣一種習慣,就是把重要軟體的安裝盤做成鏡像放在硬碟上,再用虛擬光碟機讀取。一是因為盜版盤的品質不敢恭維,誰曉得以後重裝系統的時候還能不能用;二是同學的素質(或者說習慣)不敢恭維,一張盤借來借去或者憑空消失或者劃得亂七八糟;再就是放到硬碟上安裝速度能快一些,因為我的光碟機早已不堪重負了。
很快,我的激動和熱情就被冷卻下來了。鏡像做到第三張CD的時候,讀不過去了,再試後面的,結果還有兩張不能讀。沒辦法,我只好又殺回電腦市場,找老闆理論。還好老闆比較痛快,說乾脆給你換一套,又說自己家沒貨,要去別家串一下。於是我又拿到了一套全新的Visual Studio .NET。在拿到新盤之後,我注意到封皮和原來那套有些區別,這套寫的是Visual Studio .NET 2003。
這不禁讓我想到高中時代在網吧見到的Windows 96和Windows 97,不曉得又是哪位駭客達人的傑作。我笑而不語,這麼龐大的一個開發環境,微軟怎麼可能在一年中就推出新的版本呢。可惜這次我想左了,微軟的確動作很快,在我知道.NET 1.0的時候,已經推出了.NET 1.1.,對應的開發環境就是VS.NET 2003,而且這個環境作為經典環境應用非常廣泛,直到今天還有不少項目是在VS 2003中開發的。
不過我還是多了個心眼,我覺得這套盤和之前那一套肯定還是有區別的,於是我刪掉了之前做好的鏡像,重新來過。這次依然不順利,還是有兩張盤讀不過去。不得已再次殺回市場,結果老闆說真沒法給你換全套了,要不哪張不能讀換哪張吧。我說也行,但是一定要封面一模一樣的。再回去做鏡像,依然有一張不能讀,再去換,再試,成了。
經過一天數次往返於學校和電腦市場,我終於製成了Visual Studio .NET 2003的一套7張CD的鏡像。同時,我的硬碟也被吃下去4個多G。當時我的電腦已經鳥槍換炮,用上了TCL的筆記本了,但是硬碟只有20G。不過為了我愛的.NET,我毅然決然地刪掉了所有小電影和養眼圖片。
隔天開始安裝,花了整整半天時間,才研究明白7張盤之間的關係並且安裝成功。其實只要有前三張盤就可以開始使用VS.NET了,之後的三張是MSDN Library,最後一張盤是Visio。我也是這個時候才第一次接觸Visio這個,嗯,繪圖軟體的。
從那時起,我的學習生活就牢牢地拴在.NET上了。有了Visual Studio這個利器,學起來輕鬆快速,沒過多久我就能在.NET上面開發相對複雜的程式了。課程設計也驚險過關,在答辯的時候,我幾乎沒怎麼在講解程式上耽誤時間,倒是花了近半個小時給老師講解什麼是.NET。
北工大的整體環境還是不大接受微軟文化的,或者說老師的引導是這樣的。當他們看到.NET程式時,無不顯示出驚奇的表情,但當聽說是微軟出品後,誇張地流露出鄙夷的神態。在不久之後,我就從舍友那聽到某老師的言論:擁抱Java,攜手C++,對.NET不冷不熱。以至於後來幾年大家幾乎都用Java做作業,我學習.NET倒成了另類。
但諷刺的是,北工大和微軟關係相當之好,而工大更是向微軟輸出了不少人才。後來我因為工作經常出入微軟中國辦公區,看到了很多校友、學長。不過可悲的是,工大似乎並不樂意這種諷刺的存在,於是逐漸淡漠了和微軟的關係,倒是北航北郵等高校後來居上,原來微軟經常在工大舉辦的一些校園活動,也都轉向這些高校了。
我從高中起就總想追求個性、與眾不同,我抽煙喝酒、玩吉他、翹課、蓄長發,無非就是想和別人不一樣,但因為目的不純,始終無法掩蓋我是一俗人的事實。但沒想到,我只是想好好學習一門我喜歡的技術,卻把我放到了另類的位置。這樣也好,走我的路,讓別人打車去吧。
- 回到《老劉連載:編程十年》
- 上一篇《歪打正著C#》
- 下一篇《我不是比爾•蓋茨,我只是厭倦了》