1. 程式人生 > >應該向網路開發初學者推薦PHP、Python還是Ruby?你的理由是什麼?

應該向網路開發初學者推薦PHP、Python還是Ruby?你的理由是什麼?

我2000-2001年用PHP用了兩年,那還是第一次網際網路泡沫時期,到2001年後期,Servlet/JSP流行,然後就發現你說用PHP寫的東西,都會被人鄙視。不過當時我們其實也用Java了,只不過用Java寫後端的訊息佇列。


2001年後期泡沫破滅,我跑去做企業應用,就主要寫Java寫了很多年,中間2003年開始做JavaEye網站,到2006年用Rails重寫之前的3年用的是phpbb搭建的,所以PHP也斷斷續續一直用到了2006年。


以我2000-2006年總共六年多的使用體驗來說,我對PHP真的是深惡痛絕之,但凡做一個稍微大一點的系統,程式碼就很容易失控。2002年以後,我曾經一度以為PHP這個東西快死掉了,那個時候大家都言必稱J2EE和.net了。結果Web2.0之風襲來,大家又發現J2EE太重,PHP又死灰復燃了,我其實很詫異現在PHP居然又變得如此流行。從技術上來講,PHP是個很爛的東西,但它門檻低,易部署,普及率高,好找人,實在是網際網路時代的VB,打不死的小強。


Python我大概是04-05年迷戀了一年左右,研究過Zope,plone,後來還看過wxPython,曾經一度想用Python寫JavaEye網站。記得04年Rails出來之後,還很長一段時間被我深深鄙視過。


但後來我去杭州拜訪potian,被他的Rails實踐經驗說服了,之後我和他以及其他人在JavaEye上面有一個很長的討論貼,討論Rails的執行機制,最後我又被他說服了。


然後我還不死心,研究和比較了Rails和Django,不得不死心了,後來還曾經幾次想用Python,每次都死心的很徹底,現在就徹底不考慮Python了。


補充說兩句吧:


就算你不用Rails,作為一個程式設計師,我也強烈建議你學習一下Ruby,僅僅因為可以開拓你的思維就很值得了。因為Ruby的語法很強大很好玩,是現代語言版本的smalltalk,算是很原汁原味的面向物件程式語言,你學習了Ruby以後,你就會發現,原來Java/C++所謂的面向物件就是TMD的山寨版本的面向物件,原來面向物件還可以這樣玩阿。