2008-02-28
【原创翻译】Rails Is A Ghetto (part 8)
关键字: ruby,rails,zed shaw,ghetto
歇斯底里的咨询行业
我工作的这个公司很愿意在咨询公司或者硬件上投入大手笔资金,但时机不好的时候,他们往往就是解雇员工。这是个很普遍的大规模的歇斯底里症状:他们更喜欢每个小时付给咨询人员100到200美刀,而非雇佣一批好的员工。他们给咨询人员的钱可以让他们请到4个全职员工了。
咨询服务以往是提供管理整个项目的服务,而你不用做很多东西。现在,在敏捷和结对编程的忽悠下,咨询公司可以忽悠得客户帮忙做香肠,提供少到几乎没有的服务,然而收取惊人的费用。让人耳目一亮的是这些咨询公司可以收取5到6倍他们付给员工薪水的钱。
想想吧。你的咨询公司怎么会这么效率低下以至于他们需要收取600%的overhead费用?你得到的服务确实是比一般员工提供的要高很多吗?为什么不请个长期好学的员工呢?
会计做帐,就是这个原因。当你请个全职员工的时候,你的账面和请个咨询顾问有很大的不同。在当前的税收和会计标准中有几个漏洞,所以做起来请个咨询顾问比请个全职员工要便宜。
然后,这是个大规模的歇斯底里症状。最终人们会发现他们付的钱和得到的质量是不成正比的。一个聪明的咨询公司会发现这点,并使用科技来降低开销和overhead,来打击另外那些傻逼公司。靠,你有600%的overhead。骗他们一架飞机都应该是很简单的。
(接下来是ThoughtWorks的段落,我先前翻译的那篇,这里就偷懒下,copy啦)
我们拿ThoughtWorks来做一个歇斯底里症状的经典榜样。 他们决定进入ROR的游戏,而且是全力以赴的进入。我当ruby出来的时候就告诉我的朋友用ruby来做大公司内部的项目将是个巨大的摇钱树。 他们没有一个人相信我。现在可好,本来应该是我聪明的朋友们做酷酷的项目赚大钱的时候,ThoughtWorks直接操掉了我的party(团体/聚会)。
在你继续看我牢骚之前,请先问你自己一个问题:
ThoughtWorks如何在短短的几个月,在没有请到很多一流Ruby高手的情况下,他们的Ruby生意从0%直接飙升到60%?请记住,如果你60%的生意是Rails的话,那么要么你有60%的员工有过Rails训练,要么你就要多请人。如果他们没有多请人的话,那么他们自己的员工一定要经过训练了。 所以。。。经过两个星期的训练课程,他们都是Rails专家了?
这样的结果就是你有一大帮以前写C#和java的家伙跑来跑去写出大粪般的Ruby程序,同时拿着客户昂贵的咨询费一边学习Ruby。
大家先想想。 ThoughtWorks收昂贵的咨询费是因为他们卖的是顶级的专业技术。 他们宣称他们的敏捷和开发专业技术意味着极佳的结果(项目)。 这也是为什么你们付给他们顶级咨询费的原因。 然而他们决定派谁给你做项目,你对这些人的技术没有半点的控制。
我们继续看看咨询业是如何运转的:
1. TW发现他们可以通过提供RoR服务给在傻逼公司工作的傻逼MBA们而发财。
2. TW全力以赴,到目前为止拿到60%的RoR生意。
3. TW发现他们找不到足够的Ruby程序员。 实际上,他们根本没好好的找过Ruby程序员,因为那意味着给他们付一份合理的薪水。
4. 然后,不知怎么的,他们可以分派6-20人到客户项目中,宣称他们都是有着极高标准的Rails专家。 这些人实际上只有2个星期的训练。
5. 这些人在项目中经过几个月后,他们要么神秘的转到另外一个项目中,要么生病,要么走人。
6. 另外一批有着有限训练的人取代了上面这批人。
7. 在他们开发过程中,他们看起来几乎是全部专注于process中,但很少关注程序的质量。 对不起先生们,如果程序和测试程序的比例是1比4的话,你不是在关注程序质量。 你是在关注测试质量。
8. 到后来,当你的项目在垃圾堆中,简单的事情要几个月才能实现,你开始认识到你付给ThoughtWorks昂贵的咨询费换来的是一批纯菜鸟,而且这些菜鸟往往几个月后就都滚蛋了。
9. 而我的朋友你被他们鸡奸了。 恭喜所有付给ThoughtWorks 6倍于市场上初级擦屁股程序员薪水的笨蛋们,你们的钱被拿来训练他们的新菜鸟了。
你说你怎么知道这一切的? 嘿嘿,我做了好几年的顾问了,而且最近刚刚接手两个ThoughtWorks的RoR项目。顺便说一句,他们宣称他们不是做“Ruby on Rails”项目,而是做“Ruby”项目。 他们还宣称他们不做“eXtreme Programming”,他们做“Agile”。 玩这些文字游戏意味着你永远都不可能(从他们那里)期待任何的质量标准。
我接手的两个ThoughtWorks的项目中,我发现了很多很多惨不忍睹的代码。他们当然会狡辩说“编程中有很多不同的方法可以实现不同的东西”,但这次他们被抓到把柄了,因为RoR就是意味着在Rails上做事。 Rails有既定的标准的构造网站的最佳做法,这也是Rails的整个中心思想。 ThoughtWorks完完全全搞砸了这些项目,(因为违背以上的原则),他们根本无法解释。
还有,做这些项目的人根本就没有好好得被训练过,连基本的Ruby俚语都不懂,更别说好的设计了。他们花了更多的时间喝酒寻欢作乐,而花了少得可怜的时间来做事情。在上个项目中,他们居然还有Pedialyte(电解质水)放在冰箱里,为的是舒缓狂野派对后的不舒服感。
ThoughtWorks离开后,我们重组了这个团队。 我们撤销了结对编程,降低了测试数量,开始清理代码,拿掉了他们大粪般的工具程序,而且我们开始6点钟准时下班。 结果怎么样?
我们用更少的人实现了双倍的生产力。 是的,我有一切的数据可以证明这个事实。就像他们惨不忍睹的代码,他们傻逼般的维护自己,他们连最基本的商业model都不能设计好,(这些证据我都有)。请记住,他们是测试和svn的婊子,所以他们这两个项目的失败有着非常好的证据。
然后,ThoughtWorks让我发怒的并不是他们搞砸了这两个项目。我还认为ThoughtWorks比IBM,Accenture,BearingPoint都要好。 他们的竞争对手做得更差。他们激怒我的是他们的所作作为正在把RoR推成下一代的Visual Basic。 为什么呢? 因为他们写了篇文章把RoR比喻成Visual Basic。 是的,他们写过。 他们把RoR和计算机历史上从技术上讲最垃圾的编程语言项目相比。
我对ThoughtWorks的预言是:他们会继续用客户的钱来训练他们的员工,写一大堆垃圾软件,忽悠客户。 ThoughtWorks的垃圾结果会灭掉RoR,因为这些吃过垃圾Ruby设计的苦的公司以后看见RoR都会无名的怒火中烧。
我工作的这个公司很愿意在咨询公司或者硬件上投入大手笔资金,但时机不好的时候,他们往往就是解雇员工。这是个很普遍的大规模的歇斯底里症状:他们更喜欢每个小时付给咨询人员100到200美刀,而非雇佣一批好的员工。他们给咨询人员的钱可以让他们请到4个全职员工了。
咨询服务以往是提供管理整个项目的服务,而你不用做很多东西。现在,在敏捷和结对编程的忽悠下,咨询公司可以忽悠得客户帮忙做香肠,提供少到几乎没有的服务,然而收取惊人的费用。让人耳目一亮的是这些咨询公司可以收取5到6倍他们付给员工薪水的钱。
想想吧。你的咨询公司怎么会这么效率低下以至于他们需要收取600%的overhead费用?你得到的服务确实是比一般员工提供的要高很多吗?为什么不请个长期好学的员工呢?
会计做帐,就是这个原因。当你请个全职员工的时候,你的账面和请个咨询顾问有很大的不同。在当前的税收和会计标准中有几个漏洞,所以做起来请个咨询顾问比请个全职员工要便宜。
然后,这是个大规模的歇斯底里症状。最终人们会发现他们付的钱和得到的质量是不成正比的。一个聪明的咨询公司会发现这点,并使用科技来降低开销和overhead,来打击另外那些傻逼公司。靠,你有600%的overhead。骗他们一架飞机都应该是很简单的。
(接下来是ThoughtWorks的段落,我先前翻译的那篇,这里就偷懒下,copy啦)
我们拿ThoughtWorks来做一个歇斯底里症状的经典榜样。 他们决定进入ROR的游戏,而且是全力以赴的进入。我当ruby出来的时候就告诉我的朋友用ruby来做大公司内部的项目将是个巨大的摇钱树。 他们没有一个人相信我。现在可好,本来应该是我聪明的朋友们做酷酷的项目赚大钱的时候,ThoughtWorks直接操掉了我的party(团体/聚会)。
在你继续看我牢骚之前,请先问你自己一个问题:
ThoughtWorks如何在短短的几个月,在没有请到很多一流Ruby高手的情况下,他们的Ruby生意从0%直接飙升到60%?请记住,如果你60%的生意是Rails的话,那么要么你有60%的员工有过Rails训练,要么你就要多请人。如果他们没有多请人的话,那么他们自己的员工一定要经过训练了。 所以。。。经过两个星期的训练课程,他们都是Rails专家了?
这样的结果就是你有一大帮以前写C#和java的家伙跑来跑去写出大粪般的Ruby程序,同时拿着客户昂贵的咨询费一边学习Ruby。
大家先想想。 ThoughtWorks收昂贵的咨询费是因为他们卖的是顶级的专业技术。 他们宣称他们的敏捷和开发专业技术意味着极佳的结果(项目)。 这也是为什么你们付给他们顶级咨询费的原因。 然而他们决定派谁给你做项目,你对这些人的技术没有半点的控制。
我们继续看看咨询业是如何运转的:
1. TW发现他们可以通过提供RoR服务给在傻逼公司工作的傻逼MBA们而发财。
2. TW全力以赴,到目前为止拿到60%的RoR生意。
3. TW发现他们找不到足够的Ruby程序员。 实际上,他们根本没好好的找过Ruby程序员,因为那意味着给他们付一份合理的薪水。
4. 然后,不知怎么的,他们可以分派6-20人到客户项目中,宣称他们都是有着极高标准的Rails专家。 这些人实际上只有2个星期的训练。
5. 这些人在项目中经过几个月后,他们要么神秘的转到另外一个项目中,要么生病,要么走人。
6. 另外一批有着有限训练的人取代了上面这批人。
7. 在他们开发过程中,他们看起来几乎是全部专注于process中,但很少关注程序的质量。 对不起先生们,如果程序和测试程序的比例是1比4的话,你不是在关注程序质量。 你是在关注测试质量。
8. 到后来,当你的项目在垃圾堆中,简单的事情要几个月才能实现,你开始认识到你付给ThoughtWorks昂贵的咨询费换来的是一批纯菜鸟,而且这些菜鸟往往几个月后就都滚蛋了。
9. 而我的朋友你被他们鸡奸了。 恭喜所有付给ThoughtWorks 6倍于市场上初级擦屁股程序员薪水的笨蛋们,你们的钱被拿来训练他们的新菜鸟了。
你说你怎么知道这一切的? 嘿嘿,我做了好几年的顾问了,而且最近刚刚接手两个ThoughtWorks的RoR项目。顺便说一句,他们宣称他们不是做“Ruby on Rails”项目,而是做“Ruby”项目。 他们还宣称他们不做“eXtreme Programming”,他们做“Agile”。 玩这些文字游戏意味着你永远都不可能(从他们那里)期待任何的质量标准。
我接手的两个ThoughtWorks的项目中,我发现了很多很多惨不忍睹的代码。他们当然会狡辩说“编程中有很多不同的方法可以实现不同的东西”,但这次他们被抓到把柄了,因为RoR就是意味着在Rails上做事。 Rails有既定的标准的构造网站的最佳做法,这也是Rails的整个中心思想。 ThoughtWorks完完全全搞砸了这些项目,(因为违背以上的原则),他们根本无法解释。
还有,做这些项目的人根本就没有好好得被训练过,连基本的Ruby俚语都不懂,更别说好的设计了。他们花了更多的时间喝酒寻欢作乐,而花了少得可怜的时间来做事情。在上个项目中,他们居然还有Pedialyte(电解质水)放在冰箱里,为的是舒缓狂野派对后的不舒服感。
ThoughtWorks离开后,我们重组了这个团队。 我们撤销了结对编程,降低了测试数量,开始清理代码,拿掉了他们大粪般的工具程序,而且我们开始6点钟准时下班。 结果怎么样?
我们用更少的人实现了双倍的生产力。 是的,我有一切的数据可以证明这个事实。就像他们惨不忍睹的代码,他们傻逼般的维护自己,他们连最基本的商业model都不能设计好,(这些证据我都有)。请记住,他们是测试和svn的婊子,所以他们这两个项目的失败有着非常好的证据。
然后,ThoughtWorks让我发怒的并不是他们搞砸了这两个项目。我还认为ThoughtWorks比IBM,Accenture,BearingPoint都要好。 他们的竞争对手做得更差。他们激怒我的是他们的所作作为正在把RoR推成下一代的Visual Basic。 为什么呢? 因为他们写了篇文章把RoR比喻成Visual Basic。 是的,他们写过。 他们把RoR和计算机历史上从技术上讲最垃圾的编程语言项目相比。
我对ThoughtWorks的预言是:他们会继续用客户的钱来训练他们的员工,写一大堆垃圾软件,忽悠客户。 ThoughtWorks的垃圾结果会灭掉RoR,因为这些吃过垃圾Ruby设计的苦的公司以后看见RoR都会无名的怒火中烧。
评论
tapestry1122
2008-03-03
大哥是翻译别人的
TW的人气量未免太小了点吧
支持lz
TW的人气量未免太小了点吧
支持lz
lordhong
2008-03-01
靠!TW的人终于过来踩了。。。等了好几天了!
lordhong
2008-02-28
还有一半啊。。。起码7,8段~~~
真多啊!!!
kyo100900
2008-02-28
发表评论
- 浏览: 172707 次
- 性别:

- 来自: 在野

- 详细资料
搜索本博客
我的相册
IMG_0308
共 45 张
共 45 张
最近加入圈子
最新评论
-
Google I/O 大会keynote ...
看完这个视频,觉得跟iphone的效果也有一拼啊,而且android是开放式系统 ...
-- by yangzhihuan -
[转] 神秘诅咒
C&K社在je成立分社了?
-- by reed7 -
[转] 神秘诅咒
这年头,俯卧撑都不保险
-- by larryzou -
HTC Kaiser 编译Android ...
我在想能在pc上装个android么,电脑1开机就是1手机
-- by larryzou -
[转]透露社 - 爆雪将为 ...
三个俯卧撑后,会在听到“我去了”的咆哮声以后,召唤到无比强大的神秘跳水女战神
-- by larryzou






评论排行榜