Fui un desarrollador de Flash durante 6 años. He sido Front-End Dev durante 4 meses, trabajando principalmente con CSS y Javascript. Soy un aspirante a Rails Dev, y he pasado por una docena de entrevistas telefónicas, y 1 en la oficina, para un puesto en Rails. También he hecho muchas preguntas a amigos míos que tienen experiencia en Rails Devs, sobre qué aprender, qué construir y qué esperar en la búsqueda de empleo.
El primer conjunto de consejos que recibí fue hacer una aplicación Rails, y otra y otra. Familiarízate con Rails, haciendo. Publique su código en Github, para que otros puedan ver lo que ha hecho. Y si es posible, haga que la gente use lo que ha hecho.
La segunda ronda de consejos que me dieron fue contribuir a la comunidad de código abierto. Encuentre un proyecto que le interese y úselo. Busque errores o posibles características y corríjalos / agréguelos. Github es un gran lugar para esto, porque simplemente puede navegar a través de problemas ya conocidos y enviar una solución directamente al administrador del proyecto.
- ¿Debo renunciar a mi trabajo actual antes de conseguir uno nuevo?
- ¿Cuál es el mejor programa de formación en gestión?
- ¿Qué tan difícil es obtener una colocación fuera del campus en una multinacional directamente de la universidad de ingeniería de pregrado en Hyderabad y qué tan diferente es el paquete de una colocación en el campus?
- ¿Qué trabajos puedo obtener con un título de gestión?
- ¿Qué tan importante es una carta de presentación al solicitar pasantías si agregar una no es obligatoria?
Algunos amigos míos, que en realidad entrevistan a los candidatos de Rails, dicen que buscan personas que puedan pensar de manera pragmática. A veces hacen preguntas como: “¿Cuántos automóviles hay actualmente en San Francisco?”, O “¿Escribir un programa que me diga de qué están hablando las personas actualmente hoy en día?” Y si bien no puede saber cuántos automóviles hay en San Francisco, puede hacer conjeturas educadas sobre cómo existen los automóviles dentro de la cuadra promedio de la ciudad, y cuántas cuadras hay en San Francisco, etc., etc. En cuanto a la pregunta de Twitter, está buscando para ver si sabe cómo almacenar y recuperar datos y realizar una búsqueda simple. Si puede superar eso, y se sorprenderá de cuántas personas no pueden, profundizarán un poco más en la eficiencia del espacio y el tiempo, y cuándo usar qué tecnología. Probablemente no podrás responder todas las preguntas que te hagan, pero eso debería estar bien. SUGERENCIA: Investigue la complejidad algorítmica (también conocido como: Big O)
En cuanto a mis experiencias personales durante las entrevistas, las preguntas que me han hecho no han sido tan generales como las que plantearon mis cohortes. Por lo general, me han hecho preguntas muy específicas sobre términos y metodologías relacionados con Rails y conceptos básicos de programación. La pregunta número 1 que sigue apareciendo, cuál es la diferencia entre “==” y “===”. Algunas preguntas más comunes incluyen …
“¿Cuál es la diferencia entre privado, protegido y público?”
“¿Qué significa REGEX y qué es?”
“¿Definir los diversos términos, clase, objeto, método?”
“¿Qué significa MVC?”
“¿Qué significa DRY?”
“¿Qué es un iterador?”
“¿Describe algunas de las etiquetas HTML5?”
“¿Qué significa ORM?”
“¿Cuál es la diferencia entre attr_accessor y attr_accessible?”
“¿Cuáles son las diversas asignaciones de relaciones de modelo en ActiveRecord?”
“Describa cómo construir una relación modelo has_many, y belong_to_many”.
“¿Cuáles son las diversas validaciones de modelos en Rails?”
“¿Qué es un hash y cómo se le agregan / eliminan valores?”
“¿Cuál es la diferencia entre extender e inlcuir?”
“¿Qué es un módulo Ruby?”
“¿Qué son las pruebas unitarias?”
“¿Qué es noSQL?”
“¿Qué es REDIS?”
“¿Cómo diagnosticaría y resolvería las consultas lentas de DB?”
“¿En qué se diferencia nginx de Apache?”
“¿Qué es un entorno Rails?”
“¿Cuáles son los diversos iteradores de Ruby?”
“¿Cuándo podrías usar el método de inyección?”
“¿Cuál es tu gema favorita de Ruby y por qué?”
No puedo hablar por el resto del país, pero si estás buscando un trabajo como desarrollador de Rails, en San Francisco, deberías poder responder a todas las preguntas enumeradas anteriormente. Si está buscando algún tipo de trabajo de programación, independientemente de si involucra o no Ruby / Rails, es esencial que pueda responder con confianza el primer conjunto de preguntas en negrita.
Personalmente, todavía tengo mucho que aprender sobre el desarrollo de Rails, así que me inscribí en Dev Bootcamp en San Francisco, un curso de 10 semanas, diseñado para convertir a los ingenieros de Rails en desarrolladores web junior.
Creo que eso lo resume todo. Buena suerte. 😉