Pair Programming: Programación en pareja

3 minutos de lectura

¿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

5 comments on “Pair Programming: Programación en pareja”

  1. Estimados,
    excelente la idea de aplicarlo al aprendizaje de los alumnos.
    Podrán comentar como se llevaría a cabo en educación remota. El modus operandis, la revisión y/o supervisión por parte del docente.
    Muy agradecido por aplicar innovaciones.

  2. Hola Marcelo
    Esta es la metodología: Los instructores organizan las parejas antes de que termine cada clase y les dan a cada una el desafío a desarrollar durante la semana. En la clase siguiente exponen y validan los resultados compartiendo la experiencia con las otras parejas. Al finalizar la clase se vuelven a armar nuevas parejas con nuevos desafíos.

Deja un comentario