7 consejos para navegar por una sesión de programación en pareja durante una entrevista de trabajo

Nodo de origen: 882824

Es una conversación, no un cuestionario, y los candidatos deben buscar oportunidades para mostrar sus habilidades de codificación y comunicación.

los desarrolladores de software emparejan la programación

Imagen: GettyImages / San Francisco Chronicle / Hearst Newspapers

El trabajo en equipo y la colaboración son más importantes que nunca a medida que el trabajo remoto evoluciona hacia un trabajo híbrido. Las empresas buscan formas de contratar desarrolladores que tengan sólidas habilidades de codificación y comunicación. Programación de pares es una forma de probar ambos.  

Contenido para desarrolladores de lectura obligatoria

Si el proceso de entrevista incluye una sesión de trabajo con un empleado existente, es crucial comprender qué se debe y qué no se debe hacer. Los empleadores quieren ver cómo un candidato encajará en el equipo además de medir una variedad de habilidades.

Jonathan Fernández, desarrollador consultor senior de ThoughtWorks, dijo que el objetivo de la programación en pareja es que un empleado y un candidato trabajen juntos para resolver un problema, no que el candidato resuelva el problema.

"Entender mal este punto puede llevar al candidato a tomar decisiones de diseño importantes sin tener una charla constructiva sobre el tema de antemano, o incluso introducir complejidad adicional al ejercicio solo para mostrar conocimiento sobre una característica específica del lenguaje ”, dijo. 

Sachin Gupta, CEO de HackerEarth, dijo que los empleadores miden estas capacidades durante una sesión de programación en pareja:

  • Habilidades para resolver problemas: ¿Pudo la persona entender el problema, dividirlo en subproblemas y luego encontrar soluciones?
  • Calidad de la codificación: ¿La persona escribió un código limpio y fácil de entender?
  • Corrección del código: ¿El código cubría todos los escenarios comunes?
  • Habilidades de comunicación: ¿Estaba la persona a punto de depurar diferentes escenarios, hablar sobre la complejidad del código como proxy para escribir código óptimo, hacer pruebas de estrés y optimizar el código?
  • Aptitud para aprender: ¿La persona parece estar dispuesta y ser capaz de aprender en el trabajo?

“Algunos de los procesos de entrevista más progresivos tienen estas competencias como rúbrica y cada entrevistador evalúa cada competencia y otorga una calificación, que usaron para determinar en general: rechazo, aceptación débil o aceptación fuerte”, dijo.

VER: 13 sitios de trabajo de tecnología facilitan la búsqueda de un nuevo trabajo, ya sea que desee trabajar desde casa o no (TechRepublic)

Fernández dijo que las sesiones de programación en pareja están destinadas a ilustrar las habilidades de comunicación de una persona en general.

“Hacer las preguntas correctas sobre casos de esquina, poder explicar las compensaciones de un diseño sobre otro, o usar ejemplos simples para ilustrar conceptos complejos son buenos indicadores”, dijo Fernández. 

Aquí hay cuatro cosas que se deben y tres que no se deben hacer para navegar por la programación de pares.

Cómo causar una buena impresión

Los empleadores están midiendo las habilidades técnicas y las habilidades sociales durante las sesiones de programación en pareja. Los candidatos seleccionados podrán demostrar habilidades generales de codificación y la capacidad de trabajar en equipo. 

  1. Explique el proceso de pensamiento detrás de sus decisiones.
  2. Tenga en cuenta la legibilidad, el mantenimiento y la extensibilidad.
  3. Acepte con gracia las críticas constructivas.
  4. Demuestre que puede aprender y ser parte de un equipo.

Fernández escribió en una publicación de blog reciente que los desarrolladores deberían pensar en cómo ilustrar sus habilidades en legibilidad, mantenibilidad y extensibilidad durante la entrevista.

“Aunque no tomamos medidas específicas durante la sesión de emparejamiento, esperamos que el candidato aplique patrones de desarrollo bien conocidos (SOLID, YAGNI, KISS, etc.) y buenas prácticas (desarrollo impulsado por pruebas) para lograr esto, y nosotros también me encanta hablar sobre cuándo y por qué debería aplicarlos al codificar ”, dijo.

Otro elemento importante del proceso es manejar el ir y venir de la escritura de código juntos y ser capaz de aceptar críticas constructivas y ofrecerlas durante la misma conversación. Los candidatos a puestos de trabajo deben poder aceptar las críticas al código sin tomárselo personalmente y sentirse cómodos haciendo preguntas difíciles durante una sesión de programación en pareja, dijo Fernández. 

“Rechazar una solución con empatía y con razonamiento lógico antes de la implementación conducirá a una discusión que podría ahorrar mucho tiempo y ayudará a asegurar que la pareja comprenda completamente las implicaciones del cambio”, dijo. 

Las empresas también buscan desarrolladores que puedan tener en cuenta a varios usuarios, según la tarea en cuestión. 

“A veces hay que ponerse en la posición del usuario final, a veces hay que pensar como el que paga la infraestructura, o el que se ocupa de la seguridad de la plataforma”, dijo Fernández. "Hacer eso, al mismo tiempo que está emparejando, y explicarle a su par qué tipo de sombrero está usando en un momento específico, es una habilidad realmente buena".

No cometas estos errores 

Además de buscar habilidades específicas, los empleadores también están atentos a las señales de advertencia de que una persona no encajaría bien en el equipo. Fernández dijo que las señales de alerta podrían ser técnicas, como la falta de habilidades de prueba o la desalineación en los valores de un candidato en torno a la cultura laboral, como no dar un valor lo suficientemente fuerte a la diversidad en el lugar de trabajo. 

La lista corta de errores se ve así:

  1. No salte directamente a la respuesta correcta, muestre su trabajo.
  2. No tenga miedo de hacer preguntas.
  3. No exagere sus habilidades.

Gupta dijo que los empleadores están atentos a cualquier tipo de tergiversación, como personas que afirman haber hecho algo pero que no pueden corroborarlo con pruebas de trabajo.

“La rigidez en el pensamiento es otra; esto típicamente demuestra que pueden no estar abiertos a aprender de sus errores ”, dijo.

Gupta también dijo que los candidatos deben asegurarse de hacer preguntas al entrevistador.

“La gente duda en hacer preguntas aclaratorias, las condiciones de los límites o los casos de esquina”, dijo. "Como resultado, dan una respuesta basada en sus propias suposiciones, que pueden diferir de las suposiciones del entrevistador". 

Gupta también recomendó adoptar un enfoque iterativo del problema, en lugar de identificar la solución óptima desde el primer momento.

 “Un entrevistador espera que el candidato muestre cómo está abordando el problema, cómo lo está analizando y cómo llegó a la solución, y no solo si conoce la solución”, dijo.

Ver también

Fuente: https://www.techrepublic.com/article/7-tips-for-navigating-a-pair-programming-session-during-a-job-interview/#ftag=RSS56d97e7

Sello de tiempo:

Mas de Desarrollador en TechRepublic