天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

寫到一半,發(fā)現(xiàn)鋪墊有些長,總扯和技術(shù)無關(guān)的東西。我以前沒這么啰嗦和八卦的,這是為什么呢?

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

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

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

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

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

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

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

  坦率的講,C#真是門集眾家之所長的好的語言,相較于php這類腳本語言,又足夠php.org/">CakephpZend FrameworkCodeIgniterSymfony…。但是,在看了這些框架并做了些測試之后,我限入了糾結(jié)之中。Cake和其他幾位還稍好,最變態(tài)的就是Zend,幾乎完全模擬強類型語言(如Java),完全的用OO方法設(shè)計模塊和類。方向和龐雜度直奔Java的屁股而去。

  php真的要這么寫嗎?這和Java和.NET有什么區(qū)別?這還有php的優(yōu)勢么?看煩了各個論壇各種框架之間的口水戰(zhàn)。為了防止可能繼續(xù)誤入歧途,我逃離了這些豪華巨輪。但是我限入了迷惘,我要再怎么寫的php呢,我似乎失去了方向。我各類在各類開源項目和書里尋找答案。隨著幾次失敗的項目和工作單位的變動,思想也有較大的變化。后來的兩年多時間,較少關(guān)注社區(qū)的動向,按照自己對Web開發(fā)和結(jié)構(gòu)分層的理解,寫一些適合自己用的基礎(chǔ)庫,談不上框架,用著倒也趁手。

  我也有接觸和學(xué)習(xí)其他的新的語言和框架,例如PythonDjangoRuby。其中Python的語言特性讓我很著迷,這是我見過的第一個把清晰(或者說整潔)度作為語法規(guī)則一部分的編程語言。也許是我本人愛干凈,也許是我的想法變了,我甚至覺得Python的語言哲學(xué):“There should be one– and preferably only one –obvious way to do it.”(有且僅有一種明確的實現(xiàn)方法),是非常完美且正確的理念。我回過頭再審視php滿身的傷疤和陷阱,不禁要問:php是不是進步的太慢和太不思進取了。為什么會這樣呢?

這里又要感謝一位同學(xué),幾年前某天在西南三環(huán)某處租房里,郝培強送了我一本Python入門(也可能是我拿在手里一直不放下的原因),那時他還單身,還很純情,大家在聊著對未來的憧憬和各種的夢想。

  就一種語言來說,php易學(xué)易用,幾乎不需要什么基礎(chǔ)和背景,適合各類人群(比如被大家臭罵的北大青島的畢業(yè)生),只是代碼的質(zhì)量差距較大而已。然而,人不可能永遠在初級狀態(tài),人是會成長的,用得越久,越是能感受到它的局限。

  前段時間看到有人說php很爛,雖然這話難聽且觀點很武斷,但他文中所說的php特性包括引用幾位老外的觀點又都是事實。比如這個,還有這個

  我的朋友老王說,“語言不重要,重要的是思想”,這話不錯。但思想的獲得何其難,它需要一段時間積累加上一些天分甚至還需要有一點點機緣才能灌輸?shù)饺说哪X子里面。為了實現(xiàn)高質(zhì)量和可控的代碼,我需要寫幾十頁紙的約定和規(guī)范,并且還要定期Review,要不然就等著數(shù)不清的地雷哪天突然被踩中吧。影響生產(chǎn)力因素有多種,有人的因素,也有語言和工具(包括平臺)的因素。如果一種語言可以很容易的實現(xiàn)清晰、明確和嚴(yán)謹(jǐn)?shù)母哔|(zhì)量代碼,而另一種語言則需要數(shù)年經(jīng)驗且小心小心再小心才能達到同樣的質(zhì)量要求,孰優(yōu)孰劣,似乎不難判斷。

其實俺又是個重感情的人(:D),這么多年一路陪俺走過一個溝又一個坎兒,今兒使勁說嫌棄的話,心里怪不是滋味的(:S)。

  現(xiàn)實會給人一些安慰。有數(shù)量眾多的人用php,也有大量的網(wǎng)站運行其上,php在實事上占有一席之地。一切在變化中,結(jié)局還未可知。

  Update:

  關(guān)于開發(fā)速度的問題,要看具體針對的業(yè)務(wù)需求。php由于有大量開源項目(且不論其質(zhì)量)可以參考使用,加上人力成本相對較低,可以很容易在短期內(nèi)部署一個適應(yīng)多種類型的小型網(wǎng)站,確實會比Java要快些。然而,但是,根據(jù)前面的描述,你知道我要說什么,你需要有至少一個最好是多個有非常豐富經(jīng)驗的人來控制架構(gòu)和設(shè)計,否則的話,隨著用戶和訪問量的提升,一定會遇到技術(shù)上的瓶頸。這些都是有現(xiàn)實教訓(xùn)的例子的。

it知識庫一言難盡話PHP,兼談我的編程經(jīng)歷,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品AV中文字幕在线 | 456亚洲人成在线播放网站 | 亚洲伊人色综合久久天天伊人 | 亚洲 制服 欧美 中文字幕 | 曰本少妇高潮久久久久久 | 无限资源在线观看播放 | 一本大道熟女人妻中文字幕在线 | 久久久久久久久性潮 | 花蝴蝶在线高清视频观看免费播放 | 久久无码AV亚洲精品色午夜 | 无码国产精品高潮久久9 | 久久精品国产免费中文 | 伦理片在线线看手机版 | 欧美美女性生活 | 大香伊人久久 | 欧美人禽Zozo动人物杂交 | 小草观看免费高清视频 | 亚洲黄网站wwwwww | 亚洲欧洲日产国码中学 | 国产精品乱码色情一区二区视频 | 亚洲日韩在线天堂一 | 国产精品A久久777777 | 在线观看免费视频播放视频 | 又黄又湿免费高清视频 | 色四房播播 | 小小水蜜桃视频高清在线观看免费 | 26uuu老色哥 259luxu高跟黑色丝袜系列 | 亚洲色噜噜狠狠站欲八 | 手机看片成人 | 亚洲人成影院在线播放 | 免费高清国产 | 在线免费观看国产视频 | 欧洲日韩av无线在码 | 国产亚洲精品福利视频 | 国产AV精品一区二区三区漫画 | 翘臀少妇被扒开屁股日出水爆乳 | 日韩午夜中文字幕电影 | 国产亚洲精品看片在线观看 | 欧美成人免费一区二区三区不卡 | lesbabes性欧美 | 国产精品久久久久影院色 |