Didáctica

Pair Programming

pedagogia Un problema compartido es un problema reducido a la mitad.

Seguramente uno de los principales retos a los que te has enfrentado al trabajar con equipos dentro del aula, es lograr el equilibrio de actividades entre todos los integrantes. Es común que sólo uno o dos alumnos trabajen mientras los demás observan, lo que provoca que comiencen a aburrirse y a dedicarse a otras actividades, y esto es el inicio del desorden dentro del salón.

Pero ¿es posible evitarlo? La respuesta es sí. Si cada miembro del equipo tiene una tarea específica, se enfocarán en las labores asignadas porque están conscientes  que, si no las realizan, el resultado final se verá afectado. La pregunta es ¿cómo logramos esto?

Una técnica que podemos utilizar es la llamada Pair Programming o Programación en Pareja.

¿Qué es el Pair Programming?

Es una metodología de trabajo en donde dos programadores trabajan en conjunto  en una misma computadora. Uno de ellos toma el rol de Piloto (driver) y el otro de Copiloto (navigator).

El piloto, que se encuentra frente a la computadora, es quien desarrolla la programación. Por su parte, el copiloto es el encargado de revisar que todo se lleve a cabo de manera correcta y eficiente, logrando así llegar juntos a la meta de manera exitosa. En algún punto del “viaje” ambos cambiarán de lugar, de manera que aprenderán a desarrollar las actividades de ambos roles.

De esta forma es posible que puedan colaborar dos programadores con la misma experiencia o de perfiles diferentes. Cuando tienen ambos el mismo nivel, intercambian conocimientos y aprenden de otros profesionales; mientras que aquéllos con poca experiencia pueden aprender habilidades y trucos del que tiene más conocimiento en el tema.

23465244234.png

¿Mejora la productividad?

A primera vista puede parecer que trabajar así es un uso ineficiente de los recursos, pues dos programadores se dedican a un mismo proyecto; sin embargo, al adoptar esta técnica se ha visto que la calidad del código mejora y los errores disminuyen en un 15%.

Esto es porque al hacerlo en pareja lo más probable es que alguno haya cometido antes algún error en una situación similar y puede aportar una mejor solución que su pareja, ahorrando así horas de trabajo. También pueden discutir mejores estrategias para resolver los problemas y no esperar varios días antes de pedir consejo si lo hacen solos.

En 1999, se realizó un estudio en la Universidad de Utah, donde se pidió a un grupo de programadores expertos que realizaran tres ejercicios de programación. Una tercera parte lo hizo de manera individual y los demás por parejas, las conclusiones fueron las siguientes:

  • En el primer ejercicio, las parejas emplearon 15% más de tiempo que los que trabajaron individualmente.
  • En los ejercicios subsecuentes, una vez que pasaron por el proceso de acoplamiento, las parejas fueron disminuyendo sus tiempos de trabajo.
  • El resultado final fue que los programas realizados en pareja presentaron un 15% menos de errores. Además tenían un 30% menos de líneas de código pues los estándares de programación se siguieron de mejor manera.

¿Qué beneficios se obtienen al trabajar de esta manera?

  • Se aprende a trabajar en equipo.
  • Mejora la comunicación, ya que ésta fluye de manera más frecuente y eficiente.
  • El aprendizaje entre los compañeros será continuo.

Otros beneficios secundarios que encontramos son:

  • Apoyo moral. Es más fácil resolver los problemas al compartirlos, pues los vemos de manera más positiva al enfrentarlos cada vez que se presentan.
  • No se procrastina. Al trabajar en equipo es más difícil caer en distracciones o dejar las cosas para después. Esto sin duda es de gran ayuda puesto que  incrementa significativamente el tiempo que se dedica a la programación en lugar de otros distractores.
  • Compartir mejores prácticas. Al codificar juntos se comparten conocimientos y se aconsejan mutuamente para mejorar el enfoque del problema, de este modo se reduce el tiempo empleado en el trabajo.
  • Actualización. Si llega un nuevo integrante al equipo, éste puede alcanzar el nivel de sus compañeros de manera más rápida.
  • Mayor satisfacción en el equipo. Al compartir experiencias, hablar de los mismos temas y tener una misma meta, se logra que los miembros del equipo tengan intereses en común, lo que genera un mejor ambiente de trabajo.

Como hemos visto, son muchos los beneficios que nos ofrece esta estrategia de trabajo. En el aula es una manera de lograr que todos tengan una participación activa en el proyecto, al mismo tiempo que colaboran por el bien del equipo.

Actividades básicas como compartir una misma computadora, son las que enseñan a nuestros alumnos que trabajar en equipo siempre es mejor; y que valorar el trabajo que desempeñan los demás y asumir la responsabilidad de sus tareas asignadas es la base del trabajo colaborativo.

Te invitamos a que pongas en práctica el método Pair programming y nos compartas tus experiencias.

¡Adelante!


Imagen de inicio obtenida de: https://pixabay.com/es/ni%C3%B1os-ganar-%C3%A9xito-videojuego-jugar-593313/
Imagen:https: //www.freepik.es/foto-gratis/dos-ninos-en-sofa-con-portatil_1986294.htm
Fuentes:
El pair programming… ¿mejora la productividad?
The Benefits and Pitfalls of Pair Programming in the Workplace
¿Beneficios del pair programming? ¿Dos programadores en un solo ordenador es perder medio equipo?