阅读更多

18顶
0踩

编程语言
Obie Fernandez 发表了一个图表,声称Ruby工作职位在过去的几年都有很大的增长,涨幅在550%-660%之间。



那太不可思议了,但通过dice.com网站,你将发现相对于Java市场,还是微乎其微的。



我们是很公正的:Ruby是在增长,而且Obie Fernandez也确实是Ruby的支持者(他是《The Rails Way》一书的作者)。Obie Fernandez

另一个吸引眼球的Blog来自Matthew Bass。在他的“相对于Java,Ruby工作在增长”一文中Mr. Bass指出Obie所勾勒的图表,并附加说到:“这就是我现在为什么大多数时候一直做Rails顾问的原因。”
噢,Matthew似乎非常陶醉于自己所从事的工作(Ruby顾问),但从Dice.com的数据显示Java的工作有16476个,而Ruby才559个。3.3%的Java份额,足见Java市场的巨大。

[编辑者按:Dice.com显示的是所有国家的匹配的信息。Monster.com显示的Ruby职位是494个,并且Java职位刚刚大于5000; Java.Yahoo!热点招牌中显示Ruby职位是238个,Java是5663个。这些都表明Ruby大约占Java份额的4.2%,我想以上具有代表性的数据都不可能是完整的。以上调查并不科学,数据仍然一天一变,甚至每个小时都在变化。]

这些最大的求职网站上Ruby工作也就560个,因此说Ruby赶上Java,还早了点。

继续讨论,Dice.com上Python的工作职位已经达到1366个(占Java总量的8.2%),6个Scala职位(我们亲切的称之为”0.0004%”),7个Haskell职位。所有的加起来,刚刚达到Java总量的13%,因此Java的市场可想而知。

也许那就是现在为什么大多数的人还是老老实实的做Java。
来自: theserverside
18
0
评论 共 17 条 请登录后发表评论
17 楼 yuankai 2008-01-31 16:21
关注ing.
16 楼 fight_bird 2008-01-31 12:40
Ruby的未来就是今天PHP,便宜,量又足,但可以肯定开发人员的薪资水平肯定还是比不过Java。
15 楼 galaxystar 2008-01-31 10:49
严重顶python
14 楼 caryl 2008-01-30 20:56
我看好。。。
13 楼 rubynroll 2008-01-30 18:31
我是做工业控制(嵌入式系统)的,Ruby现在是我的工作语言之一。动态脚本语言不仅在Web开发上影响深刻,随着微控制器硬件性能的提高,也将对工业控制领域产生越来越重要的影响。
12 楼 maowoer 2008-01-30 11:33
我不是一个程序员,乱说一下:
就像前一段时间大家讨论的“Java将死”的结论一样,C、Java和脚本语言本来不存在谁替代谁的问题。 Java现在大行其道,但是C死了吗?  各有专长,各有自己的领域,只是说不同阶段,随着业务模式的转变和改进,人们关注的焦点在不断朝业务层前移。

在IT化的初级阶段,要解决的问题是把基础工业的自动化控制、数据处理IT化,这个时候并不能因为IT化而影响原有工业层的效率和性能(如程控交换机、电信和银行的营帐系统、生产车间的自动化等)。所以对于程序语言的要求就是高效、稳定。所以这一时期语言的特点也是面向过程,面向工业逻辑。 处于这一层次顶级语言应该就是C了吧。

当基础的IT化已经解决的差不多,而且已经发展到一定程度时,人们开始关注在这些基础的工业逻辑之上能否建立一定程度的业务逻辑,从而达到一定程度的生产管理、供应链管理等等,从而产生了ERP、CRM等(这一时期和WEB1.0,WEB2.0有一定对应关系)。这一时期有两大特点:第一是市场和客户需求不断推动业务逻辑和模型的改变,所以在开发时间上要求较高,而且大量的业务逻辑实现到最底层的相对简单工业控制之间,需要复杂的运算和规则判断;第二是各行业基础的IT化建设因为物理层的千差万别,所以基础IT化后的平台也是各有不同,要把这些不同的基础平台统一到一个业务逻辑之下,就需要一个无视平台差别的语言。 在90年代当时满足这两点要求除去Java,没有别的语言可以匹敌。Java透明掉基础平台之间的差异,灵活而不失严谨的特点,导致其开发时间、开发成本远远低于C语言的同时,更适合大团队的开发协作。

