最近看了很多情绪化的抱怨。 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, 不是么?