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

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

http://readful.com/post/13920193592/rails-is-not-for-beginners
6221 次点击
所在节点    程序员
64 条回复
pepsin
2011-12-09 00:45:11 +08:00
话说这文章所针对的那拨人会说这贴里一股臭优越感了哈哈。

但是做人做到连点优越感也没那真是太糟了
raptium
2011-12-09 00:59:22 +08:00
rails 还是有自己本身的问题啦
楼主说的 windows、IDE、英文不好 几项我应该都没中
agile... 那本书第一版的出来的时候我就找来看,跟着书尝试了几天,觉得难以上手,暂时搁置
过了很久,第二版中文版都出来了,我买了本来看,跟着玩了几天,感觉还是难以上手,又搁置
后来又过了很久,去年的某一天,我又想学一学 rails 了。这次我把 http://guides.rubyonrails.org/ 作为参考,开始写一个自用小工具,一个礼拜下来,我终于觉得 rails 是能学的了……

相比之下 我学 django 的过程顺利很多,只看官网的文档我觉得就很足够了
至于 tornado 这种,不明白看代码都可以

我想 rails 对我来说更难学,是因为它太特别了,这玩意儿就是充满了各种魔法,看起来特别神奇
看书,看视频你觉得在人家手里用的真绝,什么需求都是几行 code 搞定
等到自己动手写发现完全没有头绪,即使好不容易实现了某个功能也会觉得自己这样写一定是用了笨办法, rails 熟手一定又是几行 code 搞定的……
Los
2011-12-09 01:25:56 +08:00
从 rails 入手学习并非不可,但 rails 要学得好的人需要一点「灵性」
proper
2011-12-09 07:52:07 +08:00
"软件工程、操作系统原理、编译原理、数据库原理、数据结构与算法"不光国内是这样,我看到的英国的大部分程序员也是一窍不通,或者只懂少数的一些,当然了,他们英语没问题。
roamlog
2011-12-09 08:39:20 +08:00
@proper 哈,文章说了比较主观了,不过软件工程,数据结构与算法这些应该说都懂吧,至于这原理那原理,如果是计算机专业的一般都有学,不用说很懂,至少应该了解的。
adamsxu
2011-12-09 08:57:13 +08:00
真做互联网Sinatra已经足够强大了~,Rails歇了吧
dreampuf
2011-12-09 10:37:25 +08:00
@keakon 千行代码起步价10RMB么

LZ的博文如果能够给beginners提供一些学习链接,或许更有帮助.
tearsinchina
2011-12-09 10:49:44 +08:00
作者字里行间有很大的优越感,不解释
roamlog
2011-12-09 10:50:05 +08:00
@dreampuf 如果我有仔细看文章,我相信你有发现里面提到一篇《如何从 0 开始学 ruby on rails (漫步版)》的文章,那也是我写的。。。
Just1n
2011-12-09 11:05:44 +08:00
C#表示又躺着中枪了。
Ricepig
2011-12-09 11:54:57 +08:00
有些东西写的很有认同感,但是有些就不敢苟同了

比如中文资源的问题、版本兼容性的问题,IDE的问题,这是ror或者ruby本身,或者是社区的问题。问题客观存在,承认并改进我想才是正常的应对之道吧。

另外,IDE的观点也真是不敢苟同。虽然说用文本编辑器也能写出牛逼应用(参照牛人用针在硬盘中刻出windows的段子),但是IDE的便捷性也还是显而易见的。

最后,一个语言或者一个框架就能形成一种莫名的优越感,这个我就觉得不是很可以理解了。正如果粉,优越感非常强,而且一般持有观点“凡是没有的功能都是我们不需要的”
args
2011-12-09 12:13:32 +08:00
老实说rails本身也给新手入门造成了不小的困难。最典型的就是ruby和rails的文档,我学的时候就感觉文档的组织也太烂了,居然还有frame,对比python和django的来可以说是不够友好。
roamlog
2011-12-09 12:36:59 +08:00
@Ricepig 首先我不清楚你说的什么优越感是什么,也不清楚 ls 某位说的优越感是什么。

