关于《Rails Is Not For Beginners》,我有话要说

2011-12-08 22:09:01 +08:00
 roamlog
刚写的一篇文章,欢迎围观

http://readful.com/post/13920193592/rails-is-not-for-beginners
6162 次点击
所在节点    程序员
64 条回复
qianleilei
2011-12-09 14:05:58 +08:00
我是觉得,还是得学好基础的东西。
roamlog
2011-12-09 14:08:19 +08:00
@Ricepig

1、不少人是从其它语言转过来的,习惯了 IDE,这是他们找 IDE 的主要原因,当然智能提示也是有意义的,确实,目前使用 tm 这样的工具,比较麻烦的就是自己写的一些方法的自动完成吧。

2、现在的不少编程相关的文本编辑器都是有 project 的概念,这个问题不大

3、使用 ruby 和 rails 的一般使用的是 git,目前来说还是命令行用起来最爽,或一些 git 的客户端,我指 mac 下,rubymine 对 git 的集成还行,不过也是一般。

4、这是个问题,所以我在等 textmate 2 出来。

5、我觉得 tm 对 html 和 js 的支持还是不错的,html 如果装上个 zencoding 就很爽了。

补充一些,我为什么推荐使用 textmate 这类工具呢,有那么几个原因:

1、目前对 ruby 或 rails 支持比较好的 IDE 比较少,我看到很多人用 netbeans 出现各种问题,目前稍微好一点的应该是 rubymine,他家的产品向来质量都不错比如 IDEA

2、前面已经说过了,textmate 可以胜任工作

3、版权问题,netbeans 不怎么样,rubymine 是收费软件,虽然有社区版,但功能有限,虽然不推荐,如果买的话,rubymine 比 textmate 贵,所以我现在都主要推荐 sublime text 2 了,因为目前可以免费试用,且对 textmate 的克隆度不错。
mlzboy
2011-12-09 14:08:27 +08:00
@Ricepig 那现在都用什么了呢
roamlog
2011-12-09 14:11:50 +08:00
@keakon 你说的没错,有 ruby 及 rails 本身及社区的一些客观原因,所以这也是我写那篇「如何从 0 开始学 ruby on rails (漫步版)」的原因,如果能基本遵循,且踏踏实实去看书的话,肯定呆以少走很多弯路。
flyingkid
2011-12-09 15:04:51 +08:00
Rails Is Not For Beginners是因为,它牵扯的东西太多了,服务器架设,数据库,JS(coffescript?),CSS(SASS?).还包含ruby。

对于网站来说这其实一个很大的话题,对于这些要有全面的认识。如果没有,首先接触不应该是rails,php会更好。

国内某些搞开发的基本上很喜欢吐槽,可以和你吐槽个几天几夜都没问题。一旦牵扯技术问题,不是很潦草的和你说说,就是让你去google,也就是说他还可以花很长时间和你说一些在你看来无关紧要的问题,也不会告诉你 puts "hello world.",print "hellow world." p "hello world."这样的问题的区别。如果写点技术上面的文章,除了看到在卖弄一些技术,或者说显摆以外,基本上别人很难看懂,我的意思是写的标题和内容传达的态度是两码事。

反之看国外情况大不一样,有很多文章非常有价值,尤其是对初学者这块,ruby和rails的入门教程非常多。stackoverflow.com 这个网站也很不错,问题基本上都能解决。

说起ruby以及rails,国内开发者对于社区贡献非常少,结果吐槽和口水最多,这是国内的巨大特点,呵呵。当然在github上估计贡献的代码肯定不少。

看看台湾的http://ihower.tw/rails3/ruby.html,还有http://lrthw.github.com/intro/
那位能给出国人干过的类似的事情给我看看么?
oh,也不一定,中文简体http://cn.asciicasts.com/ 这个还可以看看。
好像还有一个在搞类似railscasts的中文视频的人,真的难能可贵。。

