如何面试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)
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’并说明当它运行的时候会发生什么?
8. 假设有一简单的网站采用REST模式并通过script/generate生成代码。解释一下当用户通过POST提交了一份表单到'/images/1’会发生什么事?说出你所能想象的。
9.如果每一种语言都是一种类型的人,说说他们各自是什么类型,为什么?
Ruby person
Python person
Php person
Java person
我最近一直在讨论一些关于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
上一篇: 面试开发人员的有效方法
下一篇: 企业架构之数据架构