其实,有两种不同的行为,一种是学习,一种是动手。去做一个网站项目其实是属于动手,不管你是用 Rails 还是其他语言框架。 学习是要自下而上,先学简单原理,然后再体会系统运行规律。而动手是先从实践中摸索系统规律,逐渐去体会哪些知识点是可以忽略,哪些需要深挖 之后,再去查资料学基本原理的。如果你用学校里的学习的态度搞开发,送你四个字:南辕北辙。

我录的视频基本上还都是教程式的,所有的思路都是服务动手,我觉得学习开发的思路应该是先动手后学习,不是说基本的知识点就不重要,而是很多知识点如果你不把它放到实际应用情景中去就怎么看书也看不会。现在课程你也看完了,动手也动的不少了,可以看看 http://guides.rubyonrails.org/ 上的这些资料了,来把知识点在系统的梳理一下了。尤其要多补补一些 http 的 Linux 的还有版本控制的基础知识。这是我给你的短期建议。

长期的来讲还是要以动手做项目来串知识点。找到自己的一个感兴趣的项目,不断去深入开发。开发过程中比较重要的手段就是去 google 去 stackoverflow 上找资料,去 railscasts.com 上找视频,去 github 上找知名的 rails 开源项目去参考。什么证明你不是一个新手了呢?我想就是:已经具备了自学能力的人。而 google 重新定义了开发者的自学和开发。

好,短暂的告别只是为了更为欣喜的重逢。后面我还会录很多课,可不要忘了 happypeter 啊。学习路漫漫,peter 愿意和你结伴同行。