我对新人的建议,不要在国内社区花太多时间,碰一鼻子灰不说,还不讨好,。

我英文不行,都是硬着头皮上的,看不懂的句子就翻译,一路下来真是磕磕碰碰。以前问题是先在中文社区问,然后就去国外社区问,同样的问题得到的态度完全是不一样的。

我同事和我说,干嘛这么折腾。学PHP多好,教程一大把,如果不行我还可以教你。

而我学习ruby rails完全是基于兴趣,我主职工作也和程序没有关系。因此我功利心其实非常少,所以我折腾了这么久还没有放弃。到现在我还在折腾,问题还有很多都解决不了,因为有些问题我不知道怎么表达,就好像有些问题我根本不知道怎么去搜索。
不过我自己回顾这个过程,我学到的东西不是ruby和rails这么简单,这里面包括了,如何架设服务器,一个网站运作的过程,git是怎么用的,连git的服务器我都会架设了,还有一定英语能力的提高。还有自己的耐心。

比起过去,我最满意的是,没有过去那么浮躁不安。

在补充一下:windows确实不能用。但这不是ruby的优点。这绝对是缺点。postgresql和mysql现在的情况就很好的说明,LAMP甚至都改变了曾经国内ASP具有较高占有率的情况。当然你也可以说我不在乎这些,管他呢,如果你真的重视你现在所做的事情的话,或者认真思考过的话,你肯定不会这种态度。

如果学习一门想赚大钱的话,很显然ruby不适合,java什么的更好,甚至objective-c都要比ruby现实,如果想装逼的话就Python,很多知名网站都是python开发的,python的创造者任职google。ruby的创始人是一个亚洲人,还是一个日本人~。。
roamlog
2011-12-09 15:11:33 +08:00
大家各抒己见,参与讨论,这就是我想要的效果
dreampuf
2011-12-09 21:03:00 +08:00
看了上面的评论,感同身受的说下:
- Ruby和Python没有太多差别前,不会去使用它.什么18分钟建Blog,一周建者也.你不去深入问题,问题自然显得简单,成熟的库不管有成熟,每个人的作品应该是充满差异.
- 国内社区不乏优秀的,对于有见地的讨论也是喜闻乐见.如果你老是碰一鼻子灰,可以想想自己提的问题是不是真的有价值,不重复.
- 一个成熟的产品,必然参合各种角色,语言只是一种恰当的表现.无论Python,Ruby
- 我见过裁缝使用缝纫机缝制出的体裁合身的衣裳,我也见他们时常使用针线剪刀.只要他们能够很好的帮助我干活,不在乎其他人强加的排名一二三.正如IDE和文本编辑器.
- 中文资源现在真的很多,MSDNwebcast, 各种公开课.至于某种语言的教程,看书主动吸收,还是看视频被动接受,不同的人有不同得喜好.翻完手册,看个demo就行.


无论如何,我觉得始终把自己局限于某一种语言,某一个版本控制管理,某一个阵营都无比傻X.天大地大,正是因为有这么多好玩的东西,每天不都是孕育着奇迹么.
cngithub
2011-12-09 21:31:05 +08:00
@flyingkid 非常赞这个:

> 国内某些搞开发的基本上很喜欢吐槽,可以和你吐槽个几天几夜都没问题。一旦牵扯技术问题,不是很潦草的和你说说,就是让你去google,也就是说他还可以花很长时间和你说一些在你看来无关紧要的问题,也不会告诉你 puts "hello world.",print "hellow world." p "hello world."这样的问题的区别。

> 说起ruby以及rails,国内开发者对于社区贡献非常少,结果吐槽和口水最多,这是国内的巨大特点,呵呵。当然在github上估计贡献的代码肯定不少。

大家一起来努力。国内生存压力大,但这不是借口。少吐槽,多写代码,多给社区做贡献。这点上,我觉得国内程序界被第一代程序员带错路了。在第一次ruby活动中,偷偷批过某人。

