Two weeks withs Rails

并不是我刚开始接触Rails两周,而是这两周我才能真正的算个入门吧.虽然学校有教C与Java,但就像我之前所说那般,其实Ruby才是我的first&major.

为嘛说这两周才算真正的入门呢?自认为自己不是什么学习能力超常的人.但是我觉得,一般人能做到的,我也能做到,一般人难以做到的,maybe我加多几把油也能做到.

从去年10月开始接触Ruby,看完《Ruby编程语言》就开始《Ruby on Rails Tutorail Learn Rails by Example》期间也交替翻翻AWDWR中文第三版和英文第四版.前不久的Github被爆事件,那会让我郁闷了好一会,看着社区上好多人在议论纷纷我却什么都不懂.仲使我再关注又如何.直到好久之后才通过各种奋力查资料知道Mass Assignment究竟是怎么回事.

在这两周之前,我的Rails知识点很杂乱,大概是因为我的学习习惯吧.通常都是一般般懂的把整体过一遍,再回头逐个细细推敲.但是,这个整体过一遍的度把握的不太好,于是…在此之前,我能不用对着官网那个guide搭出同样的博客,但是我之所以能搭出来只是因为我把那些步骤很纯粹的记住了,这一步做完大概下一步要做啥死记了.呃,有时候发觉自己的记忆能力还不错下.

这两周,我想很大原因是有大牛指导着吧.前一周,我做好各种被拒绝的心理准备决定出去找一些用Rails的公司实习,但是很幸运的是,我的第一次面试就成功了.(PS:其实很疑惑为什么会招我,很明显的我并不是个牛X的Railser,当时的笔试题目貌似我答出来的也就一半那样吧;并且,在某网站上我发现我们的头头回复一名求职的实习生时说只招全职之类的.)

相较之以往,如今,我的学习也比较系统一些.虽然在多表关联那一块运用还不太熟练,但Rails的MVC结构算是基本搞明白了.以及很多helper,route,也基本懂了.另外,我们的头头总喜欢问我们一句,有没更好的方法.每次我都只把这个更好的方法了解一半,彻底钻研的精神还不够啊.结果每次都不是最好的方法.泪奔啊…让头儿失望了.

不过有点小悲催的是,公司的VCS一直都是用SVN,而我只熟悉Git,呃,也不叫熟悉吧,要是我真的了如指掌了一定力劝公司改用Rails.

这两周固然很多以前模模糊糊的都理解了.不过我想,要是没有以前的缓慢前进,也不会有这两周的成果呢?

记得那次面试时候我发现我最大的缺点并不是基础不牢什么的,而是我的学习时间的分配以及计划没有安排好.我每天除了睡觉吃饭等等几乎就是学习Ruby/Rails相关,但其实我的效率可以说是比较低.

哦,还有一个应该算是进步吧,编码的规范.以往只是自己练习写的代码各种凹凹凸凸…现在都会注意那些空格换行等等格式了.

虽说是进步了不少,但是,公司的代码看起来还是挺吃力的.能不吃力嘛,动不动一个model类或者view页面就5~600行.也不知道几个月的实习下来我能熟悉几成.