`
frand
  • 浏览: 4903 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

我对Ruby on rails 的几个误区的感受。

阅读更多
我上手Ruby on rails 才3个月,我是自己给自己打工写程序。可能立场会更客观一点。
我的观点是基于自己写的代码,和查阅了大量的视频,博客和教程的基础上的一点总结。也很想听听这里的资深Ruby on Rails爱好者的意见
误区一:Ruby on rails找不到工作。
确实国内的ruby on rails 工作并不多,不过,国内的ruby on rails高手也并不多,这就形成了一个矛盾。先有鸡和先有蛋的问题。然而,我发现了一个很有意思的现象,国外的RoR高手,都不愿意作长期工,都愿意做所谓的Freelancer。这说明了什么?RoR高手的效率已经超越了一般意义上的程序员,对他们来说,用户的反馈速度已经慢于他们的开发速度了。工作确实难找了,因为僧多粥少。
由于Ruby 是一个看上去很简单,越用越感觉到复杂的语言,这和日语比较象。所以,完全不必担心Ruby的前途。掌握了Ruby和Rails,再学其他语言和框架就比较容易了,因为你会站在一个更高的海拔来看待问题。
所以我的应对策略是,学RoR ,找Java和C#的工作,你就会取得比较优势。
比如,用Migration来维护你的数据库,用Rjs来帮你写点js代码,用ruby来帮你生成一些java代码,等等。然后你就可以干完你的工作偷着乐了。
误区二:Ruby on rails 不会成为主流。
这是很多Ruby on rails爱好者的担心。其实,成为主流,对Ruby on rails高手来说,就是一场灾难。如果3000元就可以招到一个人来做RoR, 为什么老板要出10000元呢?RoR的文档不发达,在我看来是刻意为之的,就像linux为什么要坚持用命令行一样。程序员也是要吃饭的, 何必把自己的饭碗砸了呢?
误区三: Ruby on rails 无法进入大企业。
.net 有微软支持, java有sun ,ibm支持, 所以他们会在企业发展的很好。可是我要说的是,互联网的价值在于最终消灭传统意义上的大企业,程序员成为最有潜力成为企业主的人。RoR没有必要进入所谓的大企业。RoR是小企业创业的利器。作为一个有理想的程序员,进入大企业,只能成为一个月薪1万,荒废时间的地方。小企业才能赚到月入4,5万, 晒着太阳,喝着咖啡,写着代码的幸福时光。在许多网站的招聘网页上,我看到rails的工资都要5-10万美金一年,有一个香港的工作,年薪到了100万港币。

我还在继续和RoR 斗争中, 学得越多,发觉不会得越多。不过这是正确的道路。
Prototype的一个核心成员,Jquery的一个核心成员都是RoR的核心成员。我们还担心什么呢?
分享到:
评论
19 楼 夜鸣猪 2009-03-19  
wangzaixiang 写道

最近,javaeye上的奇人一个比一个牛啊。这位仁兄的三大理由确实是高见啊。听说javaeye的老板是一个ruby的高手(那敢情是真刀实枪的高手),我们对Ruby和ROR不敢发言,不如请他老人家评述评述。
1、用户的反馈速度已经慢于他们的开发速度了。
2、程序员也是要吃饭的, 何必把自己的饭碗砸了呢?
3、linux为什么要坚持用命令行一样?

兄弟, 天下之大,无奇不有,有人终日碌碌, 有人天天悠闲。
人生的这本书是很深奥的。
一个高手的效率可以达到普通程序员的10倍,一个超高手可以达到50倍,甚至100倍,并非高手有3头6臂,和经验关系也不大, 因为超高手年纪都非常小。很多都是学生。
那为什么呢? 你还是自己领悟吧, 我告诉你了,你也会不以为然, 自己领悟的才最有价值。

无论如何,赞一下吧
18 楼 frand 2009-02-24  

最近,javaeye上的奇人一个比一个牛啊。这位仁兄的三大理由确实是高见啊。听说javaeye的老板是一个ruby的高手(那敢情是真刀实枪的高手),我们对Ruby和ROR不敢发言,不如请他老人家评述评述。
1、用户的反馈速度已经慢于他们的开发速度了。
2、程序员也是要吃饭的, 何必把自己的饭碗砸了呢?
3、linux为什么要坚持用命令行一样?

兄弟, 天下之大,无奇不有,有人终日碌碌, 有人天天悠闲。
人生的这本书是很深奥的。
一个高手的效率可以达到普通程序员的10倍,一个超高手可以达到50倍,甚至100倍,并非高手有3头6臂,和经验关系也不大, 因为超高手年纪都非常小。很多都是学生。
那为什么呢? 你还是自己领悟吧, 我告诉你了,你也会不以为然, 自己领悟的才最有价值。





17 楼 wangzaixiang 2009-02-23  

最近,javaeye上的奇人一个比一个牛啊。这位仁兄的三大理由确实是高见啊。听说javaeye的老板是一个ruby的高手(那敢情是真刀实枪的高手),我们对Ruby和ROR不敢发言,不如请他老人家评述评述。
1、用户的反馈速度已经慢于他们的开发速度了。
2、程序员也是要吃饭的, 何必把自己的饭碗砸了呢?
3、linux为什么要坚持用命令行一样?

想起琼瑶奶奶的名言:我的疯儿我是傻,疯儿傻儿闯天涯。超佩服楼猪
16 楼 tcrct 2009-02-22  
ror,现在很多人都在说它,看来真的要抽时间去了解一下才行了。
15 楼 jltest 2009-02-22  
招java开发的。
没事放着java程序员不招,找开发ror的来开发java。。。。
14 楼 河蟹骑士 2009-02-22  
引用
所以我的应对策略是,学RoR ,找Java和C#的工作,你就会取得比较优势。
比如,用Migration来维护你的数据库,用Rjs来帮你写点js代码,用ruby来帮你生成一些java代码,等等。然后你就可以干完你的工作偷着乐了。
误区二:Ruby on rails 不会成为主流。


有没有实际应用经验,写一篇文章出来让我学习一下,尤其是用ruby生成java代码那一部分。
13 楼 打倒小日本 2009-02-21  
prec 写道
呵呵,楼上的,没想到在这里碰到你


幸会幸会 是群里的朋友吧

另:JavaEye是不允许咱们这样聊天的 希望别被管理员处罚
管理员看不到我 看不到我 看不到我...
12 楼 prec 2009-02-21  
呵呵,楼上的,没想到在这里碰到你
11 楼 打倒小日本 2009-02-18  
frand 写道
RoR高手的效率已经超越了一般意义上的程序员,对他们来说,用户的反馈速度已经慢于他们的开发速度了。


这是摘自武侠科幻小说的段子么...
10 楼 Omnibus 2009-02-17  
贫嘴男孩 写道
tedeyang 写道
ror比java复杂?严重怀疑,是说反了吧。哈哈

我觉得ruby比java语法复杂,不过ror比java的很多框架简单,或是智能


語法複雜?不算吧。基本寫法都比java簡單及自由。

我想有部份概念為java所沒有,才有此錯覺。例如block,symbol,method missing處理,parallel assignment,class之object等。那些部份不清楚概念自然會覺得複雜。
9 楼 贫嘴男孩 2009-02-14  
tedeyang 写道
ror比java复杂?严重怀疑,是说反了吧。哈哈

我觉得ruby比java语法复杂,不过ror比java的很多框架简单,或是智能
8 楼 贫嘴男孩 2009-02-14  
prozax 写道
楼主的观点挺有意思的,不过我想一个生产工具如果生产力强,必然会普及的,企业主都不是傻子。如果自己创业的话,我很认同楼主的观点,ror的确是一个好的选择。

ps:
楼主不太懂linux;咱们做技术的,最忌满嘴跑火车,不懂的东西还是要慎言。

有多少公司连职位描述都写不好,还指望他们会去理解rails,你得有一张非常有说服力的嘴才行
7 楼 tedeyang 2009-02-13  
ror比java复杂?严重怀疑,是说反了吧。哈哈
6 楼 frand 2009-02-04  
其实文中只有一句话提到linux,呵呵。
我现在也尽量使用命令行。
命令行是方便了专业程序员和专业技术人员。对于普通人员来说是推广的最大障碍。
方便了少数人, 麻烦了大多数人,这是为什么呢?windows的市场占有率也不是白来的。
linux是一群程序员高手搞出来的,没有大老板监督,没有盈利要求,所以自然就为他们自己服务。很自然的推理。










5 楼 wangxin0072000 2009-02-04  
prozax 写道
楼主的观点挺有意思的,不过我想一个生产工具如果生产力强,必然会普及的,企业主都不是傻子。如果自己创业的话,我很认同楼主的观点,ror的确是一个好的选择。

ps:
楼主不太懂linux;咱们做技术的,最忌满嘴跑火车,不懂的东西还是要慎言。

4 楼 yangzhihuan 2009-02-03  
neodoxy 写道
Linux的理念是一个工具做一件事情,从而组合出无穷的可能性
Windows的理念是所见即所得,所见即全部所得


这话说得有趣也有道理。
3 楼 prozax 2009-02-02  
楼主的观点挺有意思的,不过我想一个生产工具如果生产力强,必然会普及的,企业主都不是傻子。如果自己创业的话,我很认同楼主的观点,ror的确是一个好的选择。

ps:
楼主不太懂linux;咱们做技术的,最忌满嘴跑火车,不懂的东西还是要慎言。
2 楼 neodoxy 2009-01-26  
Linux的理念是一个工具做一件事情,从而组合出无穷的可能性
Windows的理念是所见即所得,所见即全部所得
1 楼 rainux 2009-01-25  
Linux 用命令行是为了保持简单而不是复杂。

相关推荐

    Ruby on Rails Tutorial

    在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on Rails 培训。学习英语这门世界语言是很重要的,但先通过母语学习往往会更有效果。正因为这样,当看到 ...

    ruby on rails 101

    - **推动者**:Dave Thomas和他的Pragmatic Programmers团队对Ruby on Rails的发展起到了重要的推动作用。 #### 四、Rails简介 Ruby on Rails是一个开源Web框架,专注于提升程序员的工作效率和产品的可持续性。它的...

    ruby on rails最新版

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...

    Ruby on Rails安装包全集(Linux)

    安装Ruby on Rails的过程大致包括以下几个步骤: 1. 安装基本系统软件包(如build-essential)和必要的开发工具。 2. 安装Ruby,可以选择使用系统包管理器或者编译源代码。 3. 安装RubyGems,并通过它安装Rails。 4....

    提升Ruby on Rails性能的几个解决方案

    Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...

    ruby on rails 3 tutorial.pdf

    Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-Controller)架构模式,为开发者提供了构建高效、简洁、可维护的Web应用的工具。 Ruby语言以其优雅的语法和面向对象特性著称,而...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    Ruby On Rails中文教材(PDF)

    总之,《Ruby On Rails》中文教材将引导你进入这个强大而高效的Web开发世界,无论你是初涉编程的新手,还是寻求提升经验的开发者,都能从中受益匪浅。通过深入学习并实践,你将能够构建出功能完备、响应迅速的Web...

    Ruby on Rails实践

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架。这个框架遵循“约定优于配置”(Convention over Configuration)的原则,致力于简化Web应用的开发流程,提高...

    ruby on rails for dummies

    《Ruby on Rails for Dummies》是一本专门为初学者设计的Ruby on Rails教程,它旨在帮助新手快速理解并掌握这个强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言构建的一个开源Web应用程序框架,它...

    Ruby on Rails入门经典代码

    Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...

    Ruby on Rails中文指南

    在Ruby on Rails中文指南中,你将全面学习到如何利用这个强大的框架来构建动态的、数据驱动的Web应用程序。 首先,让我们深入理解Rails的核心概念: 1. **路由(Routes)**:Rails的路由系统是应用程序的导航蓝图...

    ruby on rails在线考试系统

    在这个“ruby on rails在线考试系统”中,我们可以探讨以下几个核心知识点: 1. MVC架构:Rails的核心设计原则是DRY(Don't Repeat Yourself),通过MVC模式将应用程序分为模型、视图和控制器三个部分,各司其职。...

    Ruby on Rails入门权威经典

    《Ruby on Rails入门权威经典》是一本专门为初学者设计的指南,旨在帮助读者全面掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言的开源框架,以其“DRY(Don't Repeat ...

    ruby on rails 教程源码

    这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的工作原理和最佳实践,通过实际操作来提升技能。 在Rails中,`sample_app-master`可能是一个示例应用程序的主目录,它包含了完整的项目结构。...

    ruby on rails对mongodb的操作

    在Ruby on Rails框架中,开发人员经常选择使用关系型数据库如SQLite、PostgreSQL或MySQL来存储数据。然而,随着NoSQL数据库的兴起,MongoDB因其灵活性和非结构化数据处理能力,也成为了许多Web应用程序的选择。本文...

    ruby on rails api

    Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,专为敏捷开发而设计,强调简洁的代码和“约定优于配置”的原则。它主要用于构建数据驱动的Web应用,借助于MVC(Model-View-Controller)...

    Ruby On Rails(PDF)

    Ruby on Rails的设计更加注重用户体验,具体表现在以下几个方面: - **代码简洁**:Ruby语言本身语法简洁,易于阅读和编写,这有助于提高开发效率。 - **集成环境**:RoR提供了一套完整的开发工具链,包括数据库迁移...

Global site tag (gtag.js) - Google Analytics