2010-04-02 67 views
60

应该有人认识使用Rails进行入门级,中级和高级开发人员的工作?全面:理论知识,开发工具,宝石等等。面试通常会遇到什么问题?Ruby和Rails开发人员应该知道什么?

+2

添加'主观'标签并创建社区wiki – 2010-04-02 22:57:26

+0

您只对rails开发人员的标准感兴趣,或者您对开发人员使用普通的旧ruby对象感兴趣吗? – 2010-04-05 23:39:37

+2

我对与Ruby有关的所有东西都感兴趣。 – akrisanov 2010-04-06 07:53:42

回答

137

高级

  • 分析以及性能和内存分析应用程序发出
  • 分析和天寒安全问题的应用程序
  • 了解数据库建模和查询分析
  • 调整生产压缩oyment(客运,薄,阿帕奇等)
  • 了解和使用Ruby的元编程
  • 指导技能
  • 沟通技巧
  • 规划和估算

中级

  • 安装并部署Rails应用程序以进行生产
  • 了解Rails的堆栈 - 回调,过滤器,插件,发动机,宝石,机架
  • 了解和使用的Active Record协会
  • 了解和使用范围来定义模型抽象
  • 用黄瓜和RSpec
  • 定义测试了解和使用面向对象
  • 理解和使用设计模式(解释它们是什么,知道一些基本的模式)

入门级

  • 创建和安装一个Rails环境
  • 使用发电机,以创建模型,控制器和迁移
  • 创建和使用迁移管理数据库
  • 创建使用RSpec的单元测试的/ etc
  • 创建模型和基本验证
  • 使用控制器,处理模型的GET请求,并查看
  • 使用控制器,模型和视图
  • 基本HTML,CSS和JavaScript
  • 基本GIT处理POST请求 - 克隆,承诺,推动
+1

这是一个非常好的列表,我会将模型验证添加到入门级或中级部分。我发现在创建资源时首先编写验证有助于您在开发过程的早期批判性地评估应用程序及其数据。 – 2010-04-03 02:24:30

+0

良好的通话,增加了验证。 – 2010-04-03 09:56:39

+3

这是一个非常适合任何语言的人的好名单。了解您的应用程序堆栈。了解构建系统。了解你的测试工具。了解分析工具。等等,但是我会建议你去掉CSS并直接去SASS。 sass的功能非常强大,它仍然是CSS,它的组装和c真的很像。 – 2011-05-12 04:28:06

1

如何设置和部署Rails应用到生产环境

0

了解红宝石块和迭代器用于遍历和处理的数据集。

1

我认为对于资历级别,你应该能够回答大部分的以下问题:

这是我blog link

+0

链接不再有效。 :-( – 2012-10-29 07:55:28

+0

http://smsohan.blogspot.ca/2010/02/ruby-on-rails-interview-questions_23.html – Zabba 2013-01-07 01:50:50

相关问题