2010-04-02 15 views
60

¿Qué debería saber alguien como desarrollador de nivel de entrada, nivel intermedio y avanzado que trabaja con Rails? En general: conocimiento teórico, herramientas de desarrollo, gemas y más. ¿Qué problemas suelen ser en la entrevista?¿Qué deben saber los desarrolladores de Ruby and Rails?

+2

Agregue la etiqueta 'subjective' y haga wiki de la comunidad –

+0

¿Está interesado únicamente en los criterios para desarrolladores de rieles, o también le interesan los desarrolladores que usan objetos simples de rubí antiguo? –

+2

Estoy interesado en todo lo relacionado con Ruby. – akrisanov

Respuesta

137

Superior

  • Analizar y generar perfiles de una aplicación para el rendimiento y la memoria emite
  • análisis y el perfil de una aplicación en materia de seguridad
  • Comprender el modelado de bases de datos y el análisis de consultas
  • Ajustar una producción depl oyment (de pasajeros, delgadas, Apache, etc)
  • Comprender y utilizar Rubí metaprogramming
  • habilidades de tutoría
  • Las habilidades de comunicación
  • planificación y estimación

de nivel medio

  • Configurar e implementar una aplicación de Rails para la producción
  • Entender la pila carriles - devoluciones de llamada, filtros, plugins, motores, gemas, estante
  • comprender y utilizar asociaciones Active Record
  • Comprender y ámbitos de uso para definir abstracciones modelo
  • define pruebas utilizando pepino y RSpec
  • comprender y utilizar objetos Orientación
  • comprender y utilizar patrones de diseño (explican lo que son, conocer algunos patrones básicos)

Nivel de Entrada

  • Crear y configurar un entorno de Rails
  • Use generadores para crear modelos, controladores y migraciones
  • crear y utilizar una migración para gestionar la base de datos
  • Crear una unidad de prueba usando rspec/etc
  • crear un modelo y validaciones básicas
  • manejar una petición GET utilizando un controlador, modelo y Vista
  • manejar una petición POST utilizando un controlador, Modelo y Vista
  • básico HTML, CSS y JavaScript
  • GIT Básico - clon, comprometerse, empuje
+1

Esta es una muy buena lista, agregaría la validación del modelo a las secciones Nivel de entrada o Nivel medio. Descubrí que escribir validaciones primero cuando crea un recurso lo ayuda a pensar críticamente sobre su aplicación y sus datos al principio del proceso de desarrollo. –

+0

Buena llamada, validaciones agregadas. –

+3

Esa es una muy buena lista para cualquiera sin importar el idioma. Comprenda su pila de aplicaciones. Comprenda el sistema de compilación. Comprenda sus herramientas de prueba. Comprender las herramientas de creación de perfiles. Etc. Sin embargo, recomendaría descartar CSS e ir directamente a SASS. El poder de sass es tan grande que, si bien sigue siendo CSS, es como ensamblaje vs c realmente. –

1

¿Cómo configurar y desplegar aplicaciones Rails a entorno de producción

0

Entender bloques de rubí y iteradores para recorrer y manipular conjuntos de datos.

1

Creo que por el nivel de la antigüedad que debe ser capaz de responder a la mayoría de las preguntas siguientes:

Aquí es mi blog link.

+0

El enlace ya no funciona. :-( –

+0

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

Cuestiones relacionadas