当然这篇文章本来就是主观性比较强,属于吐槽的。

就是因为 rails 本身的一些原因,造成中文资源不多,这是没错,但我觉得在开始学习之前应该会对其进行一定范围的了解和调查,如果能根据官方的资料和一些英文的书籍来的话,这些问题都不会有。

我不清楚你是否写过 ruby 或 rails,我比较过,用 IDE 并没有给写 rails 带来显著效果,因为动态语言的原因,要做出一个非常好的 IDE 来说是有困难的,反而可能引入一些新的问题,比较下来的结果就是用 textmate 一类的编辑器完全 ok 了,主要用到的是 textmate 的 snippet 功能。
cngithub
2011-12-09 13:34:17 +08:00
@Ricepig

不是Ruby社区不喜欢用IDE,而是用Textmate,性能与效率更高,这么多程序员不是傻瓜。一个用着很别扭的东西,有谁愿意坚持?

如果实在喜欢IDE,你也可以试试测试中的RubyMine 4.0。

至于文档,Ruby社区有rdoc.info等等。

优越感,想到一个问题。似乎中国教育是教育我们,夹着尾巴做人,不要过于张扬与特立独行的。

所以Ruby社区类似于DHH这样的程序员可能让很多人不习惯,但是,除了DHH这类,还有大量类似于Matz、Tom(github创始人)等为人低调,但平和的Ruby程序员啊。
Ricepig
2011-12-09 13:37:39 +08:00
@roamlog 动态语言对于IDE的挑战客观存在,但是优势也还是存在的

1. 智能提示。这个虽然动态语言已经大大被削弱了,但是有和没有对于效率确实有影响。至少,交叉参考的次数要少了一些。对于变量,函数名和函数签名的记忆负担要轻一些。
2. 工程管理。IDE基本上面向的都是“工程”(相对于编辑器是以“文件”为单元)。
3. 对代码管理工具的集成。
4. 对于Textmate本身,还有中文支持的问题。虽然NetBeans也有中文支持的问题,但是问题没这么严重。
5. 一些平台化的IDE还能支持跨语言的支持,我的意思是说,在对ruby提供智能提示的情况下,仍旧可以对javascript和html的前端页面进行智能提示。这点也是不可忽视的。Textmate(或者Vim吧)对后两者的支持,不如某些ide的。
Ricepig
2011-12-09 13:46:20 +08:00
@cngithub ruby用textmate的原因,我认为是历史原因(ruby前期并没有好用的ide出现)。

Rubymine也是我推荐的ide。

优越感和是否夹着尾巴做人无关,ruby和张扬,特立独行也完全没有关系吧,一个现在已经”大路货“的语言,用它的人产生某种”优越感“,我是疑惑这个。
mlzboy
2011-12-09 13:46:27 +08:00
rails我学了两次才学会,之前一次积累不够,当时对linux一套东西都不熟悉,
至今还有一个yi憾是大学的时候学mfc没学会,以后找机会要补上
Ricepig
2011-12-09 13:47:01 +08:00
@mlzboy mfc结构看看就好,再用它写客户端就没必要了
keakon
2011-12-09 13:47:25 +08:00
@roamlog 我觉得对有经验的人来说,也显得不太友好。东西太多了,于是想寻找一个功能都不知道文档在哪。这次PyCon China,沈崴就有提到一张图,说学Java开发要看一堆书,Rails只要看2本书,接着话锋一转:Python根本不需要看那么厚的书。

所以我觉得难度在于学习曲线。一般人很难抽出那么多时间和精力来学习,在几个月之后才能尝到甜头。都希望几个小时内就能上手,并且每天都能突飞猛进。

说实话,即使我是Pythoner,我也不喜欢Django,因为学习成本比Python还大…
xiluo
2011-12-09 14:01:23 +08:00
“重要补充”对于在墙里的人来说可以节省很多时间(原来timeout是是这个原因),包括我——一个从0.01开始学ROR的,所以特地来此感谢

如何从 0 开始学 ruby on rails (漫步版)
http://readful.com/post/12322300571/0-ruby-on-rails

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

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

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

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

© 2021 V2EX