¿Cuál es la mejor manera de entrevistar a los candidatos de doctorado de CS que no codifican con tanta frecuencia?

Si bien siempre debe tener en cuenta los antecedentes del candidato, las preguntas que haga deben estar dirigidas a las habilidades que está buscando para el puesto.

Para un trabajo típico como programador práctico, querrás evaluar:

  • Habilidad de codificación general
  • Capacidad de resolución de problemas
  • Conocimiento arquitectónico
  • Habilidades de comunicación
  • Conocimiento / Pasión por su producto o campo.
  • Conocimiento de dominio específico
  • Ajuste cultural

Necesita una prueba de codificación práctica y una exploración más libre de los antecedentes, conocimientos y expectativas del candidato.

Cualquiera de los dos podría romper el trato.

Preguntas de codificación

Si alguien tiene una experiencia limitada en la programación práctica, desea tener una idea de lo buenos que son para abordar problemas con los que no está familiarizado.

Debe hacer que codifiquen algo y vean cómo analizan el problema, qué consideraron al construir la solución, etc.

La pregunta a la que busca una respuesta es si podrán aprender rápidamente y prosperar en su código base.

Preguntas sobre el doctorado de alguien

Si alguien tiene un doctorado, esto es lo que estaría buscando al hacer preguntas al respecto:

  • Habilidades de comunicación : por lo general, sabrá menos sobre el tema de doctorado que el candidato. ¿Puede seguir explicando las cosas de una manera clara y comprensible?
  • Experiencia relevante : ¿Qué problemas abordó el candidato? ¿Qué habilidades aprendió el candidato?
  • Pasión / Perfil : hacer un doctorado en algo presumiblemente significa que el candidato tiene un gran interés en algo estrecho. Preguntar al respecto le ayudará a comprender su interés general y su conjunto de habilidades.

Como dice Erik Rydeman, entrevista a las personas en función de las habilidades que necesita para un puesto determinado, en lugar de lo que han hecho. Entrevisté a doctores en física teórica para puestos de programación, obtuvieron la misma entrevista que cualquier otra persona, aunque podría esperar que estén un poco más avanzados en matemáticas.

Para los puestos de codificación de nivel de entrada, encontré que los doctorados que no habían trabajado en la industria eran problemáticos. A menudo habían trabajado en un prototipo en lugar de un nivel de código de producción, y generalmente se enfocaban en experimentar. Esto se acumula en un conjunto de hábitos que son malos para el trabajo de la industria. También puede resultar en un programador que es muy profundo, pero no muy amplio y no aprecia trabajar fuera de su especialidad. No siempre es el caso, pero me siento justificado al decir “generalmente”.

¿Mi consejo? No entreviste a un doctorado de manera diferente a como lo haría con alguien con maestría, licenciatura o incluso sin título. O pueden pasar las entrevistas que lo ayudan a predecir qué tan bueno será el trabajo que alguien hará en sus puestos de programación o no pueden. Si no pueden, es arriesgado contratarlos independientemente de su pedigrí.

Esta es una muy buena pregunta.

Contrata doctorados para proyectos serios intelectualmente exigentes y sus conocimientos de dominio, y no solo para escribir código básico.

Alguien que tiene un doctorado. tiene claramente el intelecto y el rigor para investigar soluciones a problemas difíciles. Claramente tienen inteligencia para crear soluciones originales y escribir sobre ellas. Tratarlos como programadores comunes es tonto, pero sucede en muchas empresas.

Alguien que tiene un doctorado. en el procesamiento de voz natural sabrá más acerca de los algoritmos de procesamiento de voz que cualquier otro que solo tenga un título universitario o de posgrado. En general, los desarrolladores pueden ser buenos en la codificación, pero no sabrán por qué tienen que usar la transformación rápida de Fourier para manejar ciertos problemas de voz.

Puede hacer un doctorado, una pregunta en el área de su experiencia en el dominio. Eso debería darle una buena idea de qué tipo de fortaleza pueden aportarle. Su experiencia está en elegir algoritmos correctos, así que pregunte sobre eso.