`
zfwdl2005
  • 浏览: 243523 次
  • 性别: 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-twittercldrrbICU的Ruby实现

    Ruby-twittercldrrb是基于ICU(International Components for Unicode)的一个Ruby库,主要用于处理国际化(i18n)...通过理解和熟练使用这个库,开发者可以提高其应用的可访问性和可用性,为全球用户提供更好的服务。

    DIO-mind-app:DIO mind-app项目的存储库

    在这里,"重量"可能指的是某个属性或指标,而颜色变化则可能是为了让用户更好地理解和区分不同标签的重要程度或者状态。 3. **页面上的矩阵效果** - 这可能是一个视觉设计的增强,或者是一种交互元素。矩阵效果常常...

    shopify-script-editor-scripts:通过Shopify脚本编辑器应用运行的脚本

    4. **测试脚本**:为了确保脚本在生产环境中的正确性,可能包含测试脚本或者测试数据,用于验证脚本的正确性和性能。 5. **配置文件**:可能包括设置和变量,这些可能会影响到脚本的行为,例如API密钥或商店特定的...

    Rails中应用Ext.tree:以中国的省市地区三级联动选择为例

    在Ruby on Rails(Rails)框架中,开发人员经常需要实现各种用户交互功能,例如三级联动选择,这在处理地理区域数据时尤其常见。本篇我们将深入探讨如何在Rails应用中利用Ext.js库的tree组件来创建一个中国省市地区...

    Laravel开发-akillrajaongkir

    **Laravel 开发与 Akilli Raja Ongkir 整合** 在现代Web开发中,Laravel框架因其优雅的设计和...通过学习和理解这个项目,开发者可以提升在Laravel框架中使用第三方API服务的能力,并将这些经验应用于自己的项目中。

    jfinal手册

    相较于其他重量级框架如 Spring,JFinal 更加轻量且使用起来更加便捷。 - **设计理念**:JFinal 的核心设计目标包括开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、支持 RESTful 风格。它试图结合 Java ...

Global site tag (gtag.js) - Google Analytics