`
为什么需要注册
  • 浏览: 14125 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

【讨论】大家都说Ruby好,那为什么没有纯粹Ruby的工作呢?

阅读更多

  这几天在Shanghaionrails的Google讨论组 上,网友ning 抛出了这样一个观点:都说ruby好,但都没ruby job!

  网友ning

写道
我觉得ruby近年来得到许多人的关注,都只是因为rails。为什么我有这样的感觉呢,我在国外search一下ruby的招聘,都发现打着ruby
的title,实质都是招Rails。
ruby看来还是养不大的孩子:)

 
 此观点一出,引发了大家的积极回应:

 网友G. zhen. ning

写道
我有一个问题希望在这里能得到大家的一些有意义的讨论:为什么现在这么少公司招聘Ruby程序员呢?
你们许多人近年来都在RubyConf已经提出了这个问题,"有多少人是带薪写Ruby代码的呢?"。你们看到去年或这两年能举起手说自己是全职写Ruby代码的简直是凤毛鳞角!
然而,在Gotham Ruby
Conference里,一些朋友问道,"在这里有多少人是全职写纯Ruby代码而不带Rails代码的呢?"。我想当时只有3个人举起手说是,而我就是
其中一个!在参会的120个人外,或者这么多人当中可能已经有相当一部分人是在NYC(纽约)干Rails的全职工作了,但我想从事纯Ruby工作的这个
问题远远少于这个数目。
我听过许多朋友说,"
哎,我更喜欢写纯Ruby代码,只是一直没有这样的工作机会,于是退而其求次干Rails的工作,因为这算是最接近Ruby的了,这总比干<insert_language_here>要好。
难道Ruby真的只能为数据库驱动的Web应用程序作嫁衣裳?我对此抱怀疑的态度。我认为Ruby有能力在Perl和Python当中争到一席之地,看到
这你一定会问,"为什么这么多关于Ruby的工作都是和"Web
Rockstar"相关的,而不是需求有脚本语言经验的系统管理者或者是内置应用程序的开发者呢?"

我猜有许多原因导致这个情况,下面的=的一项或者全部都可能是造成这情况的凶手。

缺少非web导向的Ruby的活跃市场。
RoR的成功给大家一个Ruby不是通用语言的印象
技术层面的,我不能想象因为Ruby比其它程度语言要差劲。
Ruby的普及程度本可能本来就比Rails慢一些,但已经越来越好了。
MRI(Matz's Ruby Interpreter,Ruby的解释器)不足以应付'商业'开发,因此公司都在期待JRuby。

我真的不太清楚是何种原因造成的,*我清楚,如果牵扯到大公司的角力,结果就可能大有不同*
,但我认为,从这个角度来说,Ruby独立于Rails之外的商业上可行的成功语言是没达到它本有的地位。有人跟我同样感觉的么?

 网友Daniel Lv

写道
乐观的说:
ruby可以让你快乐编程,认识更多喜欢ruby的朋友...

 

 各位JavaEye的兄弟姐妹,又是如何看待这个问题的呢?

 本帖旨在抛砖引玉,欢迎大家积极讨论。

分享到:
评论
7 楼 lgn21st 2008-09-12  
gigix 写道
为什么需要注册 写道
引用
gigix 9 分钟前
我不明白为什么要有“纯粹的Ruby工作”
如果有,说明什么?没有,又说明什么?

我不知道,这反问的潜台词是不是“本事大的话,无所谓什么具体技能,管它是Java、Python还是Ruby呢?”
如果潜台词确是如此的话。那我想说,很多人,尤其是刚出校门的,“靠什么吃饭”是首先需要考虑的问题。

那我想说,没有这种能力的人不应该进入这个行业
他们本来可以在别的地方找到更容易吃饭的方式,而且不用一直不停的抱怨为什么工作像民工为什么技术变化这么快为什么程序员是一碗青春饭为什么干到三十岁就得转行



是一个鸡生蛋,蛋生鸡的问题...拿我自己说,我在没有能力的时候还可以选择,硬头皮进入这个行业...
然后磕磕碰碰学到一点能糊口的本事...我想跟我一样的不在少数吧...
6 楼 为什么需要注册 2008-09-12  
引用
gigix 1 分钟前
为什么需要注册 写道
引用
gigix 9 分钟前
我不明白为什么要有“纯粹的Ruby工作”
如果有,说明什么?没有,又说明什么?

我不知道,这反问的潜台词是不是“本事大的话,无所谓什么具体技能,管它是Java、Python还是Ruby呢?”
如果潜台词确是如此的话。那我想说,很多人,尤其是刚出校门的,“靠什么吃饭”是首先需要考虑的问题。

那我想说,没有这种能力的人不应该进入这个行业
他们本来可以在别的地方找到更容易吃饭的方式,而且不用一直不停的抱怨为什么技术变化这么快为什么程序员是一碗青春饭为什么干到三十岁就得转行


为什么技术变化这么快?
为什么程序员是一碗青春饭?
为什么干到三十岁就得转行?
如果每个人都没有以上类似的抱怨,那恐怕是:
满城尽带黄金甲,遍地都是咨询师。
5 楼 gigix 2008-09-12  
火星叔叔马丁 写道
俺其实很奇怪一点 人家说ruby工作和趋势 gigix在谈这个行业?
先天下之忧而忧哪还是 偷x换x?

因为作为一个程序员你要做的事情是开发软件
而不是用某一种语言开发软件
那些抱着一招鲜吃遍天的心态进入这个行业的人,历史证明,对谁都没有好处
所以,想要找纯粹用某一种语言编程的工作,还不如不要找编程的工作
4 楼 gigix 2008-09-12  
为什么需要注册 写道
引用
gigix 9 分钟前
我不明白为什么要有“纯粹的Ruby工作”
如果有,说明什么?没有,又说明什么?

我不知道,这反问的潜台词是不是“本事大的话,无所谓什么具体技能,管它是Java、Python还是Ruby呢?”
如果潜台词确是如此的话。那我想说,很多人,尤其是刚出校门的,“靠什么吃饭”是首先需要考虑的问题。

那我想说,没有这种能力的人不应该进入这个行业
他们本来可以在别的地方找到更容易吃饭的方式,而且不用一直不停的抱怨为什么工作像民工为什么技术变化这么快为什么程序员是一碗青春饭为什么干到三十岁就得转行
3 楼 为什么需要注册 2008-09-12  
引用
gigix 9 分钟前
我不明白为什么要有“纯粹的Ruby工作”
如果有,说明什么?没有,又说明什么?

我不知道,这反问的潜台词是不是“本事大的话,无所谓什么具体技能,管它是Java、Python还是Ruby呢?”
如果潜台词确是如此的话。那我想说,很多人,尤其是刚出校门的,“靠什么吃饭”是首先需要考虑的问题。
2 楼 QuakeWang 2008-09-12  
可以看一下ruby,python,java工作的增长趋势对比:
http://www.indeed.com/jobtrends?q=ruby%2C+java%2C+python&l=&relative=1
当然在目前他们的绝对量还是差非常多的
从高增长率的这些语言中,挑一个来学,说不定以后就会用到。
1 楼 gigix 2008-09-12  
我不明白为什么要有“纯粹的Ruby工作”
如果有,说明什么?没有,又说明什么?

相关推荐

    Best of Ruby Quiz

    2. **面向对象编程**:Ruby是纯粹的面向对象语言,每个值都是一个对象,包括基本类型。书中可能涉及类与对象、继承、模块(mixins)的使用、方法定义与调用、以及对象的初始化和销毁。 3. **块(Blocks)和 Proc**...

    Ruby的概要介绍与分析

    Ruby是一种纯粹的面向对象语言,所有事物都被视为对象。它支持完整的面向对象特性,包括但不限于: - **类与对象**:Ruby中的类定义了对象的属性和行为,而对象则是类的实例。 - **继承**:子类可以从父类继承属性...

    Ruby语言教程&案例&相关项目资源

    - **纯粹面向对象**: Ruby是一种纯粹的面向对象编程语言,这意味着一切都被视为对象,包括基本的数据类型如数字和字符串。 - **动态类型系统**: Ruby采用了动态类型系统,意味着变量可以在运行时更改类型。 - **多...

    Ruby生成随机数的方法总结

    没有一台计算机能纯粹通过计算产生真正的随机数。它们能做的最好的事情就是生成伪随机数,伪随机数是一组看起来随机但实际上不是随机的数字。 对于人类观察者来说,这些数字确实是随机的。不会有短的重复序列,而且...

    代码的出现:代码解决方案的出现

    Ruby是一种纯粹的面向对象编程语言,意味着一切皆对象。每个变量、函数甚至数据结构都是一个对象,具有属性(即实例变量)和方法。这种设计使得代码更加模块化,易于维护和扩展。 3. **元编程能力** Ruby的元编程...

    和谐

    1. **面向对象**:Ruby 是一种纯粹的面向对象语言,所有数据都是对象,每个操作都是方法调用。 2. **动态性**:Ruby 支持动态类型,变量的类型在运行时自动确定,使得代码更加灵活。 3. **元编程**:Ruby 提供了强大...

    rb101

    1. **面向对象**:Ruby是最纯粹的面向对象语言之一,一切皆为对象,包括基本数据类型。类、对象、继承、封装和多态等面向对象概念在Ruby中都有体现。 2. **动态类型**:Ruby中的变量无需预先声明类型,它们会根据...

    Project-4

    下面我们将深入讨论Ruby的一些核心特性、常用库以及如何在实际项目中应用。 1. **Ruby的核心特性** - **面向对象**:Ruby是最纯粹的面向对象语言之一,几乎一切皆为对象,包括基本数据类型如数字和字符串。 - **...

    cultural_watchdog

    1. **面向对象编程**:Ruby 是一种纯粹的面向对象语言,这意味着所有数据都是对象,包括基本类型如数字和字符串。类是对象的蓝图,实例是类的具体化。Ruby 允许动态地添加方法和属性,这使得代码更加灵活。 2. **...

    Navers

    1. **面向对象**:Ruby是最纯粹的面向对象语言之一,几乎一切皆为对象。它支持类、模块、继承、多态等面向对象特性,且内置了丰富的类库,如Enumerable,使编程更加方便。 2. **动态类型**:Ruby是动态类型的,变量...

    stonks

    1. **面向对象编程**:Ruby是一种纯粹的面向对象语言,每个值都是一个对象,包括基本类型如数字和字符串。这意味着你可以对这些对象调用方法,甚至可以为基本类型创建子类。 2. **动态性**:Ruby是动态类型的,变量...

    C++学习资料.rar

    "18 函数式编程之组合性:函数式编程为什么如此吸引人?.pdf"介绍了函数式编程思想。虽然C++并非纯粹的函数式语言,但其标准库支持部分函数式特性,如lambda表达式和函数对象。函数式编程的组合性、无副作用和高阶...

    pythonchallenge level2官方方法集

    纯粹的Ruby解决方案,展示了Ruby语言在解决类似问题时的特性和风格。 #### 37. A legible Ruby solution (Analogue to first python solution) 一种易读的Ruby解决方案,类似于最初的Python解决方案,强调了代码...

    白宝石及红宝石晶体的电子结构 (1986年)

    最后,文章提出了计算结果的合理性,并讨论了不同元素的含量对于宝石晶体电子特性的影响规律,为宝石材料的掺杂比例优化提供了理论依据。 综上所述,这篇文章在理论和应用层面都具有重要的科学意义和价值,为后续在...

Global site tag (gtag.js) - Google Analytics