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

正确理解Ruby的重量

阅读更多

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

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

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

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

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

   

分享到:
评论
6 楼 bluedest 2011-04-05  
rails,java ,grails,我觉得没意义去做比较。
不管用哪一个开发,后台代码开发只占用我30%的时间,时间还是花在前台的要多。
5 楼 sinopf 2011-04-05  
当你既精通JAVA,又精通RUBY的时候,应该就不会有这样的纷争了,说JAVA笨重的无非是觉得JAVA难学,抱怨两句;说RUBY不能做企业应用的无非是没有深刻理解这门语言的精髓。不管你怎么认为,学习JAVA的大有人在,学习RUBY的也遍地尽是。世界在发展,地球在转动,而你,在抱怨。
4 楼 logicgate 2011-04-04  
不讨论谁强大,这个仁者见仁。但就你说的,
引用
如果为了走向工作岗位,应该学习一门更通用或者说市场中占有份额更高的语言


那你不如不要码程序了,去码砖头市场占有份额更高。
3 楼 mike.gao 2011-04-04  
不发表评论
2 楼 yuan 2011-04-04  
zfwdl2005 写道
如果为了走向工作岗位,应该学习一门更通用或者说市场中占有份额更高的语言。


这个我想过很久。Java人多,公司也多,是吧。一个月2、3k的一大片,甚至有许多1k多的。如果想找一份这样的工作或者招这样的一个人,确实学一门更通用的语言好一些。当然双方都没什么竞争力,随时都可以被替代。

但是如果想找一份相对好一点的工作,或者招一个相对靠谱点的人的话,我觉得Ruby和Java差不了多少。这样说吧,面试100个Java的,可能有1个满意的;面试10个Ruby的,也许就能有1个满意的。我觉得这个问题在人,不在编程语言。
1 楼 yuan 2011-04-04  


zfwdl2005 写道
真的做起大型企业级应用时,ruby一句话不说,悄悄死在一旁。不知道大家听明白了吗......其实,很不必要争论的东西,让大家来来回回争论,这是再无聊不过的事了。如果我们现在需要做一个像iteye的项目,而我们的项目团队都是曾经使用java经久沙场的兄弟,没有必要专门去学习ruby;但如果我们的团队对两类语言都是一知半解,那我们为了节省资源,快速的上手ruby,这才是正确的选择。如果我们现在要做电信项目,有一哥们说,我们用ruby试试吧,呵呵,可以试,但死里逃生的事,谁愿意做呢?


这个,光有论点没有论据的话谁不会说?

相关推荐

    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