`
frand
  • 浏览: 4839 次
  • 性别: 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社区网站开发源码

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一个开源Web应用程序框架,它基于Ruby编程语言。这个框架以其MVC(Model-View-Controller)架构、约定优于配置(Convention over Configuration)的...

    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实践

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

    Ruby on Rails入门权威经典

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

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

    ruby on rails对mongodb的操作

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

    Ruby On Rails中文教材(PDF)

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

    ruby on rails api

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

Global site tag (gtag.js) - Google Analytics