Rails is omakase - 中文版

原作者是DAVIDHEINEMEIERHANSSON,Rails的作者

原文来自于这里,起源见这里

水平有限,可能有些翻译疏漏和错误,还请凑合将就:)

Omakase:お任せ,是源起日本顶级寿司餐馆的点餐方式,无论是食材,菜品,还是用餐顺序,完全由厨师来决定,价格往往非常高昂

现在的世界哪哪都是那种"点菜"式的软件,您要想吃顿饭,且得仔细看遍菜单,再琢磨出来今儿到底想吃嘛:来个我习惯的ORM开开胃,然后是我吃了好几年的模板语言,最后来个路由库当点心。于是,你得提前知道什么合你的口,而且一旦你吃过觉得还不太坏,你会一直吃同样的东西,甚至于不知道这世界上还有别的什么东西可吃。可悲的是,我们现在就是这么消费软件的。

但Rails不是这样的,Rails是omakase:由厨师们挑选出材料,设计api,然后为你排列使用顺序--完全根据他们的主观来决定,什么才是一套美味的全栈框架。所以,给你呈上的大餐往往是个人色彩鲜明的,而且经常有点诡异离奇,保证不可能老少皆宜。

不过,也会有例外的时候,比如主顾们有时对有些东西过敏,所以我们也允许可接受范围内的调整。你吃了test/unit会长疹子?没关系,用rspec替代吧。你完全不能摄入咖啡因?(coffeescript),好,从Gemfile里干掉那一行。

其实,我们的菜单还接受建议呢,亲!不管是谁提出来的,好主意就是好主意。不过你要记得,友好的建议和来挑事的食客,还是有区别的。比如我有时候得做出这样的回复:"嘿,抱歉我们这里没有热狗,这玩意真的不适合放在我们的寿司菜单上,我知道你不懂鳗鱼是啥,不过我们选择它是有原因的,无论如何,感谢你的建议!"。如果争论只是关于菜单的,那么往往会到此为止。

可是这帮人还没完了,他们继续嚷嚷:"可是我真的讨厌鳗鱼!它在糟蹋我的味蕾!赶紧拿走!!!!!"。Ok,坐下消停会儿

我们,好吧,我,作为Rails这顿omakase体验的主厨,通常会根据我们千锤百炼的味觉和喜好来决定菜色。我可是在这儿干了10个年头了,耗在Rails上的时间估计得有上万小时,这意味着我的品位应该不俗,当然,不一定适合你。

我们可以争执什么才算是"好吃",不过一般的结论是"不爱吃就别吃",特别是对于那些第一次吃寿司的顾客。你的经验越少,你对我们越没有帮助,你的论点越没有份量,尤其是你的表达方式还如此粗鲁无礼和让人反感。

这貌似惹怒了一些人,他们会说:"我的意见和你的一样有价值!"。错,完全不对。你的意见,只对你有价值,对于我们为餐馆设计的菜单来说嘛用没有。喔,对,你还有用脚投票的权利,如果菜单上的东西让你恶心,那你还在我们这儿瞎起什么哄,那边就有个门看见没有?出去的时候别给我甩门就好。

如果你真的想对Rails的菜单设计做出点影响,哥们儿,你得努力的工作。我们这个礼拜刚刚往Rails核心组里加了三个人,他们要么接受命令打杂,要么是"我刚试着做了个新菜式,请尝尝看好不好吃?"的谦虚学徒态度。从来没有人,能够仅仅在Github上写几条评论,发发CoffeeScript的牢骚,就能够影响Rails。

既然这种抱怨是如此的浪费人生和没有意义,那为什么有些人还沉迷于此呢?我得出的一个不成熟的结论是:这样会让这些人看起来在社区中活跃。他们做不到日复一日的艰辛努力,就在有机会的时候跳出来试图留下些乱糟糟的涂鸦证明自己的存在意义:耶!我尽力了!我表态了!我干倒了...恩...Turbolinks?等等,我们这个礼拜要搞的好像是CoffeeScript?不对,是Bundler?草,管他的,反正干倒什么就对了!耶!!!

今天说得够多的了,我们还是得往前看。其实我也不是全都喜欢现在我们提供的菜品,另外还有些材料我实在不了解,所以说不出来我为什么没有选择她们。这种时候,也许我会让我的厨师们来做一些决定。的确,不可能每件事,每样东西都是我的喜好,但是,想让全世界都知道鳗鱼有多好吃,这背后真的没有,也不需要什么阴谋。

ByDavidHeinemeierHanssononDec27,2012

相关推荐