`
zfwdl2005
  • 浏览: 243468 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

正确理解Ruby的重量

阅读更多

    这两天javaEYE 转向 itEYE, 这双眼睛变得更大了,呵呵,能够来到这儿的朋友们,应该都能发现,现在的聪明者真是......两个字,纠结。

    费话少述,鉴于iteye论坛对ruby语言的强大之处描述了很多,我承认这门语言的强大之处,但,今天给予初学者一个衷告:如果为了走向工作岗位,应该学习一门更通用或者说市场中占有份额更高的语言。下面是我对自己看法的解释。

    大家都对java很有概念,入行的人听着说是很牛的语言,行内的人,对它的好坏分析得是头头是道。java在现在的完成应用的软件行业中占有份额是很大的,即使有很多大牛经过几年开发经验总结出很多不足,但其有最根本的立足之本。有朋友说,java语法量大,光语法文档就有一本厚厚的书;更让人喜悲交加的是开源,开源框架使入行的开发的加快了开发速度,提升了效率;而对于初学者,带来了更大的学习复杂度。这时,ruby的诞生就声明:俺比java轻,俺开发速度更快,如果你怕学不会java,就来学俺。真是无孔不入,不识自己几斤几两,真的做起大型企业级应用时,ruby一句话不说,悄悄死在一旁。不知道大家听明白了吗......其实,很不必要争论的东西,让大家来来回回争论,这是再无聊不过的事了。如果我们现在需要做一个像iteye的项目,而我们的项目团队都是曾经使用java经久沙场的兄弟,没有必要专门去学习ruby;但如果我们的团队对两类语言都是一知半解,那我们为了节省资源,快速的上手ruby,这才是正确的选择。如果我们现在要做电信项目,有一哥们说,我们用ruby试试吧,呵呵,可以试,但死里逃生的事,谁愿意做呢?【这是从技术层面的分析】

     java的复杂度是可敬可畏的,它也是名声远扬,市场招聘java开发的毕竟比ruby多着好几个数量级,去51job,智联啦看看,就明白了,不用多说。

     注:本文只是对初学者一点点建议与指导,对老行家并无作用。结。

   

分享到:
评论
26 楼 fireflyman 2011-04-17  
logicgate 写道
易卡螺丝君 写道
aninfeel 写道
易卡螺丝君 写道
aninfeel 写道
ruby和php和java叫板的原因不是哥功能多么强大,而是哥学习难度小,如果你血学习能力差,就来学哥吧,哥还能快速开发,代码容错性很强,即使你很菜,也不会在项目上出现被不懂编程的boss看得到的错误。一句话,哥不是正规学校,只要交钱就能毕业,不需要3年初中3年初中,起码echo 'hello money'你是写得出来的。

java都学不好 还想精通ruby/python?

懒得喷


我一直认为自己的java很好,面试那些令人抓狂的基础题都不会错多少道。同时本人更认为“java都学不好 还想精通ruby/python?”这句话是有问题的,因为java比ruby/python难,所以应该这样说“python/ruby都学不好,还想学java”。

还是这句话 就你这水平 我懒得喷你

http://www.iteye.com/topic/237127#655206

http://www.iteye.com/topic/159184#455415

哈哈,顶你!

粟属威武,为了不必要的口舌之争,那个什么LZ,你看看还能不能回复
25 楼 sarstime 2011-04-15  
易卡螺丝君 写道
aninfeel 写道
易卡螺丝君 写道
aninfeel 写道
ruby和php和java叫板的原因不是哥功能多么强大,而是哥学习难度小,如果你血学习能力差,就来学哥吧,哥还能快速开发,代码容错性很强,即使你很菜,也不会在项目上出现被不懂编程的boss看得到的错误。一句话,哥不是正规学校,只要交钱就能毕业,不需要3年初中3年初中,起码echo 'hello money'你是写得出来的。

java都学不好 还想精通ruby/python?

懒得喷


我一直认为自己的java很好,面试那些令人抓狂的基础题都不会错多少道。同时本人更认为“java都学不好 还想精通ruby/python?”这句话是有问题的,因为java比ruby/python难,所以应该这样说“python/ruby都学不好,还想学java”。

还是这句话 就你这水平 我懒得喷你

http://www.iteye.com/topic/237127#655206

http://www.iteye.com/topic/159184#455415


笑而不语。。。
24 楼 logicgate 2011-04-15  
易卡螺丝君 写道
aninfeel 写道
易卡螺丝君 写道
aninfeel 写道
ruby和php和java叫板的原因不是哥功能多么强大,而是哥学习难度小,如果你血学习能力差,就来学哥吧,哥还能快速开发,代码容错性很强,即使你很菜,也不会在项目上出现被不懂编程的boss看得到的错误。一句话,哥不是正规学校,只要交钱就能毕业,不需要3年初中3年初中,起码echo 'hello money'你是写得出来的。

java都学不好 还想精通ruby/python?

懒得喷


我一直认为自己的java很好,面试那些令人抓狂的基础题都不会错多少道。同时本人更认为“java都学不好 还想精通ruby/python?”这句话是有问题的,因为java比ruby/python难,所以应该这样说“python/ruby都学不好,还想学java”。

还是这句话 就你这水平 我懒得喷你

http://www.iteye.com/topic/237127#655206

http://www.iteye.com/topic/159184#455415

哈哈,顶你!
23 楼 易卡螺丝君 2011-04-14  
aninfeel 写道
易卡螺丝君 写道
aninfeel 写道
ruby和php和java叫板的原因不是哥功能多么强大,而是哥学习难度小,如果你血学习能力差,就来学哥吧,哥还能快速开发,代码容错性很强,即使你很菜,也不会在项目上出现被不懂编程的boss看得到的错误。一句话,哥不是正规学校,只要交钱就能毕业,不需要3年初中3年初中,起码echo 'hello money'你是写得出来的。

java都学不好 还想精通ruby/python?

懒得喷


我一直认为自己的java很好,面试那些令人抓狂的基础题都不会错多少道。同时本人更认为“java都学不好 还想精通ruby/python?”这句话是有问题的,因为java比ruby/python难,所以应该这样说“python/ruby都学不好,还想学java”。

还是这句话 就你这水平 我懒得喷你

http://www.iteye.com/topic/237127#655206

http://www.iteye.com/topic/159184#455415
22 楼 aninfeel 2011-04-14  
易卡螺丝君 写道
aninfeel 写道
ruby和php和java叫板的原因不是哥功能多么强大,而是哥学习难度小,如果你血学习能力差,就来学哥吧,哥还能快速开发,代码容错性很强,即使你很菜,也不会在项目上出现被不懂编程的boss看得到的错误。一句话,哥不是正规学校,只要交钱就能毕业,不需要3年初中3年初中,起码echo 'hello money'你是写得出来的。

java都学不好 还想精通ruby/python?

懒得喷


我一直认为自己的java很好,面试那些令人抓狂的基础题都不会错多少道。同时本人更认为“java都学不好 还想精通ruby/python?”这句话是有问题的,因为java比ruby/python难,所以应该这样说“python/ruby都学不好,还想学java”。
21 楼 易卡螺丝君 2011-04-13  
aninfeel 写道
ruby和php和java叫板的原因不是哥功能多么强大,而是哥学习难度小,如果你血学习能力差,就来学哥吧,哥还能快速开发,代码容错性很强,即使你很菜,也不会在项目上出现被不懂编程的boss看得到的错误。一句话,哥不是正规学校,只要交钱就能毕业,不需要3年初中3年初中,起码echo 'hello money'你是写得出来的。

java都学不好 还想精通ruby/python?

懒得喷
20 楼 aninfeel 2011-04-13  
ruby和php和java叫板的原因不是哥功能多么强大,而是哥学习难度小,如果你血学习能力差,就来学哥吧,哥还能快速开发,代码容错性很强,即使你很菜,也不会在项目上出现被不懂编程的boss看得到的错误。一句话,哥不是正规学校,只要交钱就能毕业,不需要3年初中3年初中,起码echo 'hello money'你是写得出来的。
19 楼 rshua 2011-04-13  
java太成熟了.....突破不了!
18 楼 t0uch 2011-04-11  
冲着市场占有率去学习语言本来就不是正确的论点,lz不要来这里误导初学者
17 楼 geszJava 2011-04-11  
总觉得动态预言慢先不说,有时候要花上很多时间查错,结果却发现是蛮简单的错误,纠结。嗯,用过一段时间groovy的说。ruby也厉害,也许适合喜欢刺激感的玩家。
16 楼 jackra 2011-04-07  
纵观java多年的发展,其统治编程语言市场的利器,就是开放性。在java平台上,绽放了无数的可应用可配置的组件。
但是假如有一天当oracle使得java不再开放的时候,那么这种语言还会有如此多的支持者吗?
其实语言本身并不是很复杂的东西,复杂的内容在于构建新概念应用的方式。
为什么其他语言并不如java这样繁华?因为用的人少,导致可应用的扩展更少。就如以前的MFC,要使用它,还要求和MS买。同样,MS在web开发时的自家封锁策略,也让它本身的市场向更新的Java倾斜,最终Java得到了统治地位。做java,完全可以去找开源的部分,然后再做扩展。
行级代码到可应用软件,比起组件级甚至框架级代码到可应用软件,是个过分长的过程了,同样也过分高的成本。
我想,在ruby在没有得到足够的支撑之前,或许还有很多的路要走吧.
15 楼 key232323 2011-04-07  
只有论点,没论据的——

说ruby或**脚本语言不适合企业应用,

失败的例子你见过几个?

基于java的企业级应用失败的应该一大把吧,估计很多都是项目管理层面上的因素。

python做的开源的ERP你用过没?

只是尝试的人少而已(导致岗位少),这个是事实,但不能下“**不适合企业级应用”的结论。
14 楼 ltian 2011-04-07  
这种帖子是不是贴错了地方,找不自在不是,这里人都是某语言的迷恋者!
13 楼 s8186255 2011-04-06  
语言不是关键,关键是你是用他的水平。所提到的不可以使用ruby开发企业级应用,或者电信应用的说法,实在没有说服力。ruby真正不擅长的是数值计算,这是python、php等解释性语言的通病,与c和java确实不可比,但是对于信息系统开发而言,不在于语言的数值计算的速度,而在于是否能够更快速的部署应用、响应用户需求。从这一点上,rails或者ruby的这种动态语言,本身与tdd的开发模式相辅相成,可快速响应用户的需求。至于大用户响应的问题,这不是企业应用的特点,而是互联网应用的特点,这个案例就不必说了。下面是美国著名的长途通信公司level3,使用ruby做了一个数据采集应用的描述,算是ruby作为电信应用的一个简单案例:
Ruby was used to write the central data collection portion of Level 3 Communications Unix Capacity and Planning system that gathers performance statistics from over 1700 Unix (Solaris and Linux) servers scattered around the globe.
12 楼 dondon 2011-04-06  
语言基本不是什么障碍,关键在于架构
11 楼 huaoguo 2011-04-06  
个人觉得java就够用了,就目前的情况来说,java是必须项,ruby是加分项
10 楼 brook.realize 2011-04-06  
恩,这是个抱怨. 潜台词是:大家最好都随大流,不要去冒险和学新东西.
9 楼 foxgst 2011-04-06  
<p>语言的重量和项目编程语言的选择是两码事。</p>
<p> </p>
<p><br>大规模的项目的确需要规范统一、结构清晰、易于阅读、开发等特点的编程语言,但对于在信息技术方面创新的开发团队而言,更需要灵活而强大的编程语言。</p>
<p> </p>
8 楼 aruis 2011-04-06  
我觉得lz不淡定了,单纯看这帖子,我觉得有点伪专家的意思。
7 楼 flybirdtt 2011-04-05  
iteye没什么水平的贴子确实在增加了。像这样从头到尾没有论据,只会阴阳怪气的抱怨贴。看了真的很没营养

相关推荐

    Ruby 小白入门指南理解 Ruby 及其特点.txt

    一、理解 Ruby 及其特点 Ruby 是一种简单快捷的面向对象脚本语言,由日本人松本行弘(Yukihiro Matsumoto)在20世纪90年代开发。它的语法简洁易懂,让程序员能够快速编写高效的代码。Ruby 的灵感来源于 Perl、...

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby完全自学手册 下

    希望借助于平易的讲解,让读者在学习的过程中,理解Ruby的编程思想,充分享受编程的乐趣,通过《Ruby完全自学手册》进入Ruby开发的殿堂。同时也希望能够与各位读者分享多年来积累的Ruby程序和网站开发的经验。 ...

    Ruby Under a Microscope An Illustrated Guide to Ruby Internals

    Ruby语言的设计者在编程语言设计的各个方面都借鉴了计算机科学的原理,这些原理是理解Ruby内部工作机制的基础。 接着,书中解释了Ruby如何使用虚拟机执行代码。虚拟机是现代编程语言实现中常见的一种机制,它为高级...

    ruby-runtime手动插件.zip

    Ruby Runtime 插件允许你在 Jenkins 中配置和管理不同的 Ruby 版本,确保你的构建任务可以在正确的环境中执行。 首先,我们需要理解 Jenkins 是一个开源的持续集成和持续部署工具,它能够自动化软件的构建、测试和...

    ruby DBI ruby DBI ruby DBI

    ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...

    ruby官方chm文档

    本套官方文档包含了关于Ruby核心库、标准库、语言特性和整体框架的详细信息,是学习和深入理解Ruby不可或缺的参考资料。 《ruby23-stdlib.chm》文档主要涵盖了Ruby的标准库(Standard Library)。Ruby标准库提供了...

    hw-ruby-intro.zip_SaaS软件工程_hw-ruby-intro_ruby _ruby 中文_saas

    6. **中文资源**:标签中的“ruby_ ruby__中文”表明这可能是针对中文学习者提供的资料,意味着代码注释、文档或教程可能使用了中文,这对于中文使用者来说是一大便利,能更好地理解和学习Ruby语言和SaaS开发。...

    Ruby资源ruby-v3.1.1.zip

    安装完成后,你可以通过`ruby -v`命令来验证Ruby是否正确安装并查看其版本。为了编写和运行Ruby代码,可以使用内置的`irb`交互式环境,或者使用文本编辑器(如VSCode、Atom等)配合插件进行开发。 Ruby 3.1.1不仅...

    ruby安装包下载 | ruby环境搭建

    Ruby是一种强大的动态编程语言,广泛应用于Web开发,脚本编写,服务器管理等领域。为了在没有外网连接的环境中搭建...在服务器管理或Web应用开发过程中,确保正确配置和优化Ruby环境对于提高效率和保证稳定性至关重要。

    Ruby基础教程(第5版)1

    《Ruby基础教程(第5版)》是一本由日本...总的来说,《Ruby基础教程(第5版)》是一本全面、易懂且充满乐趣的Ruby学习资料,无论你是编程新手还是希望深入理解Ruby的开发者,都可以通过这本书开启或深化你的Ruby之旅。

    ruby2ruby.zip

    ruby2ruby 提供一些用来根据 RubyParser 兼容的 Sexps 轻松生成纯 Ruby 代码的方法。可在 Ruby 中轻松实现动态语言处理。 标签:ruby2ruby

    ruby完全安装过程

    - **验证安装**:安装完成后,运行`ruby -v`检查Ruby是否成功安装并显示正确版本。 4. **Rails安装**:Ruby on Rails是Ruby的一个框架,用于快速开发Web应用。首先,确保已经安装了`bundler` gem,它是管理Rails...

    Ruby-TensorStream用Ruby重新实现TensorFlow

    Ruby-TensorStream项目通常包含一些示例代码,帮助初学者理解和应用框架。这些示例可能涵盖简单的线性模型、卷积神经网络(CNN)以及循环神经网络(RNN)。同时,活跃的社区支持是项目发展的重要驱动力,用户可以在...

    ruby-debug-ide

    《深入理解Ruby调试工具:ruby-debug-ide》...正确理解和熟练运用这个工具,能够显著提高开发效率,减少错误,从而提升整体项目质量。无论是初学者还是经验丰富的开发者,都应该掌握这一利器,让编程工作更加得心应手。

    ruby语言帮助文当

    3. `ruby20.chm`:这个文件可能是整个Ruby 2.0语言的综合指南,包括语言规范、编程实践、API参考等内容,帮助开发者全面理解Ruby 2.0。 通过这些CHM文件,开发者可以深入学习Ruby 2.0的各个方面,了解如何有效地...

    绿化ruby193

    这对于学习和理解Ruby的语法、类库和方法非常有帮助。 5. **lib**:这个目录是Ruby的核心库和标准库所在的位置。它包含了各种内置模块和类,如`Array`、`String`、`Hash`等,以及一些实用工具,如`irb`(交互式Ruby ...

    Ruby-rubybuild编译和安装Ruby

    Ruby是一种动态、开源的编程语言,以其简洁、优雅的语法和强大的元编程能力著称。在Ruby开发中,为了管理不同版本的Ruby环境,我们常常会使用到`rbenv`和`ruby-build`这两个工具。本文将详细介绍如何使用`ruby-build...

    Ruby-Ruby的线性回归

    标题中的“Ruby-Ruby的线性回归”表明我们要讨论的是如何在Ruby编程语言中实现线性回归分析。线性回归是一种统计学方法,用于研究两个或多个变量之间的关系,特别是因变量与一个或多个自变量之间的关系。在这个场景...

    ruby trap 初学者使用

    理解何时和如何正确使用异常处理可以防止程序意外崩溃。 6. **动态性**: - Ruby允许在运行时修改类和方法,这可能导致难以预料的行为。了解何时利用这一特性,何时避免是关键。 7. **集合和迭代**: - Array、...

Global site tag (gtag.js) - Google Analytics