欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

如何面试Ruby/Rails程序员?

程序员文章站 2022-03-29 22:57:57
...
译者注:这是一份关于Ruby/Rails面试题目的博客,觉得不错,翻译给大家共享,这些题目更多地偏向主观,你有其他更好的面试题目吗,欢迎讨论。


我最近一直在讨论一些关于Ruby/Rails的开发问题。我在网上收索了一些信息,但是却没有一个能令我真正的深入了解Ruby/Rails。我希望我的问题能够针对某一点进行深入研究,而并不是简单的几个单词能够解决。

最重要的是我希望范围尽量广泛,能够让那些人才成功通过面试。因此,下面是我最近提出的一些问题。

1.你获得了一次乘坐世界首次无人驾驶飞机的机会,这个飞机的系统是用Ruby来编写的,你还会去乘坐他吗?解释你的推理。

2.Ruby很强大,但它也只不过是一个基于原型的语言。对于任何一个真正的生产系统来说他太动态,更像是一个黑客语言,他具有Perl的杂乱血统,又缺乏国际支持,你为什么不考虑用Python呢?

3.Ruby采用一个独特的办法来解决多重继承的问题。解释Ruby方针的长处跟短处。

4.你是否认为在内置的核心Ruby类中加入行为是个好主意?你能举些例子并说明理由吗?

5.解释为什么Ruby nil.object_id等于4  。(真正要考察地是C)
  > > nil.object_id 
   = > 4 

6.Twitter([url]http://www.twitter.com [/url])是一个用Ruby on rails建立的网站。它是一个“利用即时消息,短信或Web界面提供SNS和微博客服务”。
  为什么你认为Twitter([url]http://www.twitter.com [/url])使用了Ruby on rails ?
  你是否认为这是一个好的决定?

7.解释什么是‘has_many’并说明当它运行的时候会发生什么?
  
 class Monkey < ActiveRecord::Base
      has_many :bananas
    end


8. 假设有一简单的网站采用REST模式并通过script/generate生成代码。解释一下当用户通过POST提交了一份表单到'/images/1’会发生什么事?说出你所能想象的。

9.如果每一种语言都是一种类型的人,说说他们各自是什么类型,为什么?
  Ruby person
  Python person
  Php person
  Java person
相关标签: 面试 Ruby Rails