Cómo tener éxito en las sesiones de programación en pareja: consejos y errores a evitar

El trabajo en equipo y la colaboración son más importantes que nunca a medida que el trabajo remoto evoluciona hacia el trabajo híbrido. Las empresas están buscando formas de contratar desarrolladores que tengan habilidades sólidas de codificación y comunicación. La programación en pareja es una forma de evaluar ambas habilidades.

Si el proceso de entrevista incluye una sesión de trabajo con un empleado existente, es crucial entender lo que se debe y no se debe hacer. Los empleadores quieren ver cómo un candidato se integra en el equipo además de evaluar una variedad de habilidades.

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

"Malentender este punto puede hacer que el candidato tome decisiones importantes de diseño sin tener una conversación constructiva sobre el tema de antemano, o incluso introducir complejidad adicional al ejercicio solo para demostrar conocimientos sobre una función específica del lenguaje", dijo.

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

  • Habilidades para resolver problemas: ¿La persona pudo entender el problema, descomponerlo 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 cubre todos los escenarios comunes?
  • Habilidades de comunicación: ¿La persona pudo depurar diferentes escenarios, hablar sobre la complejidad del código como un indicador de escribir código óptimo, realizar 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 progresistas tienen estas competencias como una rúbrica y cada entrevistador evalúa cada competencia y le asigna una calificación, que se utiliza para determinar si se rechaza o se acepta al candidato de manera débil o fuerte", dijo.

Qué es el programa de desarrolladores de Apple y por qué deberías unirte

Fernández dijo que las sesiones de programación en pareja tienen como objetivo ilustrar las habilidades de comunicación de una persona en general.

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

Índice de Contenido
  1. Cómo causar una buena impresión
  2. No cometas estos errores

Cómo causar una buena impresión

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

  1. Explica el proceso de pensamiento detrás de tus decisiones.
  2. Ten en cuenta la legibilidad, mantenibilidad y escalabilidad.
  3. Acepta las críticas constructivas con gracia.
  4. Muestra que puedes aprender y ser parte de un equipo.

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

"Aunque no tomamos medidas específicas durante la sesión de pareja, esperamos que el candidato aplique patrones de desarrollo conocidos (SOLID, YAGNI, KISS, etc.) y buenas prácticas (desarrollo guiado por pruebas) para lograr esto, y también nos encanta hablar sobre cuándo y por qué deberías aplicarlos cuando codifiques", 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 empleo deben poder aceptar críticas al código sin tomarlo como algo personal y sentirse cómodos haciendo preguntas difíciles durante una sesión de programación en pareja, dijo Fernández.

Akamai revoluciona el desarrollo con nuevas herramientas y capacidades

"Hacer objeciones a una solución con empatía y con razonamiento lógico antes de la implementación llevará a una discusión que podría ahorrar mucho tiempo y ayudará a garantizar que el par comprenda completamente las implicaciones del cambio", dijo.

Las empresas también buscan desarrolladores que puedan tener en cuenta a múltiples usuarios, dependiendo de la tarea en cuestión.

"A veces necesitas ponerte en la posición del usuario final, a veces necesitas pensar como quien paga por la infraestructura o como quien se encarga de la seguridad de la plataforma", dijo Fernández. "Hacer eso, al mismo tiempo que trabajas en pareja y explicas a tu pareja qué tipo de rol estás desempeñando 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 señales de advertencia de que un individuo no sería adecuado para el equipo. Fernández dijo que las señales de advertencia pueden ser técnicas, como la falta de habilidades de prueba, o falta de alineación en los valores de un candidato en cuanto a la cultura laboral, como no darle suficiente importancia a la diversidad en el lugar de trabajo.

La lista corta de errores es la siguiente:

  1. No vayas directamente a la respuesta correcta, muestra tu trabajo.
  2. No tengas miedo de hacer preguntas.
  3. No exageres tus habilidades.

Gupta dijo que los empleadores observan cualquier tipo de tergiversación, como personas que afirman haber hecho algo pero que no pueden respaldarlo con evidencia de trabajo.

Es importante la teoría de programación en el desarrollo de software

"La rigidez en el pensamiento es otra señal; esto generalmente demuestra que no están dispuestos a aprender de sus errores", dijo.

Gupta también dijo que los candidatos deberían hacer preguntas al entrevistador.

"Las personas se muestran reacias a hacer preguntas aclaratorias, a preguntar por las condiciones límite o por los casos extremos", 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 para el problema, en lugar de identificar la solución óptima en el primer intento.

"Un entrevistador espera que el candidato muestre cómo se está acercando al problema, cómo está pensando en él y cómo llegó a la solución, y no solo si conoce la solución", dijo.

Pyston: La herramienta que acelera las aplicaciones web en Python

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo tener éxito en las sesiones de programación en pareja: consejos y errores a evitar , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.