秋風(fēng)的蕭瑟 又見(jiàn)湖邊木葉飛

          歡迎來(lái)到梁良 | LonBlog,這里記錄下了我生活點(diǎn)點(diǎn)滴滴。

          [ZT]一言難盡話(huà)PHP,兼談我的編程經(jīng)歷

          有一個(gè)人,這個(gè)人我已經(jīng)不記得他的相貌和姓名,但是他曾經(jīng)影響了我。99年的春天,聯(lián)想開(kāi)始做公共網(wǎng)站,我雖然主要工作是做設(shè)計(jì),但其實(shí)我的興趣在技術(shù)上,喜歡自己找些Perl(當(dāng)年的CGI程序多數(shù)是Perl的,自己在學(xué)校學(xué)到的那不足千行的C還不知道怎么用在Web上)的留言版或聊天室程序改改代碼和界面,用在一個(gè)叫“幸福之家”的土得掉渣兒的網(wǎng)站上。 大約在秋天或年底的時(shí)候,這個(gè)據(jù)說(shuō)是北大(也可能是清華)的學(xué)生來(lái)幫忙做兼職開(kāi)發(fā)新聞系統(tǒng)。我經(jīng)常正事兒不干,看著他寫(xiě)代碼。他的主要開(kāi)發(fā)方式就是連接到服務(wù)器上打開(kāi)Vi開(kāi)始寫(xiě)。那時(shí)我雖然也在Solaris用過(guò)VI,但還只會(huì)移動(dòng)光標(biāo)和保存之類(lèi)的簡(jiǎn)單操作,而且并不習(xí)慣。這樣完全用VI開(kāi)發(fā)還覺(jué)得比較新奇。那是我第一次接觸PHP,那時(shí)的版本是3.0,所以他寫(xiě)的文件擴(kuò)展名全是.php3。我負(fù)責(zé)前臺(tái)的界面和樣式,偶爾打打下手寫(xiě)點(diǎn)兒代碼。這樣邊寫(xiě)邊測(cè)試(完全正式線(xiàn)上服務(wù)器環(huán)境,現(xiàn)在想想那時(shí)真無(wú)畏),大概用了一周時(shí)間,一個(gè)基本的新聞管理系統(tǒng)就上線(xiàn)了。就這樣,我也就開(kāi)始了我的PHP生涯。

          這個(gè)新聞管理系統(tǒng)運(yùn)行了不到半年后,就被聯(lián)想研究院的同事完全用Java重寫(xiě)。我也在合作期間偷偷學(xué)了點(diǎn)兒Java語(yǔ)言和EJB的皮毛。而這位年長(zhǎng)于我一兩歲的同學(xué),就此失去了聯(lián)系,不知道他現(xiàn)在在做什么。問(wèn)題是,我真不記得他叫什么,也沒(méi)有聯(lián)系方式,好像我倆都很內(nèi)向,不問(wèn)彼此,真是一對(duì)奇怪的年輕人。

          在離開(kāi)聯(lián)想之前,我用PHP寫(xiě)過(guò)幾個(gè)小項(xiàng)目,我現(xiàn)在還記得有一個(gè)廣告維護(hù)和更新系統(tǒng),主要功能是廣告管理、圖片上傳、和html文本塊編輯等。由于之前有研究過(guò)Perl的代碼,加上一些C的基礎(chǔ),讓我對(duì)PHP這個(gè)腳本語(yǔ)言真真的喜愛(ài)有加。你想想看,那個(gè)年月,有哪個(gè)Web腳本有如此豐富的擴(kuò)展又有這么簡(jiǎn)單易學(xué)的代碼。什么數(shù)據(jù)庫(kù)操作啊、圖像生成啊——我甚至用它的GD庫(kù)實(shí)現(xiàn)了餅圖顯示投票的結(jié)果(當(dāng)然餅圖的生成算法是抄來(lái)的)——、文本操作什么的,好多的擴(kuò)展,包括數(shù)不清的和風(fēng)格不一的命名,它實(shí)在太容易學(xué)了,也太好用了,語(yǔ)法自由,又沒(méi)有像Java那樣的強(qiáng)類(lèi)型約束,我對(duì)它實(shí)在是愛(ài)不釋手,這可如何是好哇。后來(lái)的幾年也確實(shí)是PHP高速普及的時(shí)期。

          聯(lián)想當(dāng)年做的那個(gè)網(wǎng)站,用的數(shù)據(jù)庫(kù)幾乎全是Oracle,而且跑在Sun的服務(wù)器上,據(jù)說(shuō)還有光纖陣列啥的。多年后有人告訴我,由于無(wú)人打理,域名被人搶注了,我記得當(dāng)時(shí)我的心情平靜的。據(jù)說(shuō)搶注 FM365.com 的人后來(lái)做了個(gè)叫 265 的網(wǎng)站。

          02年和同樣是聯(lián)想出來(lái)的兩個(gè)朋友去了北大附中網(wǎng)校。當(dāng)時(shí)在線(xiàn)的是ASP環(huán)境。那之前還沒(méi)用過(guò)ASP,寫(xiě)了一些模塊,發(fā)現(xiàn)和PHP差距較大,如果不用Com,很多想法較難實(shí)現(xiàn)。這里再啰嗦兩句,ASP支持兩種語(yǔ)言:VBScript和JScript,我實(shí)在是不喜歡VB的語(yǔ)法,后期寫(xiě)的模塊我都盡量用JScript實(shí)現(xiàn)。而且,JScript支持一種類(lèi)似Hashtable的Dictionary對(duì)象,操作字典類(lèi)數(shù)據(jù)很方便。不過(guò),總得說(shuō)來(lái),ASP還是太弱了,如果PHP是把多功能軍刀,ASP只能算是生銹的水果刀。

          人的思想是會(huì)變的,人又總不滿(mǎn)足于現(xiàn)狀。約一年后就將整個(gè)系統(tǒng)逐步升級(jí)到.Net。第一次用C#發(fā)現(xiàn)和Java很像,也是第一次開(kāi)始試著用分層的概念設(shè)計(jì)系統(tǒng)架構(gòu)。在這期間的同事有霍炬戴飛。經(jīng)常在去飯館的路上還在和火炬討論是分三層好還是四層好。

          霍炬對(duì)我的幫助和影響又更多些,他還送了我兩本書(shū)《設(shè)計(jì)模式》和《C++Primer》(前者到是時(shí)常翻閱,后者較厚,沒(méi)怎么看,幾次搬家都想扔了)。

          坦率的講,C#真是門(mén)集眾家之所長(zhǎng)的好的語(yǔ)言,相較于PHP這類(lèi)腳本語(yǔ)言,又足夠 posted on 2010-04-20 20:23 梁良 閱讀(165) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 一滴一滴

          <2010年4月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導(dǎo)航

          公告

              歡迎光臨

          常用鏈接

          隨筆分類(lèi)

          隨筆檔案

          相冊(cè)

          .我的網(wǎng)站.

          友情博客

          開(kāi)源社區(qū)

          科技博客

          資料網(wǎng)站

          最新隨筆

          搜索

          最新評(píng)論

          閱讀排行榜

          Powered by:
          LonLeung
          Copyright © 梁良

          本頁(yè)生成時(shí)間:毫秒

          主站蜘蛛池模板: 光泽县| 项城市| 江门市| 河间市| 巴林右旗| 宁强县| 靖宇县| 同江市| 田阳县| 宽甸| 姜堰市| 兴宁市| 资中县| 三台县| 德令哈市| 长治市| 仁化县| 孟津县| 龙口市| SHOW| 台北县| 丰台区| 仁寿县| 义马市| 凌海市| 通渭县| 沙坪坝区| 泰和县| 昭苏县| 铜山县| 宜章县| 佛教| 安溪县| 阿拉尔市| 龙里县| 秀山| 达尔| 正定县| 定兴县| 凌源市| 盱眙县|