大家好,我是一名非 ruby 程序员,在教我女朋友学习 ruby,现在 ruby 基础已经学习完毕,那么下一步我们该学习些什么呢?有哪些是必须的,哪些是建议的,哪些是不必须学习的呢?ROR 应该怎么入手学习呢?
如何学习 ruby 并找到一份初级开发工作
用你的工程思维去解决问题,就是把这个问题拆分成几个小问题,逐个解决。
招初级 ruby 的公司有两种。
一是 ruby 团队规模较大的公司(感觉项目里 3 个以上 rubyist 就可以算是大团队了),因为项目多,复杂度高,所以缺人,这些公司会给新手一定的适应时间。
二是小公司,虽然小公司基本不招新手,但是由于很多小公司没法提供与老手匹配的薪资,所以这些公司也可能会招新手试试看。
一般来说你去 ruby 团队规模较大的公司成长起来更快,所以我们把这个问题替换成,如何找到拥有较大规模 ruby 团队的公司。
其实这些公司不多,其他地区我不熟,魔都的话有简书、流利说、薄荷、上线了等等几家,你直接翻 ruby-china 招聘板块就可以自己总结一份清单。
接着你就在拉钩或者 boss 招聘上留意这些公司的招聘信息,主动勾搭一下 HR,如果发现都不在招聘季就去找一些小公司试试。
当然这只是第一个问题,第二个问题是如何通过面试。
你面试初级岗位,面试官一般最关心你的学习能力,以及是否有 ruby 和 rails 基础(可以减少上手时间)。
学习能力短时间也改变不了,你只能提升自己对 ruby 和 rails 基础知识的掌握程度。
这方面怎么提升呢?最好的办法就是结合 rails guide 写一个 project。写什么不重要,比如 ruby-china 这样的社区,你可以实现一个基础的简单版。
在写的时候不断思考和总结,我估计对新手来说,这个过程在 100 ~ 300 小时之间。
那么第二个问题又被替换成了,如何坚持学习 Rails,并用 Rails 作为框架写 ruby 代码达到 100 小时以上。
只是抛砖引玉,你可以用自己的思路,但是思维方式还是不断拆解和替换。