谢谢,了解了。 这是一个我们招聘想做全栈工程师的求职者进入面试流程的题目。 主要就是想考察下是不是愿意用 Ruby 作为主力后端开发语言,主要是大部分都是 Java 的。很多人太关注语言了。个人感觉更应该关注想要进入的团队要做的事。
如果是要求按照指定的英文文档走一遍的话,开发人员的英文阅读能力会有较大的影响,代码流程本身倒是不难,基本上是按命令说明走。
如果英文不是考察重点,那么可以给定几个 model 和 routes 的约束,让面试人去用 rails 自主研究实现。英文文档仅作为提供参考的链接,面试人亦可根据自身情况查找其他的入门教程
Umm...我是在做纯前端工作三年以后开始接触 Rails,记得第一次把 Rails 跑起来大概是用了一个礼拜。当时正在空档期,平均每天投入时间在 6 小时左右,第一天装了 linux 系统,第二天和第三天基本是在摸清概念,Ruby 基本语法、rvm 是啥?gem 是啥?bundler 是啥?bundle 又是啥?sprockets 是啥?和 webpack 啥区别?db migration 是啥?和 sql 啥区别?。。。经历了一顿薅头发之后,第四天才开始安装 Rails,在第五天的深夜跑起来 Hello World!我想说,以当时我的水平而言,挺难的。。。
< 1 年肯定难,我当初是主要是理解难,运行的话我当时在 macOS 其实还行,一开始有太多的新概念了,有太多新的名词了,如果没有一点编程基础就更难了,更难的是资料少,报错信息像看天书。。
24 小时 我理解为 8 小时 每天 一共 3 天
小于 1 开发经验我觉得太模糊了,不如就直接说应届生吧,毫无 rails 经验并且环境是 windows 的话很难完成。
如果是对 linux 有些熟悉的应届生 (起码有些自学能力) 3 天搞懂 rails 我觉得概率很大
如果是一个工作了 几个月的 (应届生,但是并不会 ruby 和 rails ) 3 天搞定的概率比较大