RoR is a cult

by winson, about 1 year ago.

請問您怎麼看RoR

RoR根本是個笑話,用過DBase III,你就會用RoR。

RoR基本教義派常常告訴你,軟體該怎麼做才是對的;如果不這樣做,那一定是你有問題,不是RoR有問題。

如果你只是想在10分鐘內用RoR寫記帳2.0、部落格或網路相本之類的小程式,那麼RoR正是你的選擇;RoR根本不夠格拿來做企業級架構的東西。

請問什麼是企業級架構?

問的好,企業級架構的先決條件是一定要有IDE, WebSphere, Connection Pooling,這三樣缺一不可。

可是RoR只是一個framework,那跟IDE, WebSphere, Connection Pooling有什麼關係?

所以說他不夠格做企業級架構啊。

你說什麼?RoR連一樣都沒有喔,謝謝再聯絡。

你說什麼?ActiveRecord也很好用嗎?那為何不用.Net呢?

你說什麼?Ruby的語法很簡單嗎?那為何不用VB呢?

抱歉,因為微軟的東西沒辦法讓人家信任,而且也都怪怪的啊。

換個話題好了,請問你對RoR處理資料模型的方式有何看法?

RoR竟然可以不用宣告直接操作資料庫欄位,然後拿一些幽靈般的Finder方法來找資料,這樣會不會太低俗了點?

為什麼不用高尚的方法,去弄個Interface, DAO, Iterator, Getter, Setter,或者每個Entity都各來一個Add, Delete,然後把SQL Select寫進去呢?

可是Interface不是那種什麼都不能跑就要寫很多Code,而且還不保證Reuse的東西嗎?

可是RoR不用IDE,開發效率就很高了說。IDE不正是拿來提升效率的嗎?

可是RoR只要下script/server就可以跑了說。那要WebSphere幹嘛?

可是Twitter沒有Connection Pooling已經可以撐到16,000Req/Sec了說。

可是、可是…

那沒用啦,作為專業級的顧問啊,用貴的要死的工具來開發企業級的軟體一定要搞很多名堂,這樣才能噱更多錢啊。這是近十年來軟體發展的定律啊。

可是RoR從來沒想過要把事情搞的這麼複雜哪。

笨蛋,RoR一無是處啦,你們信他那套,不過就是一種新興的宗教崇拜而已(RoR is a cult)。

RoR講的都是一般人聽不懂的教義啦,像什麼”先寫測試程式再寫程式”、”節省程式員時間”、”別屁你自己(Dont’t Repeat Yourself)”、”看文宣優於看明天(Convention Over Configuration)”或是什麼DSL之類的,又不是在選舉,那來那麼多口號啊。

那些都是馬汀大師(Martin Fowler)的說法,難道馬汀大師明年要選總統喔?他要跟DHH一起搭檔參選嗎?難怪DHH最近常在媒體曝光。

馬汀大師是大師,不是神,難道因為大師喜歡RoR,大家就要跟著搞宗教崇拜嗎?

可是RoR不是宗教崇拜,那是一種宗教信仰(RoR is a religion)。信祂得永生,阿門。


  • Posted in Java, on Saturday, April 21, 2007, at 12:04 AM.