新手问题 几个 Rails 的面试题

yujing_z · 2013年04月05日 · 最后由 mytxz 回复于 2017年03月22日 · 9084 次阅读

刚面完一个rail程序员的职位,把题发上来给大家参考

  1. coffee -> js,一个coffe文件,最后编译的时候比如

    x = 5
    console.log x
    

    被编译成了

    (function() {
    var x = 5;
    console.log("x is " + x);
    })();
    

    请问这有什么好处?

  2. Cache 有哪几种?Page caching 如果有类似这样的code Welcome <%= username %> 第一次登录的人是render的,然后cache了,第二个人登录了,那不是直接读cache,页面就是跟前一个人一样的了?怎么回事?

  3. 写测试,你有一个order pizza的网站,从你下订单到最后发确认邮件中间的过程,说下你怎么写rspec

  4. 安全问题。怎么破 XSS 和 CSRF攻击

  5. 聊喜欢的编辑器,聊了会好用的vim插件

  6. 遇到网站很慢,怎么调试1. 假如code是对的 2. 假如是code可以优化,怎么找

  7. JS MVC,Rails MVC,Java的MVC,这些个MVC,你更喜欢哪一个

  8. 你以前部署过server没,用的啥vps,我跟他说用过linode 和 Digital Ocean, 他说他觉得digital ocean很好用,ssd很快

  9. 接上题,部署你咋部署的。我说以前用cap,现在用mina了,他说啥,mina是啥,我 发了个连接给他看

还有几道作业题,下来自己写的 1 输出1-100转成罗马数字,ruby递归了下,很简单

2 抓app.net最新的global feed,输出用户名和内容。Get到内容,然后parse下就可 以了

3 用github api抓点东西,比如rails项目贡献最大的3个哥们。这个可能考你看文档 能力吧

共收到 35 条回复

我的排版能力捉鸡啊。。

这...感觉好不简单... 危机感顿生...

#2楼 @leozwa 觉得考这个比考算法什么的容易多了

不错,借鉴!

不太难但是我也有些不会 测试和安全两条

面试题最好考基础, 一些应用上的东西可以口头沟通,毕竟大家的经验都不尽相同

7楼 已删除

ruby 也有面试题哦~~基本都知道,但是有些写不正确,代码题比较基础和适用~~~~不错的分享

感觉压力山大了

光有题目没答案,我看了好捉鸡啊,感觉自己废了

完全不会……

#10楼 @lionzixuanyuan sorry,我回答的时候也忐忑不安的,而且有的题答得不好被喷了,就没把我丑陋的答案放上来。召唤大哥们来讲讲测试和安全

居然还有作业..

挺实用的问题。

很有压力啊!

第一个问题与Rails无关。 第四个问题不好,我从来不记我用的VIM插件的名字,感觉不错用就是了,另外,如果人家不用VIM,你怎么办。。 第七个第八个问题不好,不应该讨论涉及到具体工具的问题的。

还有,楼主有必要考考数据库方面的知识 ActiveRecord应该是重点

#16楼 @iBachue 我是去面试,不是我面别人。。 Rails和JS根本分不开,问点JS的make sense吧 第四题是聊聊喜欢的工具而已,我说我vim和sublime都挺喜欢的,然后人家就问问我最喜欢的插件是啥 7,8他在问我有没有部署的经验,然后展开的话题

#17楼 @iBachue 我一定向组织汇报这个需求

#18楼 @Yujing_Z 我可不觉得Rails和JS分不开,而且,你讨论的还是coffee更加没关系了

#20楼 @iBachue 您这。。钻牛角尖就没意思了吧。。我承认你说的有道理,我败了

这个面试还好了,没有很特意刁难人。这作业题是怎么个交法?时限多长,有要求要单元测试吗?

内容挺好的,应该是边聊边问的吧,这样好很多,不规定题目,毕竟每个人的项目经验都不相同

#20楼 @iBachue 我觉得面试的时候对未来上司这么较真那就没戏了。

#22楼 @javaite 作业很松的,是HR MM发给我的,说就是想大概知道下你是怎么编程的。第一天发给我的,说大概2小时之内能做完,但是没有要求立刻交,说第二天email给她或者挂在github就可以。不需要单元测试,语言自选

#23楼 @cod7ce 对的,很轻松的氛围,感觉面试官也是根据我的表现调整问题的

#24楼 @Rei 显然面试的时候不会这么说咯。。但是如果我是面试的也绝对会明确告知这是个JS问题。

#1楼 @Yujing_Z 我觉得markdown也应该问问,用git不用markdown的人,开源功课不足啊,@Rei 你说呢?

好高深!

#28楼 @i5ting 不赞同,人各有志,不能用自己的人生经历作为一个标准来要求别人。

#30楼 @iBachue 好吧,ruby-china是不是也out了呢?

面试题就是问他们团队实际工作中用到的技术,看看熟练程度多少,如果不熟悉愿不愿意学习。

#14楼 @Rei 有没有人说你头像像锦户亮!!

#33楼 @suradia 有说陈坤,小四,锦户亮你是第一个

#34楼 @Rei 锦户亮比陈坤长得标志,对于陈坤,我就不吐槽他的高低眉了!

原来我也能做第一,你的论坛里的id=1.我是说你像锦户亮第一,哈哈!!

36楼 已删除
yujing_z 回复

你好,请问有答案么?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册