Rails Rails is omakase - 中文版

lilu · 2013年01月05日 · 最后由 weij 回复于 2013年02月20日 · 10257 次阅读

原作者是 DAVID HEINEMEIER HANSSON

Omakase:お任せ,是源起日本頂級壽司餐館的點餐方式,無論是食材,菜品,還是用餐順序,完全由厨師來决定,價格往往非常高昂

現在的世界哪哪都是那種"點菜"式的軟件,您要想吃頓飯,且得仔細看遍菜單,再琢磨出來今兒到底想吃嘛:來個我習慣的 ORM 開開胃,然後是我吃了好幾年的模板語言,最後來個路由庫當點心。於是,你得提前知道什麼合你的口,而且一旦你吃過覺得還不太壞,你會一直吃同样的東西,甚至於不知道這世界上還有別的什麼東西可吃。可悲的是,我們現在就是這麼消費軟件的。

但 Rails 不是這样的,Rails 是 omakase: 由厨師們挑選出材料,設計 api,然後为你排列使用順序--完全根據他們的主觀來决定,什麼才是一套美味的全棧框架。所以,给你呈上的大餐往往是個人色彩鮮明的,而且經常有點詭異離奇,保證不可能老少皆宜。

不過,也會有例外的時候,比如主顧們有時對有些東西過敏,所以我們也允許可接受範圍內的調整。你吃了 test/unit 會長疹子?沒關系,用 rspec 替代吧。你完全不能攝入咖啡因?(coffeescript),好,從 Gemfile 裏幹掉那一行。

其實,我們的菜單還接受建議呢,親!不管是誰提出來的,好主意就是好主意。不過你要記得,友好的建議和來挑事的食客,還是有區別的。比如我有時候得做出這样的回复:"嘿,抱歉我們這裏沒有熱狗,這玩意真的不适合放在我們的壽司菜單上,我知道你不懂鰻魚是啥,不過我們選擇它是有原因的,無論如何,感謝你的建議!"。如果爭論只是關於菜單的,那麼往往會到此为止。

可是這幫人還沒完了,他們繼續嚷嚷:"可是我真的討厭鰻魚!它在糟蹋我的味蕾!趕緊拿走!!!!!"。Ok,坐下消停會兒

我們,好吧,我,作为 Rails 這頓 omakase 體驗的主厨,通常會根據我們千錘百煉的味覺和喜好來决定菜色。我可是在這兒幹了 10 個年頭了,耗在 Rails 上的時間估計得有上萬小時,這意味着我的品位應該不俗,當然,不一定适合你。

我們可以爭執什麼才算是"好吃",不過一般的結論是"不愛吃就別吃",特別是對於那些第一次吃壽司的顧客。你的經驗越少,你對我們越沒有幫助,你的論點越沒有份量,尤其是你的表達方式還如此粗魯無禮和讓人反感。

這貌似惹怒了一些人,他們會說:"我的意見和你的一样有價值!"。錯,完全不對。你的意見,只對你有價值,對於我們为餐館設計的菜單來說嘛用沒有。喔,對,你還有用腳投票的權利,如果菜單上的東西讓你惡心,那你還在我們這兒瞎起什麼哄,那邊就有個門看見沒有?出去的時候別给我甩門就好。

如果你真的想對 Rails 的菜單設計做出點影響,哥們兒,你得努力的工作。我們這個禮拜剛剛往 Rails 核心組裏加了三個人,他們要麼接受命令打雜,要麼是"我剛試着做了個新菜式,請嘗嘗看好不好吃?"的謙虛學徒態度。從來沒有人,能夠僅僅在 Github 上寫幾條評論,發發 CoffeeScript 的牢騷,就能夠影響 Rails。

既然這種抱怨是如此的浪費人生和沒有意義,那为什麼有些人還沉迷於此呢?我得出的一個不成熟的結論是:這样會讓這些人看起來在社區中活躍。他們做不到日复一日的艱辛努力,就在有機會的時候跳出來試圖留下些亂糟糟的塗鴉證明自己的存在意義:耶!我盡力了!我表態了!我幹倒了...恩...Turbolinks? 等等,我們這個禮拜要搞的好像是 CoffeeScript?不對,是 Bundler? 草,管他的,反正幹倒什麼就對了!耶!!!

今天說得夠多的了,我們還是得往前看。其實我也不是全都喜歡現在我們提供的菜品,另外還有些材料我實在不了解,所以說不出來我为什麼沒有選擇她們。這種時候,也許我會讓我的厨師們來做一些决定。的確,不可能每件事,每样東西都是我的喜好,但是,想讓全世界都知道鰻魚有多好吃,這背後真的沒有,也不需要什麼陰謀。

By David Heinemeier Hansson on Dec 27, 2012

Translated by lilu

原来 topics id 是 7969,没想到转贴竟然比原创时间提前了。。。

#1 楼 @ericguo 你这都记得 还是 google reader 记录的?

#2 楼 @sundevilyang 是微薄链接显示的。

感谢翻译,原文读起来确实比较困难。

翻译辛苦了,有点意思。

感谢李路翻译

楼主真系好人,英文还不到看这么多比喻的文章,感谢感谢。

dhh 个性鲜明,观点犀利。今天把中文版又看一遍,建议楼主发给@dhh

好吧,DHH,你赢了!

有见地,有种春晚的感觉,你知道的,就是跟上潮流

lgn21st Teahour.fm (Nil Podcast) 第 2 期发布 :) 提及了此话题。 04月03日 10:56
需要 登录 后方可回复, 如果你还没有账号请 注册新账号