分享 Nothing Is For Beginners

hisea · 2011年12月09日 · 最后由 listholy 回复于 2020年08月07日 · 9297 次阅读

最近看了很多情绪化的抱怨。 Rails 不是给 Beginners 准备的。 Java + Struts + Spring + Hibernate 也不是给 Beginners 准备的。 .Net 整个框架虽然我不清楚他们有什么。但我猜也不是给 Beginners 准备的。 生活种有什么是给初学者准备的?

Rails 入门难,必须用 Linux/Mac 不能用 Windows. 得学 sass,得学 coffee script. 还得学英文看文档。 不过貌似英文比 Rails 难。 Rails api 总数加起来,也没有英文单词多。 看来英文也不是给 Beginners 准备的。 不过英文再难。我认识的会讲中文的白人,都说中文比英文难。 如此推算,中文更不是给 Beginners 准备的。

无论你是不是 Rails 初学者。当你看到这里的时候,你已经掌握了一门不是给 Beginners 准备的技能。

实际上世界上没有任何事情是给 Beginners 准备的。 数学,物理,化学,中文,外文,历史,政治,经济,地理。 都不是看一个月,然后一个星期就能搞出点东西来。 做木工,做装修,做菜,炒股票,修车,基本上蓝翔技校的所有课程。 很少三个月能出师的。没人听过谁三个月学不成木匠做不了鱼香肉丝网上就抱怨木匠厨师不是给 Beginners 准备的。

So...Rails 不是给 Beginners 准备的又怎样。 生活里没有什么是给 Beginners 准备的。

漫步在他的博客里埋怨了很多 Beginners 的不是。 我认为能做为一个 Beginners 就是一件很了不起的事情。 英文有个单词叫 initiative,我不知道确切的翻译成中文应该是什么。 我在一个 500 人的 Rails 的 QQ 群里面有三年了,回答很多 Beginners 的问题。 很多人都是自发的学习 Rails, initiative。 就算不是持久的 initiative.学习点 rails,也是一种积极好学的好奇心。

Beginners 听上去是对某件事情一无所知的一群人。 但是 Begin 是一种需要勇气的行为,很可能就造就一个新的起点。

Begin 不紧需要勇气,也需要时间。 试问每一位用 Linux/Mac 的人一开始没用过 Windows 么? 什么时候转变的? 是今天拍脑门要学 Rails,明天看了个博客说 Rails 需要 Linux, 后天就删除 Windows 了么? 漫步文中还有一些关于计算机基础和学习方法的讨论。 我觉得学习 rails 可能是兴趣,可能不懂编译原理,不懂操作系统原理。 不碍事的,用到的时候再学就好了。可能永远都用不到汇编语言。现在学了不是浪费了。 我现在的公司,开发多伦多最大的 rails 项目,四个 rails 高级工程师只有我一个是计算机相关的本科。一个是人类学,一个是哲学,一个是秘鲁来的,没上过大学。

Rails 不是少林功夫,需要挑三年水做三年饭扎三年马步才开始学正经。 再举个我个人的例子,我还没来得及学个幼儿早期教育的本科,儿子就哇哇落地了。 Being a Dad is not for Beginners.

关于学习方法,可能之前有的学习经验就是有事群里问,中文网站搜。这种学习模式对于 php 之类国内广泛流行的技术没什么不好的。人把以往经验用在眼前的问题是一种本能,也是人类能发展到今天的原因之一。 可能学习 Rails 之旅就是他们探索新的学习方法,积累新的学习经验的必经之路。

爬上山顶,回头义愤填膺的感叹别人爬山的方法不对,走多少弯路,忘了其实自己也是一路荆棘坎坷走过来的。

总之,我是比较乐观的。想学就学,不懂就问,我不觉得一两篇概括怎么安装怎么开始的文章就能解决所有 Beginners 的问题。我只要有时间,是乐意回答任何 Beginners 的问题的 (QQ:1920286)。

可能每人程度不一样,基础好的走捷径,其他的稍微走点弯路。 我们每个人在某个领域都可能是 Beginner,往往要探索的这个领域不是给 Beginners 准备的。

那又如何,最重要的是 Begin, 不是么?

