有一個(gè)人,這個(gè)人我已經(jīng)不記得他的相貌和姓名,但是他曾經(jīng)影響了我。99年的春天,聯(lián)想開始做公共網(wǎng)站,我雖然主要工作是做設(shè)計(jì),但其實(shí)我的興趣在技術(shù)上,喜歡自己找些Perl(當(dāng)年的CGI程序多數(shù)是Perl的,自己在學(xué)校學(xué)到的那不足千行的C還不知道怎么用在Web上)的留言版或聊天室程序改改代碼和界面,用在一個(gè)叫“幸福之家”的土得掉渣兒的網(wǎng)站上。 大約在秋天或年底的時(shí)候,這個(gè)據(jù)說是北大(也可能是清華)的學(xué)生來幫忙做兼職開發(fā)新聞系統(tǒng)。我經(jīng)常正事兒不干,看著他寫代碼。他的主要開發(fā)方式就是連接到服務(wù)器上打開Vi開始寫。那時(shí)我雖然也在Solaris用過VI,但還只會(huì)移動(dòng)光標(biāo)和保存之類的簡單操作,而且并不習(xí)慣。這樣完全用VI開發(fā)還覺得比較新奇。那是我第一次接觸PHP,那時(shí)的版本是3.0,所以他寫的文件擴(kuò)展名全是.php3。我負(fù)責(zé)前臺(tái)的界面和樣式,偶爾打打下手寫點(diǎn)兒代碼。這樣邊寫邊測(cè)試(完全正式線上服務(wù)器環(huán)境,現(xiàn)在想想那時(shí)真無畏),大概用了一周時(shí)間,一個(gè)基本的新聞管理系統(tǒng)就上線了。就這樣,我也就開始了我的PHP生涯。
這個(gè)新聞管理系統(tǒng)運(yùn)行了不到半年后,就被聯(lián)想研究院的同事完全用Java重寫。我也在合作期間偷偷學(xué)了點(diǎn)兒Java語言和EJB的皮毛。而這位年長于我一兩歲的同學(xué),就此失去了聯(lián)系,不知道他現(xiàn)在在做什么。問題是,我真不記得他叫什么,也沒有聯(lián)系方式,好像我倆都很內(nèi)向,不問彼此,真是一對(duì)奇怪的年輕人。
在離開聯(lián)想之前,我用PHP寫過幾個(gè)小項(xiàng)目,我現(xiàn)在還記得有一個(gè)廣告維護(hù)和更新系統(tǒng),主要功能是廣告管理、圖片上傳、和html文本塊編輯等。由于之前有研究過Perl的代碼,加上一些C的基礎(chǔ),讓我對(duì)PHP這個(gè)腳本語言真真的喜愛有加。你想想看,那個(gè)年月,有哪個(gè)Web腳本有如此豐富的擴(kuò)展又有這么簡單易學(xué)的代碼。什么數(shù)據(jù)庫操作啊、圖像生成啊——我甚至用它的GD庫實(shí)現(xiàn)了餅圖顯示投票的結(jié)果(當(dāng)然餅圖的生成算法是抄來的)——、文本操作什么的,好多的擴(kuò)展,包括數(shù)不清的和風(fēng)格不一的命名,它實(shí)在太容易學(xué)了,也太好用了,語法自由,又沒有像Java那樣的強(qiáng)類型約束,我對(duì)它實(shí)在是愛不釋手,這可如何是好哇。后來的幾年也確實(shí)是PHP高速普及的時(shí)期。
聯(lián)想當(dāng)年做的那個(gè)網(wǎng)站,用的數(shù)據(jù)庫幾乎全是Oracle,而且跑在Sun的服務(wù)器上,據(jù)說還有光纖陣列啥的。多年后有人告訴我,由于無人打理,域名被人搶注了,我記得當(dāng)時(shí)我的心情平靜的。據(jù)說搶注 FM365.com 的人后來做了個(gè)叫 265 的網(wǎng)站。
02年和同樣是聯(lián)想出來的兩個(gè)朋友去了北大附中網(wǎng)校。當(dāng)時(shí)在線的是ASP環(huán)境。那之前還沒用過ASP,寫了一些模塊,發(fā)現(xiàn)和PHP差距較大,如果不用Com,很多想法較難實(shí)現(xiàn)。這里再啰嗦兩句,ASP支持兩種語言:VBScript和JScript,我實(shí)在是不喜歡VB的語法,后期寫的模塊我都盡量用JScript實(shí)現(xiàn)。而且,JScript支持一種類似Hashtable的Dictionary對(duì)象,操作字典類數(shù)據(jù)很方便。不過,總得說來,ASP還是太弱了,如果PHP是把多功能軍刀,ASP只能算是生銹的水果刀。
人的思想是會(huì)變的,人又總不滿足于現(xiàn)狀。約一年后就將整個(gè)系統(tǒng)逐步升級(jí)到.Net。第一次用C#發(fā)現(xiàn)和Java很像,也是第一次開始試著用分層的概念設(shè)計(jì)系統(tǒng)架構(gòu)。在這期間的同事有霍炬和戴飛。經(jīng)常在去飯館的路上還在和火炬討論是分三層好還是四層好。
霍炬對(duì)我的幫助和影響又更多些,他還送了我兩本書《設(shè)計(jì)模式》和《C++Primer》(前者到是時(shí)常翻閱,后者較厚,沒怎么看,幾次搬家都想扔了)。
坦率的講,C#真是門集眾家之所長的好的語言,相較于PHP這類腳本語言,又足夠
posted on 2010-04-20 20:23 梁良 閱讀(164) 評(píng)論(0) 編輯 收藏 所屬分類: 一滴一滴