而当基础的IT化和复杂的业务逻辑层都已经完成IT化工作之后,这个时候人们发现诸多不同的业务系统、业务逻辑之间组合后竟然可以诞生出新的商业模式,如携程、阿里巴巴等将传统行业和互联网结合的网站。同时消费者更希望在同一体系的服务之下,能够更便捷,更全面地享受到更多服务。 这个时候不再是需要建立一个大而全的中间层的业务逻辑系统(成本因素),而是如何迅速(时间要求)地将各种不同的业务逻辑粘合在一起,对上层形成一个全新的服务界面。 这个时候对于语言的要求不再是便于大团队之间的协作,不要求有很强的业务逻辑处理,而仅仅是能快速组合不同应用,形成新的产品。这一阶段的语言就是脚本语言,具体谁会在这一层次建立统治地位,现在看来还不是很明朗,也许是Ruby吧。

所以我将这三个阶段分成三个层次,从下往上依次是:工业控制层、业务逻辑层、服务层。三个层次分别有不同的语言家族。但并不是某个语言就不能做另一个层语言做的事情,只是和其他语言比起来,自己没有太多优势而已。 但我也发现了另个巧合,那就是这三个层次和互联网的发展阶段也有一定的契合关系,没有想清楚就不多说了。
11 楼 1314520ln 2008-01-30 09:47
ruby想替代java..难上加难..几乎不可能的..
10 楼 lordhong 2008-01-30 01:48
我觉得python比ruby前途要好。。。同是动态语言
9 楼 lsk 2008-01-29 23:42
关键还是思想。语言是表达思想的工具。同意一楼的看法
8 楼 wuming_player 2008-01-29 22:54
关注中。语言不是重要的,关键是思想。
7 楼 xml 2008-01-29 21:50
技术发展方向有时往往不在于主流,Java最初开始流行的时候,市场上Java程序员供不应求,薪资也很高。
不是说ruby一定火起来,只是现在还不定,如果ruby今后迅速占领市场,现在的ruby程序员可就炙手可热了,现在学还是不学?机会与风险并存。
6 楼 linginfanta 2008-01-29 18:44
他就是一个玩意儿。
5 楼 gaofuqiang_2001 2008-01-29 17:27
我对ruby的市场不太看好,而对jruby非常看好.
4 楼 Frederick 2008-01-29 17:12
引用

ruby对于中国大部分程序员来说,仍然是一个玩意,还没成为工作语言。