顶你最后一句。

我老婆以前是护士,现在是家庭主妇,看了我这个文章,她要走了我的 Pickaxe 1.9 看去了。

DHH 一波激起千层浪啊!

是的,Nothing is for Beginners。

Rails 是用 Ruby 写的,所以要学 Ruby;Ruby 使用 C 写的,所以要学 C;C 的底层是汇编,所以要学汇编;汇编其实是各种门电路,所以要学数电、模电⋯⋯

这辈子就永远是初学者了。

DHH 的观点,大概是说要了解一些底层的知识,比如 Ruby、HTTP 等,但是,没有这些真的不能先学 Rails 吗?为了使用 Wndows,难道还要学习一下 .net?

6 楼 已删除

+1,写的很棒!

DHH 其实只是说,真正学 rails 需要系统的学,全面的学 ,仅此而已 另外当然也有作为 Ror 的创建者,希望 ROR 社区有更多高手,而不是更多新手,这种心态. 每个社区都希望自己的质量更高~ 但是这样不给初学者机会也是不对的

不会英语的程序员比不会翻墙的程序员下场更惨

额... 不管两位的观点如何 我承认都对我有很大的激励

顶你的最后 3 句。我觉得 DHH、漫步和你口中的 Beginners 所指的人群不是完全同样一群人。就说那个 500 人的 QQ 群,同样是刚学 Rails 的,有多少是在认真学,有多少在那里瞎混的?有些每天在那里扯淡(最讨厌在技术群里调情的),搞的本来好好的一个群很多时间都要屏蔽消息才行。

点保存没反映,又点了一下,结果一条发了两遍,只能修改下。

赞,写得非常好~

#11 楼 @chechaoyang 好像现在提交回复是有导致重复的 Bug,都已经第 4 次了

写的真好。

#10 楼 @chechaoyang 同意你的看法,不过我觉的你说的那些人不算是 beginner,因为他们还没有 begin,或者刚开始就放弃了,或者开始了之后就没时间了,或者是在观望,然后在决定要不要开始学。就像这个这里,也不是一个话题都在讨论学习。我觉得很多 rails 的社区或者是群,就是提供一个关注 rails 的人的交流平台。如果他们对 Rails 一点兴趣没有,也不会来交流,毕竟比 Rails 有趣的话题还有很多。总之交流中学习,学习种交流,即便是完全的交流,也可能偶尔学到对你有用的东西。

赞 +1! 看完感触很深。两年前 Begin 大学生涯.Begin 编程语言得学习.Begin Java 一点点摸索学习到 SSH....切身体验了 Beginner 得迷茫和入门得喜悦。最近开始学习 ruby 成了 ruby ror ubuntu linux 等等得 Beginer,享受进入 ruby 和 rails 世界的新奇和奇妙。将来还要 to be a Beginner to Begin 不知多少多少得东西..maybe nothing is for Beginners, to begin is to challenge,.but we experienced and look back, we do have done something!

#16 楼 @hisea 是的,只要真的有心学习的人,大家都会热心帮忙的。自己也是从那个阶段走过来的,现在碰到自己头疼的问题也会向大牛们请教,看看 stackoverflow 和 GitHub 的那些 issue 就知道了,Ruby 社区的氛围还是很好的。而且,真的有心去学,再难学得东西也学得会。何况,Rails 只是“并非专门给新人准备的”,而不是“只有专家才学得会”的东西。

不得不说,Rails3 对初学者的确不太友好,太多概念要消化了,即使俺们这种老人一跟进慢一点也会栽跟头。不过感觉有点马太效应,熟悉的人会越爽。

技术上是否 beginner 不是大问题,关键是态度上是否 beginner

大赞。有勇气成为 Beginner 是一件了不起的事情,但同时必须强调开始的方法和方向。。。英文和 Mac/Linux 这些算是一道门槛,新手要重视。。

其实,正是因为 Beginner 才有一种,每天都能收获巨大的成长感,事情做到后面都会陷在瓶颈里,那时候只有靠意志了。

有所收获,谢谢前辈

需要 登录 后方可回复, 如果你还没有账号请 注册新账号