争取在春节前后填上自己挖的几个坑。
mlzboy
2011-12-09 22:06:10 +08:00
@cngithub 我认为是这样的,如果是puts "hello word"这样能讲清的,还是会讲的,但是有些问题,可能不在身边很难表达清楚,可能要为此花20分钟时间图文并茂来说才可能让提问者理解,这样的话很多人就说google了,也有好心人google出来给你贴链接了,其实只要给你一个线索我觉得义力就尽到了,有时候只要给一段google的关键词就ok了
kerie
2011-12-09 22:26:53 +08:00
@roamlog 你好,想问下学计算机的本科生自学ruby能找到更好的工作吗?
roamlog
2011-12-09 22:33:25 +08:00
@kerie 只要有心,不管你学什么语言都可以找到更好的工作,具体到 ruby,目前来说机会比前一两年好多了,答案是肯定的。
kerie
2011-12-09 22:45:38 +08:00
@roamlog 一段时间学过rails,ruby on rails tutorial 和 agile web development with rails书上的代码都敲过,但不会ruby很伤,书上代码能看懂,但不会自己写。倒是基于Java比较新的框架像play framework,看看文档写起来就感觉很随意。所以觉得要用rails必须先把ruby学熟了,不知道值不值得花时间在上面?
roamlog
2011-12-09 22:48:29 +08:00
@kerie 有些本末倒置了,不学 Java 直接玩 SSH 行吗?rails 只是 ruby 的一个框架,当然应该先学 ruby 了,学好 ruby 才能玩好 rails,目前来说我比较好看 web 及移动领域,而 rails 可以说非常适合 web,所以。。。
kerie
2011-12-09 22:56:19 +08:00
@roamlog 哦,我rails也不会的,要学我两个得一起学呢。我想学ruby就是感觉用ruby的人比较友好活跃,谢谢了。
myrual
2011-12-09 23:06:30 +08:00
@kerie 我不是ruby程序员,不过仅从找工作来说,似乎不能。
学计算机只是为了找个更好的工作的话,还是Java或者c#吧。虽然不在潮流前线,但是混口饭吃够了。
人家用ruby是为了更快的实现和更容易的维护,不是为了更好的工作。
各位,我理解对么?
kerie
2011-12-09 23:12:26 +08:00
@myrual 对,我就是想问这个问题。我大四现在考研中,剩不到一个月了,早上出去晚上回来,有点累,回帖都觉得很无力。
roamlog
2011-12-09 23:17:18 +08:00
@kerie 可以一起学,也可以先 ruby 后 rails,但需要提醒的是,ruby 和 rails 都是上手容易,入门有困难,弄通需要花相当精力的一种语言。

只是为了找到一份工作,Java 可能是比较好的选择,因为工作机会多,ruby 就可能没那么多工作机会了,但目前来说 ruby 在国内用的人多起来了,工作机会也多起来,但想招到一个靠谱的 ruby 程序员来说还是很难,所以也表示机会还是有很多的。 @myrual
daqing
2011-12-09 23:54:49 +08:00
所以,对于Rails初学者,最大的困难是从windows迁移到Linux/Mac?
roamlog
2011-12-10 00:04:31 +08:00
@daqing 对于有觉悟的,知道认真踏实去看书的,从 windows 迁移到 *nix 是困难之一,另一个就是英语了。

至于像我文章中描述的那些人,最大的困难是他们本身的一些问题,比如浮躁,不踏实,不好好去看书,急功近利,求速成等,这些才是要命的,相对这些什么 *nix 和 英语就是小 case 了。。。
myrual
2011-12-10 17:16:06 +08:00
@roamlog 靠谱本身就是一种与语言无关的人的特性。
靠谱的总是难找,因为靠谱的产出比高,除非所在的公司不需要,否则一般都比较舒服。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/23107

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX