java为什么是蠢蛋的十大原因
2007-09-20 17:55
295 查看
原文地址:http://jroller.com/obie/
翻译 :blackanger
事情的起因:
《the rails way》一书的作者obie在hibernate的作者gaven king在gaven king的blog里争论的面红耳赤,争论的主题是ActiveRecord和hibernate的优劣,最后obie火了,就有了下文。
1。java有编译器。
Ruby没有编译器,这是伟大的一点!作者F***了一下编译器和它错误的安全感。要部署成产品还得进行劣质的代码检查,完全因为它是编译的原因。而Ruby的世界没有这么奢侈。
2。Java框架的作者不是应用程序的开发者。
一流的例子:JBoss的那些家伙们(暗骂GavenKing,Gave King就在JBoss),领着华丽的工资,整天工作在编写框架的代码中。当然,这个框架也拿出去给真实的应用程序使用,可是他们自己却不这样做。最后的结果就是,他们中没有一个人的手艺(技术)是来自于实际的代码基础。因为如果他们的技术来自于实际的工作编码基础的话,可能这些技术没这么suck了,suck什么意思?理解不了。
而所有的rails核心和插件的重要贡献者都是全时全力应用程序开发者。起先是DHH和他的rails团队,然后日复一日,我们用ruby开发应用,然后从中抽取精华通过gems和plugins的形式为其他的Rails开发者提供可用的片段。
3。大多数的java程序员是笨蛋!(汗!)
跳过(There just aren't that many good programmers overall in the world -- and most them wouldn't be caught dead doing Java.)
4。java太零碎
大体意思就是java的框架太多,太零碎,而且都很蠢,而Ruby的世界只有rails一个框架,有同一个结构,遵循同一个约定。这很好,这意味着Rails的开发者可以比较安逸的穿梭在不同的project之间。
5。java太慢了(执行效率)
这个理由有点牵强了,本人觉得。作者是说ruby虽然慢,但总比java快。
6。java没有块和闭包
作者认为对这个原因,没有必要再老生常谈了。
7。java有IDE。。。
这个理由,没法说了。
作者说这个有点接近第三条,java程序员是愚蠢的,大家都知道,最好的程序员都用Vim和Emacs。也有TextMate的用户。如果你用IDE,那么你就suck period。
8。java有很好的debug支持。
java有伟大的强力的debug支持(当然是必须的了,因为java代码是那么的suck ass),Ruby的debug支持有点荒唐的令人同情。这就意味着我们的代码必须有更好的测试和易读。
9。java为卖主带来了大量金钱。
这个原因可能是这十大原因里最微妙的一个。Basically, the integrity of most anything having to do with Java is corrupted by the way that it is inextricably linked to a web of intrigue involving money, big vendors and bullshit enterprise politics and pandering。
Ruby doesn't make major money for anyone except Pragmatic Dave.
10。java世界里没有DHH。
作者的一个个性的朋友说过:“If DHH ain't doing it, you don't fucking do it . (Seems every time some clever fellow gets into trouble it's because of that.)”
本文出自 “悟道集” 博客,请务必保留此出处http://blackanger.blog.51cto.com/140924/43461
翻译 :blackanger
事情的起因:
《the rails way》一书的作者obie在hibernate的作者gaven king在gaven king的blog里争论的面红耳赤,争论的主题是ActiveRecord和hibernate的优劣,最后obie火了,就有了下文。
1。java有编译器。
Ruby没有编译器,这是伟大的一点!作者F***了一下编译器和它错误的安全感。要部署成产品还得进行劣质的代码检查,完全因为它是编译的原因。而Ruby的世界没有这么奢侈。
2。Java框架的作者不是应用程序的开发者。
一流的例子:JBoss的那些家伙们(暗骂GavenKing,Gave King就在JBoss),领着华丽的工资,整天工作在编写框架的代码中。当然,这个框架也拿出去给真实的应用程序使用,可是他们自己却不这样做。最后的结果就是,他们中没有一个人的手艺(技术)是来自于实际的代码基础。因为如果他们的技术来自于实际的工作编码基础的话,可能这些技术没这么suck了,suck什么意思?理解不了。
而所有的rails核心和插件的重要贡献者都是全时全力应用程序开发者。起先是DHH和他的rails团队,然后日复一日,我们用ruby开发应用,然后从中抽取精华通过gems和plugins的形式为其他的Rails开发者提供可用的片段。
3。大多数的java程序员是笨蛋!(汗!)
跳过(There just aren't that many good programmers overall in the world -- and most them wouldn't be caught dead doing Java.)
4。java太零碎
大体意思就是java的框架太多,太零碎,而且都很蠢,而Ruby的世界只有rails一个框架,有同一个结构,遵循同一个约定。这很好,这意味着Rails的开发者可以比较安逸的穿梭在不同的project之间。
5。java太慢了(执行效率)
这个理由有点牵强了,本人觉得。作者是说ruby虽然慢,但总比java快。
6。java没有块和闭包
作者认为对这个原因,没有必要再老生常谈了。
7。java有IDE。。。
这个理由,没法说了。
作者说这个有点接近第三条,java程序员是愚蠢的,大家都知道,最好的程序员都用Vim和Emacs。也有TextMate的用户。如果你用IDE,那么你就suck period。
8。java有很好的debug支持。
java有伟大的强力的debug支持(当然是必须的了,因为java代码是那么的suck ass),Ruby的debug支持有点荒唐的令人同情。这就意味着我们的代码必须有更好的测试和易读。
9。java为卖主带来了大量金钱。
这个原因可能是这十大原因里最微妙的一个。Basically, the integrity of most anything having to do with Java is corrupted by the way that it is inextricably linked to a web of intrigue involving money, big vendors and bullshit enterprise politics and pandering。
Ruby doesn't make major money for anyone except Pragmatic Dave.
10。java世界里没有DHH。
作者的一个个性的朋友说过:“If DHH ain't doing it, you don't fucking do it . (Seems every time some clever fellow gets into trouble it's because of that.)”
本文出自 “悟道集” 博客,请务必保留此出处http://blackanger.blog.51cto.com/140924/43461
相关文章推荐
- 3个原因告诉你,JAVA开发工程师薪酬为什么那么高
- 十大原因详解:你为什么就富不起来
- 为什么使用Dojo toolkit的十大原因
- 为什么使用Dojo toolkit的十大原因
- atitit.为什么java体系开发效率这样低的原因and解决
- java的ArrayList中,数组为什么被transient修饰,这是因为什么原因而设计出来的?
- atitit.为什么java体系开发效率这样低的原因and解决
- JAVA 复制对象时为什么要用克隆clone()而不用“=”的原因
- 为什么使用Dojo toolkit的十大原因
- 关于java与Android(安卓)中为什么要在new一个对象的后面加一个this的原因
- 十大原因详解:你为什么就富不起来 .
- JAVA String为什么是不可变的 彻底分析原因
- 3个原因告诉你,JAVA开发工程师薪酬为什么那么高
- atitit.为什么java体系开发效率这样低的原因and解决
- 为什么要设置JAVA_HOME、Path、CLASSPATH、CATALINA_HOME 配置 原因 是什么!
- 急求高手帮忙解决,Java Script Error Description缺少对象,是什么原因,为什么我的网站老是出现这个问题
- 【java 构造函数】为什么子类一定要访问父类中的构造函数
- atitit. java跟php的比较..为什么大企业喜欢java 而不是php
- mysql【java.sql.SQLException: No tables used】原因及解决办法
- java.lang.UnsatisfiedLinkError: no jacob-1.18-x64 in java.library.path错误的原因及解决办法