Algunas empresas prefieren emparejar el programa con los candidatos para tener una idea de cómo trabajar con ellos mientras evalúan sus habilidades. He estado en un par de esas empresas, y la mayoría de las veces, una de mis tareas era ser la pareja en esas entrevistas.
En mi trabajo anterior con una empresa de consultoría, teníamos equipos para cada proyecto. Algunos proyectos tenían NDA y, como tal, cualquiera que se uniera a ese equipo tenía que iniciar sesión. Esto provocó dificultades en el uso de esas bases de código al emparejarse con empleados potenciales. Como resultado, principalmente nos emparejamos en proyectos internos o en proyectos en los que el cliente estaba de acuerdo con mostrar el código a los candidatos.
Por lo general, estaba en los equipos sin NDA, así que siempre que teníamos candidatos, yo era la pareja principal. Estando en esa empresa durante cinco años, solo se puede imaginar cuántos candidatos había. ¡Hubo momentos en los que, durante mi semana laboral, me emparejaba con una persona diferente cada día!

También hacemos programación en pareja en mi empresa actual. Desde que practico la programación en pareja desde 2010, se ha vuelto natural para mí.
Pero lo único que hay que recordar sobre estas entrevistas es que funciona en ambos sentidos : el entrevistador aprende sobre las habilidades y la personalidad del entrevistado, mientras que el entrevistado aprende sobre con quién trabajará y cómo es un día de trabajo típico.
Así que aquí están las lecciones que aprendí de las entrevistas de programación en pareja, tanto como entrevistado como como entrevistador. Con suerte, esto le ayudará a tener una mejor idea para su próxima entrevista.
Estar preparado
Si hay algo que pueda sacar de esto, déjelo ser éste. Puede parecer obvio que, como en cualquier entrevista, TIENES que estar preparado, pero sentí que necesitaba enfatizar este punto.
Como entrevistador , revise el CV, currículum vitae o código fuente de su candidato si lo ha enviado. Esto te ayudará a establecer tus propias expectativas para su nivel de habilidad y personalidad, lo que te ayudará a comunicarte con ellos. ¡Saber que tienes los mismos pasatiempos puede ser una buena forma de romper el hielo!
Como entrevistado , vaya al sitio web de la empresa y lea o haga clic. He estado en una situación en la que me postulé como desarrollador web, y la primera pregunta que me hicieron fue: “¿Has visto nuestro sitio web? ¿Qué crees que puedes hacer para mejorarlo? " Baste decir que arruiné esa entrevista. Así que, al menos, eche un vistazo a su sitio web. Revise su código si lo envió y vuelva a verificar todo.
Relájate y sé tú mismo.
Esto puede parecer un consejo genérico, pero es mucho más importante para una sesión de programación en pareja que para una entrevista general o técnica. ¿Por qué? Simplemente porque, en algunas entrevistas generales, una persona de recursos humanos le habla y evalúa su personalidad durante el tiempo. Aunque estarías en la misma empresa que ellos, no trabajarás directamente con ellos todos los días.
En una sesión de programación en pareja, si la empresa realiza programación en pareja la mayor parte del tiempo de todos modos, es probable que trabaje en estrecha colaboración con su entrevistador como parte de su trabajo. Esa es la principal diferencia.
Esto funciona tanto para el entrevistador como para el entrevistado. Como en cualquier relación, es difícil tener una relación a largo plazo si la construyes basándose solo en una parte de la imagen. Su base será un terreno inestable de incertidumbre, y tarde o temprano saldrá a la luz y podría resultar en algunos problemas.
¡Hacer preguntas!
Como entrevistador , tenga en cuenta que la mayoría de las veces el candidato estará nervioso. Si bien hacer demasiadas preguntas puede asustarlos potencialmente, no hacer ninguna pregunta lo pone a usted en la oscuridad y desperdicia su día de emparejamiento.
He aprendido a enumerar una serie de preguntas que puedo hacer durante el día del emparejamiento. La lista no tiene que estar en orden y no es necesario que las pregunte todas de una vez. La mayoría de las preguntas surgirán durante el emparejamiento, pero es mejor tenerlas escritas por si acaso.
Como entrevistado , recuerde que algunos entrevistadores ESPERAN que haga preguntas. No preguntar significa que no está interesado (¿por qué está solicitando de todos modos?) O que sabe todo (lo cual no es así).
Siempre que me emparejo con alguien, tomo nota de cuándo hace una pregunta y con qué frecuencia. Las preguntas pueden variar desde preguntas de sintaxis simples como "¿Cuál fue el primer argumento a favor de each_with_index
nuevo?" a preguntas relacionadas con el trabajo como "¿Sueles emparejar todos los días?"
No hay soluciones correctas o incorrectas
Para mí, es solo una cuestión de hacer el trabajo. Si bien espero que los candidatos estén en su mejor momento, entiendo que estarán nerviosos, lo que podría afectar ligeramente su forma de pensar.
Quiero decir, tener bloqueos mentales durante una entrevista es bastante común (al menos para mí). Me he emparejado con una variedad de personas, desde recién graduados hasta jóvenes, desarrolladores de nivel medio e incluso senior, y yo mismo a veces me desmayo.
Caso en cuestión: cuando me entrevistaban para mi trabajo actual (ya tenía más de seis años de experiencia en Ruby en ese momento), estaba haciendo un ejercicio simple y olvidé por completo cómo crear un archivo Hash
. Como, simplemente dije, “Um. Espera, ¿cómo lo hago de nuevo? ¿Puedo buscar algo en Google? " Bastante vergonzoso, pero cuando pregunté, mi pareja también se quedó en blanco, así que ambos lo buscamos en Google. Tiempos divertidos.