就我个人涉及到的范围(通讯软件行业)而言,确实如此。
3 楼 johnnyhg 2008-01-29 16:34
我觉得这是美国的数据,并不符合中国的情况。
ruby对于中国大部分程序员来说,仍然是一个玩意,还没成为工作语言。
2 楼 qichunren 2008-01-29 13:01
两者我都研究
1 楼 lendo.du 2008-01-29 11:30
这些可以一看,但并不重要,我认为。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • JBPM高级开发指南

    JBPM高级开发指南,提供了JBPM开发中遇到问题的解决方案。JBPM流程设计中的问题等等

  • JBPM高级问题.

    +" <process-definition xmlns=\"urn:jbpm.org:jpdl-3.1\" name=\"流程定义1\">" +" 开始'>" +" <transition name=\"\" to=\"task1\"></transition>" +" </start-state>" +" <task-node name=\"task1\">" +" ...

  • JBPM工作流框架详解(JSP应用)

    2.JBPM的插件安装与配置;3.创建与配置工作流;4.创建简单的工作流;5.创建动态请假工作流;6.发布工作流;7.启动工作流;8.执行工作流;9.动态创建多任务工作流;10.动态创建抢任务工作流;11.创建JBPM的各种接口...

  • jbpm4.4+servlet

    本案例是一个比较详细的jbpm初级“请假”web项目,里面用到了很多jbpm的基本操作,还有一点高级的功能,希望对初学者有所帮助

  • 不错的JBPM学习资料,从初级到高级

    基于jBPM的应用开发 ——jBPM实...JBPM高级用法 各种类型节点的用法及应用场景 JBPM实现原理 系统架构和数据结构 基于JBPM的工作流应用平台开发 工作流应用平台介绍 设计和实现策略 现策略 基于jBPM的应用开发 高级特性

  • JBPM架构解读

    从上图我们可以看到JBPM的核心架构的各个模块划分以及各个组件: 核心引擎(Core Engine)是JBPM整个项目的核心,支撑着整个工作流的复杂行为的顺利执行,它是由纯JAVA编写的,在你的项目中,它可以作为你的项目的...

  • jbpm服务器表单位置,jBPM 7.0.0.Final 发布,工作流管理系统

    许久未更新的jBPM 正式发布了全新的7.0.0 版本。jBPM 是一个完全开源的业务流程管理(BPM)和案例管理解决方案。它支持流程和案例的完整生命周期,从编写工具到执行一直到监控和管理。相关文档:更新亮点:一、案例...

  • jbpm权威使用手册

    jBPM是一个灵活的业务流程管理组件。它是轻量级,完全开放并且是...可执行的业务流程解决了业务用户和开发人员的隔阂,这些可执行的业务流程是更高级的并且应用了能够被业务用户所理解并且能够直接执行的特有的域概念。

  • JBPM高级里面的会签,回退,自有流

    JBPM高级里面的会签,回退,自有流

  • jbpm3\jbpm4_在jBPM中支持高级用户交互模式

    jbpm3\jbpm4 许多通用业务流程包括人类参与者。 从简单的场景(例如人工批准)到涉及复杂的数据输入的复杂场景,人类活动都将新的方面(例如人类交互模式)引入到流程实现中。 人类交互模式的典型集合1包括以下内容...

  • jbpm 创建java 类_流程引擎JBPM6.3初探

    一、简介BPM(Java Business Process Management),是基于java的业务... jBPM的核心是一个纯java语言编写的轻量级、可扩展的工作流引擎,它允许你去执行使用了最新的BPMN2.0规范的业务流程。与项目相关的特性:基于Ja...

  • JBPM5_用户指南

    jBPM是一个灵活的业务流程管理组件。它是轻量级,完全开放并且是...可执行的业务流程解决了业务用户和开发人员的隔阂,这些可执行的业务流程是更高级的并且应用了能够被业务用户所理解并且能够直接执行的特有的域概念。

  • jBPM5 用户指南中文版

    jBPM是一个灵活的业务流程管理组件。它是轻量级,完全开放并且是...可执行的业务流程解决了业务用户和开发人员的隔阂,这些可执行的业务流程是更高级的并且应用了能够被业务用户所理解并且能够直接执行的特有的域概念。

  • jbpm4.4 mysql_搭建JBPM4.4+tomcat+eclipse开发环境

    安装jdk和ant(1.7.0以上版本)都需要配置环境变量哦,随后要用到的jdk比较简单这里就不罗嗦了,简单说下ant的环境变量的配置我的电脑--》高级系统设置--》高级--》环境变量--》系统变量--》新建(变量名:ANT_HOME;...

  • 使用jBpm支持高级用户交互模式

    使用jBpm支持高级用户交互模式 作者 Boris Lublinsky 译者 胡键 发布于 2010年1月15日 上午12时35分 社区 Java 主题 ...

  • jBPM 4.4用户手册

    在这个用户指南里, 我们将介绍在持久执行模式下的jPDL流程语言。 持久执行模式是指流程定义、 流程执行以及流程历史都保存在关系数据库中, 这是jBPM... 开发指南介绍了更多的、高级的、定制的、 没有被支持的选项。

  • jbpm ssh oa 源代码

    本代码为本人参考李腾飞老师的教学视频,模仿李腾飞老师的思路写的,正好填补了他由初级到高级的视频过度阶段的空白,可以利用次源代码继续学习他的复杂部分,当然里面还有很多bug,欢迎对我提出批评和建议,由于有...

  • go 生成基于 graphql 服务器库.zip

    格奇尔根 首页 > 文件 > gqlgen是什么?gqlgen是一个 Go 库,用于轻松构建 GraphQL 服务器。gqlgen 基于 Schema 优先方法— 您可以使用 GraphQL Schema 定义语言来定义您的 API 。gqlgen 优先考虑类型安全— 您永远不应该看到map[string]interface{}这里。gqlgen 启用 Codegen — 我们生成无聊的部分,以便您可以专注于快速构建您的应用程序。还不太确定如何使用gqlgen?将gqlgen与其他 Go graphql实现进行比较快速启动初始化一个新的 go 模块mkdir examplecd examplego mod init example添加github.com/99designs/gqlgen到项目的 tools.goprintf '//go:build tools\npackage tools\nimport (_ "github.com/99designs/gqlgen"\n _ "github.com/99designs/gqlgen

  • 基于JAVA+SpringBoot+Vue+MySQL的社区物资交易互助平台 源码+数据库+论文(高分毕业设计).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql8.0 部署环境:maven 数据库工具:navicat

Global site tag (gtag.js) - Google Analytics