¿Es normal que me hagan una pregunta avanzada de JavaScript cuando solicité un puesto de programador de ruby ​​on rails?

Eso me parece un poco extraño.

Cuando entrevistamos a personas en mi empresa para un puesto de “ingeniero de pila completa”, haremos que diferentes personas se centren en diferentes aspectos de la pila. Una persona puede hablar sobre el diseño de datos, otra puede ingresar al código ruby ​​en el servidor, y un tercero puede ver las habilidades JS / CSS / HTML del lado del cliente de la persona.

Si la posición se describe como un “desarrollador de ruby ​​on rails”, me sorprende que alguien haya profundizado en Javascript avanzado. Tal vez hubo una falta de comunicación sobre cuánto JS sabía. O tal vez solo querían ver cuáles son los límites de tus habilidades de JS, para saber qué tipo de proyectos podrían ponerte.

Recuerde que las entrevistas no siempre son experiencias cuidadosamente elaboradas. Me han preguntado “oye, tenemos a esta persona para una entrevista, y se suponía que Joe lo entrevistaría en 10 minutos, pero está atrapado con un problema de producción. ¿Podrías entrar?” Entonces, tal vez hubo un poco de su lado.

Haría un seguimiento con quien sea que tu contacto esté en la empresa y pregunte al respecto. Digamos que estaba un poco sorprendido de que el entrevistador profundizara tanto en Javascript, y verifique para asegurarse de que está en la misma página sobre el puesto y sus requisitos.

Realmente depende El entrevistador puede haber tenido otras motivaciones que simplemente evaluar sus habilidades de JavaScript. Es muy probable que se tratara más de evaluar cómo funciona bajo presión cuando no sabe algo. No te preocupes tanto.

Dicho esto, JavaScript es una herramienta muy real e importante para un ingeniero web moderno, y es probable que reciba un montón de preguntas al respecto para evaluar su nivel de conocimiento si continúa entrevistando, por lo que debería sentirse lo suficientemente cómodo con El lenguaje para poder responder a lo que imagino son probablemente preguntas estándar de entrevista js. Afortunadamente, acabas de obtener un montón de ellos, así que aprende las cosas que no sabías la próxima vez que entrevistes en algún lugar y lo resolverás con bastante facilidad.

Sin embargo, para responder directamente a su pregunta, en la mayoría de los lugares, desafortunadamente, debe estar preparado para responder cualquier trivialidad aleatoria de CS durante una entrevista: nada está realmente fuera de la mesa, especialmente preguntas en un idioma con el que probablemente interactuará y escribirá ocasionalmente .

Los entrevistadores preguntan qué saben mejor , y desafortunadamente esto podría estar relacionado o no con la descripción del trabajo. Una vez fui entrevistado en una posición que requiere “cualquiera de los siguientes lenguajes: C ++, C # y Java”. Pensé que tener experiencia en los dos primeros (no soy un experto en CS, en caso de que se pregunte por qué) tendría mi base cubierta, pero sabía que estaba equivocado cuando el entrevistador entró y dijo “Soy más un Java persona…”. Como resultado, no pudo hacerme preguntas en profundidad y, por lo tanto, no pudo evaluar mis capacidades de codificación.

Entonces, mi conclusión es que cualquier cosa marginalmente relacionada con la descripción del trabajo es un juego justo, y al menos debes estar mentalmente preparado para ello. Por otro lado, no se enoje demasiado en esas situaciones ya que de hecho hay un alto grado de aleatoriedad en el proceso de la entrevista.