Pair Programming: Programación en pareja

Por Sebastián Divinsky
- 19 diciembre, 2020
3 minutos de lectura
0

¿Qué es Pair Programming?

Es un método programación basado en el trabajo de a dos. O sea, dos personas programando sobre el mismo código al mismo tiempo. Si bien se utiliza principalmente en el desarrollo ágil de software y concretamente en lo que se llama XP Extreme Programming (programación extrema). En EducaciónIT utilizamos esta misma técnica para potenciar el efecto del aprendizaje y la colaboración entre estudiantes

Pair Programming — Does it really work ? | Hacker Noon

¿Cómo funciona?

Para poder llevar adelante esto se utiliza el concepto de piloto y copiloto. Una persona se encarga de escribir el código (piloto) mientras que la otra (copiloto) se encarga de supervisar.  Al mismo tiempo, están constantemente intercambiando impresiones: debaten problemas, encuentran soluciones y desarrollan ideas creativas. Previo a comenzar se establecen intervalos cortos donde estos dos roles se intercambian regularmente.

Ventajas

  • Los programadores aprenden a trabajar en equipo.
  • La comunicación fluye de forma más a menudo y más eficiente.
  • Se crea un aprendizaje continuo, entre compañeros,
  • Creatividad: El constante intercambio, produce que surjan ideas que quizá no se tendrían si el trabajo fuese individual. 
  • Código conciso: el texto generado por pair programming suele tener un diseño más corto y eficiente..
  • Reducción de bugs (errores)
  • Pocas interrupciones. La presencia de un compañero reduce distracciones.
  • Mayor aprendizaje. Trabajando de a pares se producen increíbles experiencias de intercambio de conocimientos

¿Por qué lo implementamos en EducaciónIT?

Siempre intentamos armar parejas con perfiles diferentes buscando que la combinación los potencie a ambos. Ejemplo: programadores y diseñadores, programadores con experiencias en diferentes lenguajes y hasta paradigmas, testers qa, etc. Inclusive es muy beneficioso para ambos cuando formamos parejas con diferentes grados de experiencia ya que el inexperto se nutre de la ayuda de su compañero. A su vez  es posible que a un programador más novato se le ocurren otras ideas, quizá más innovadoras, que puede aportar al proyecto.

También hemos notado que ayuda a nuestros alumnos a tener más disciplina con respecto a realizar las prácticas fuera del horario de clase.

Estadísticas

  • Alrededor del 96% de los programadores en pareja informaron en una encuesta que disfrutaban de su trabajo en un entorno de programación en pareja que trabajando solos.
  • Además, el 95% de los desarrolladores encuestados declararon que se sentían más seguros cuando trabajaban en pareja que cuando trabajaban solos.
  • El impacto en la productividad y la producción también es positivo
  • Los programadores en pares son solo un 15% más lentos que dos programadores individuales independientes, pero producen un 15% menos de errores.
Categoría
Artículo escrito por: Sebastián Divinsky
[wp-reviews]