Contratación de un desarrollador junior, ¿qué debo preguntar? [cerrado]

54

Actualmente estamos contratando a un desarrollador junior para que me ayude, ya que tengo más proyectos de los que puedo gestionar actualmente. Nunca he contratado a nadie que no fuera un amigo o al menos un conocido. Tengo una entrevista telefónica con el único solicitante que realmente se destacó (en papel), pero nunca antes lo había hecho.

Todos nuestros proyectos son aplicaciones web de alta escalabilidad y uso intensivo de datos que procesan millones de transacciones por hora en múltiples servidores y clientes. Para ser específicos del idioma / pila, utilizamos ASP.Net MVC2, WebForms y C # 4, MSSQL 2008 R2, todos ejecutados sobre Windows Server 2008 R2

¿Qué debo preguntarle? ¿Cómo debo estructurar la llamada telefónica?

    
pregunta Jeremy Boyd 17.03.2011 - 21:39

9 respuestas

50

Pregunte sobre qué blogs de tecnología leen, pregunte qué es lo que el solicitante encuentra interesante en la tecnología actual y por qué.

Esencialmente, para una entrevista telefónica, usted quiere saber si se trata de alguien que está entusiasmado con la tecnología y la programación y está interesado en aprender y saber más.

Ya que este es un junior, no puedes esperar que conozcan muchos temas avanzados, pero quieres asegurarte de que puedan pensar como un programador; dales un problema simple y haz que te expliquen cómo lo resolverían. . Le dará una idea de cómo piensan y resuelven los problemas.

    
respondido por el Oded 17.03.2011 - 21:52
26

Adopto un enfoque abierto para las entrevistas telefónicas, pero para estructurarlo, por lo general le pido a la persona que explique el currículum que presentó. A menudo, la forma en que van a través de su currículum generará otras preguntas y obtendrá una mejor comprensión de cómo son.

La otra cosa en que pensar durante la entrevista telefónica es preguntar: ¿Puedo trabajar con esta persona? ¿Son energéticos? ¿Molesto? ¿Preciso?

    
respondido por el Peter K. 17.03.2011 - 21:56
19

Código con ellos.

Definitivamente deberías hacer las entrevistas habituales. Pero no contrato a nadie sin hacer una sesión de programación en pareja con ellos.

Mi enfoque: tomaré 2-3 horas y un problema de juguete (por ejemplo, "Construyamos Twitter v 0.1" para un dev de pila completa, o "Implementemos la lista de primitivas" para una persona de back-end) . Nos sentaremos en la misma computadora y discutiremos cómo enfrentarlo. Escribiré la primera prueba de unidad y diré, "haz ese pase". Tal vez escriba el siguiente par de pruebas para ayudarlos a seguir adelante. Y luego generalmente los dejo correr, saltando solo ocasionalmente. A medida que se nos acerque el tiempo, los detendré y preguntaré dónde lo llevarían a continuación, y qué querrían hacer antes de publicarlo.

Cosas que busco:

  • ¿Pueden colaborar bien?
  • ¿Entienden lo básico?
  • ¿Pueden dividir un problema en partes?
  • ¿Valoran el código limpio?
  • ¿Atrapan sus propios errores?
  • ¿Intentan engañar cuando no saben algo?
  • ¿Disfrutan de la codificación?
respondido por el William Pietri 24.03.2011 - 22:04
7

What's your Stack Overflow account name?

Una de las mejores maneras de conocer cómo se verá el código de alguien es verlo de primera mano. Una de las mejores maneras de hacerlo es a través de SO.

De lo contrario, se aplican las preguntas estándar. Preguntar sobre situaciones difíciles y cómo las han superado. Pregunte qué nuevos idiomas están aprendiendo o pensando sobre el aprendizaje y por qué. Pregúnteles qué IDE usan y por qué lo eligieron. ¿Qué fuente de control?

Puedes aprender mucho haciendo preguntas abiertas que pueden no estar relacionadas con un proyecto específico, pero en su lugar les permitirá trabajar con usted en su proceso de pensamiento.

    
respondido por el EricBoersma 17.03.2011 - 21:51
6

Una cosa que no vi aquí en mi lectura rápida es la necesidad de preguntarles sobre:

1 - Deseo de aprender

2 - Capacidad de autoaprendizaje frente a entrenamiento formal

3 - Ejemplo de algo que aprendieron ellos mismos en el pasado

4 - Un ejemplo de áreas con las que no se sienten cómodos

5 - Pregunta general de alto nivel como "si tiene la tarea de crear una aplicación web sobre ... qué tareas deben ocurrir y quién debe hacerlas": esto debería darle una idea sobre su conocimiento actual sobre el desarrollo proceso: no tiene que ser preciso, pero al menos podrá conocer su opinión tal como está hoy.

    
respondido por el NoChance 19.11.2011 - 13:34
4