Como entrevistador , no se quede atascado en la noción de su propia solución a un problema. Hay 11287398173 formas de escribir FizzBuzz y su solución (probablemente) no es la mejor que existe. En cambio, esté más abierto a otras soluciones y juzguelas lo mejor que pueda.
Cuando hago entrevistas por parejas, normalmente tengo una respuesta en mente cuando hago una pregunta, pero escucho y veo cuál es la respuesta del entrevistado, porque casi nunca es la misma respuesta que la mía. ¡Te sorprenderá lo creativas que pueden ser las personas!
Como entrevistado , sea consciente de este hecho y haga lo suyo. No se quede atascado preocupándose de que no será eficiente (¡a menos que esa sea la pregunta de la entrevista!) Pero al mismo tiempo, no sea descuidado. Si asiste a una sesión de emparejamiento para una empresa que ofrece TDD / BDD, por su bien, ¡comience con las pruebas primero! Ellos estarán buscando eso (¡yo lo hago!) Y podrías terminar en la parte inferior de la pila si simplemente rompes las cosas.
Trate esto como un día normal de maridaje
Basado en mi experiencia inicial, lo traté como una entrevista técnica. Me senté al lado del candidato y tomé notas mientras escribían sus pensamientos.
Pero NO es así como suelo emparejarme, y cuando me di cuenta de eso, cambié mis formas. Cuando alguien estaba atascado, lo empujaba sin dar exactamente la respuesta. Haría algunas preguntas de sondeo como "¿Cuál es el mensaje de error?" o "¿Cuál crees que es el problema?" o "¿Qué podrías hacer para solucionarlo?"
Como entrevistador , deje que su candidato conduzca el 90% del tiempo, pero nunca el 100%. Eso da la impresión de que se trata de una entrevista técnica más estricta (simplemente estás a su lado observando cada uno de sus movimientos, lo que en realidad dificulta la concentración). Pruebe un poco el teclado y déjeles que le expliquen su solución. Esto los tranquilizará.
Como entrevistado , no empiece a escribir en el momento en que se le entregue el teclado. Primero, comience a discutir su solución. Pregúntale a tu pareja si quiere tener el teclado mientras le haces saber lo que piensas. Recuerde que se trata más de una “prueba de manejo” en pareja que de una entrevista técnica. Lo que me lleva al siguiente punto ...
Hablar con tu pareja

Esto es lo primero que compruebo cuando hago entrevistas de parejas. En mi empresa anterior, generalmente comenzaba el día explicando qué hace la aplicación en la que estamos trabajando, cuál es la función en la que estoy trabajando y qué se supone que debemos hacer. Luego comencé a escribir mis especificaciones y dejé que el candidato tomara las riendas.
Prestaba atención para ver lo que hacían: a veces simplemente seguían adelante y comenzaban a escribir, otras pensaban en silencio primero, y otros me preguntaban directamente sobre el problema o me dejaban saber sus soluciones.
En mi empresa actual, la sesión en pareja suele centrarse en un problema determinado. Le doy al candidato el problema para que lea y luego espero. Si empiezan a escribir sin decir nada, eso ya es una señal de alerta para mí. Le doy puntos a las personas que obtienen un lápiz y papel y comienzan a explicarme su solución con diagramas.
Como entrevistador , es importante mantener la conversación para que el candidato sienta que es una sesión de emparejamiento. En este momento, ustedes dos son una sola unidad. Ambos deben poder comunicarse bien entre sí y intercambiar ideas.
Por supuesto, habrá ocasiones en las que su candidato tendrá que pensar por sí mismo, así que déjelo también. Encuentre el equilibrio entre mantener la conversación y dejar que se concentren y resuelvan el problema.
Como entrevistado , siempre dígale a su pareja lo que planea hacer y cuál es su solución. Esto les permite saber que reconoces el hecho de que se trata de una sesión de emparejamiento y que puedes comunicar bien tus ideas. Esto también les da la sensación de que planifica las cosas con cuidado, en lugar de hacer YOLO.
Está bien tomarse un momento para pensar
En contraste con la declaración anterior, también debería poder tener tiempo para pensar en silencio. Está absolutamente bien tener aire muerto. Después de todo, no estás en una estación de radio.
Como entrevistador, rara vez tendrá que hacer esto. Pero si se encuentra en mi situación, donde se está emparejando con un candidato en una función que realmente está implementando, entonces también necesitará tiempo para pensar. Hágale saber a su pareja sobre esto y debería estar bien.
Como entrevistado , puedes hacerle saber a tu pareja que necesitarás un poco de tiempo para pensar y que luego le harás saber tu solución. Esto muestra que está reconociendo su presencia y que estará comunicando sus pensamientos después de procesarlos. ¡La comunicación es clave!
Pensamientos finales
Estas son solo algunas de las cosas que aprendí. Ojalá puedan ayudarlo en su próxima entrevista. Si bien esta no es una lista completa sobre cómo lograr una entrevista de pareja, creo que puede ayudar a los candidatos (¡y también a los entrevistadores por primera vez!) En sus entrevistas.
¡Buena suerte! Y recuerde también que pase lo que pase, saldrá de esa entrevista habiendo aprendido algo, y eso es lo que importa.