Hábleme de un proyecto en el que haya trabajado en el pasado

  • Describa la arquitectura general del proyecto. El nivel alto está bien.
  • ¿Qué es una cosa que te gustó del proyecto?
  • ¿Qué es una cosa que no te gustó del proyecto?
  • ¿Qué es algo que, en retrospectiva, hubieras hecho diferente?

Esta es una gran pregunta para entrevistas, en mi opinión, por teléfono o de otra manera. Si pueden hablar inteligentemente sobre un proyecto en el que han trabajado, es probable que lo "entiendan". Estás contratando a un desarrollador de nivel junior, por lo que no es importante que aún sean expertos, pero al menos deberían entender su campo lo suficientemente bien como para hablar de ello. Por lo general, las personas que querrá contratar no tendrán problemas para correr con esto, mientras que las personas de las que querrá mantenerse alejado responderán en un par de oraciones o menos.

¿Qué haces para mantenerte actualizado?

  • ¿Qué blogs lees?
  • ¿Qué libros has leído / estás leyendo?
  • ¿Algo más?

En una industria que está cambiando constantemente, creo que es importante que se mantengan actualizados. Esta no es la pregunta más importante que formulo en una entrevista, pero si no pueden decir nada, no es una buena señal.

Dígame cómo escribiría una clase de bicicleta

Tal vez sea una mejor pregunta para una entrevista en persona para que puedan escribir un pseudo código, pero creo que también podría funcionar para una entrevista telefónica ... Describa una bicicleta (tiene manillares, ruedas, etc. Alguien los monta.) y pídales que describan cómo modelarían la (s) clase (s). No hay nada innovador aquí, pero si luchan con esta pregunta, es probable que todavía sean DEMASIADO junior para ser un activo.

    
respondido por el Jeremy Wiggins 19.11.2011 - 16:51
1

Ya hay muchos buenos consejos de entrevistas escritos, pero no creo que pueda ocupar este puesto hasta que sepa exactamente lo que van a hacer todos los días. Si lo primero que pensaste fue: "Lo que yo necesite que hagan". solo para. Encuentra un fragmento específico de código para que revisen. Elija el mejor y el peor código para que vean y vean si saben la diferencia. Deles áreas para trabajar en un primer proyecto rápido que se haya descuidado.

Es de esperar que hayas contratado al mejor programador, pero todos tienen áreas en las que tienen más experiencia / experiencia que otros. Aprovéchalo y define su rol en consecuencia.

Ah, y contratar a alguien con un historial de hacer las cosas.

    
respondido por el JeffO 19.11.2011 - 12:17
0

Cuando estás en una conversación individual con el desarrollador, puedes conocerlo y luego verificar si son honestos contigo.

Para hacerlo, puedes hacerle la siguiente pregunta para saber cuán honesto es realmente

  1. Si han realizado alguna certificación, como una Certificación de Microsoft, verifique con ellos para saber si realmente han estudiado y desactívela.

  2. Algunos desarrolladores junior que han realizado sus proyectos del último año, no habrían hecho el proyecto por sí mismos, es decir, sus amigos deben haberlo hecho por ellos, etc.

Ser honesto juega un papel muy importante, cuando se le confían proyectos confidenciales al desarrollador junior.

Si cree que puede confiar en ellos, entonces puede dar un cuestionario sobre qué tecnologías se están reclutando, seguido de un texto práctico con algún caso para verificar si tienen la capacidad lógica, es decir, para verificar si tienen contacto constante. programación.

    
respondido por el Karthik Sreenivasan 19.11.2011 - 08:29
0

Nada menos que la Directora Ejecutiva de Sandglaz, Aldahleh, escribió recientemente una entrada de blog sobre esto, basada en su propia experiencia de contratación de desarrolladores para su inicio. Estas son algunas de las cosas que busca:

  • mentalidad para resolver problemas
  • fuertes habilidades de comunicación
  • haga preguntas de arquitectura y algoritmo; un desarrollador junior debe poder diseñar nuevas funciones pequeñas y las preguntas de algoritmos pueden indicar la mentalidad de resolución de problemas y el tipo de base que tienen
  • rompecabezas para aislar habilidades analíticas

Y, por supuesto, la prueba de programación, que no debería consistir en la pregunta de Fizz Buzz. Una tarea de la vida real que puede completarse en un par de horas en su oficina sería el mejor tipo de prueba.

Puedes leer más de sus consejos aquí: enlace

    
respondido por el user104460 09.10.2013 - 22:48

Lea otras preguntas en las etiquetas