Pair Programming
Pair Programming y 5 extensiones esenciales de Visual Studio Code para trabajo colaborativo.
30 de julho de 2021

Introducción
Sabemos que hay momentos en que la realización de algunas actividades puede ser un poco compleja. Por eso, muchas veces es necesario un segundo punto de vista para la implementación y construcción del razonamiento.
Pair programming es una técnica de desarrollo en la que dos desarrolladores escriben código de forma colaborativa, involucrando mucha comunicación.
Esta práctica puede ayudar de diversas maneras: Ya sea en discusiones sobre buenas prácticas en la implementación de código, revisión de código entre pares, construcción de buenas soluciones, y también en el intercambio de conocimiento.
Vamos a comentar un poco sobre esta técnica, sus estilos, algunos de sus beneficios y también 5 herramientas que pueden ayudar en el trabajo colaborativo.
Pair Programming: ¿De qué se trata?

Como se mencionó anteriormente, Pair Programming es básicamente el ritual de dos personas programando juntas. Pero entonces surge la duda: ¿cómo funciona en la práctica?
Dividimos la práctica en dos roles, el Driver y el Navigator.
Driver
La persona desarrolladora busca trabajar en los detalles de la implementación del código actual.
- Ignorando elementos externos o problemas mayores, enfocándose solo en pequeñas partes, y;
- Durante su codificación, el desarrollador habla como si estuviera explicando su lógica.
Navigator
Esta persona piensa más estratégicamente en los próximos pasos y mejoras.
- Se queda en posición de observador;
- Revisa el código, comparte ideas y brinda orientación;
- Analiza excepciones y posibles bugs;
- Realiza notas en sticky notes para luego pasar al driver, evitando así interrupciones.
Aunque tengamos estos roles bien definidos al inicio del texto, ambos desarrolladores revisan las actividades en cada etapa. Así, permitiendo que ambos puedan trabajar en el código de manera pasiva y activa.
A continuación encontrarás un flujo de cómo comienza una sesión de pair programming:
- Comienza con la elección de una tarea bien definida y refinada;
- Realiza la separación de cargos y funciones en la sesión;
- Analiza cada paso y objetivo por vez, pudiendo ser gestionado por “mensaje del commit”, prueba unitaria y/o anotación de un sticky;
- Realiza el intercambio de cargos regularmente, al finalizar cada parte de la tarea (definida por los pares). O cada 25 minutos, como en la técnica Pomodoro;
- El navigator no es solo táctico, sino que también trae los próximos pasos de la implementación.
Algunos Estilos de Pair Programming
Estilo Ping Pong
Este estilo es muy cercano al TDD (Test Driven Development), y puede utilizarse cuando existe una tarea definida.
- PING: DEV A escribe una prueba que falla;
- PONG: DEV B escribe la implementación a prueba de fallos;
- PING: DEV B comienza a escribir la prueba que falla;
- Cada PONG siempre refactoriza, cuando es posible, después de llegar al verde;
Estilo Pair-Development
Este estilo tiene algunas otras tareas, haciendo que este estilo sea más una mentalidad para la implementación.
Según su creadora, Sarah Mei, el desarrollo de una User Story o una feature generalmente no es solo sobre código, sino también sobre otros pasos.
Planificación
Entendiendo el problema:
- Leer la historia el uno al otro, evidenciando lo que se entendió;
- Si hay herramientas necesarias, se debe buscar por ellas.
Presenta una solución:
- Discutir con el par o intentar llegar a alguna solución solo;
Planificar la implementación:
- ¿Cómo se probará?
- Notas o sticky notes;
Los beneficios del Pair Programming
Existen algunos beneficios al realizar pair-programming que pueden variar dependiendo de la forma implementada. Voy a listar algunos a continuación:
Compartir Conocimiento
Cuando dos mentes trabajan en un mismo problema, pueden existir diferentes perspectivas y alternativas para encontrar una solución.
Reflexión
Explicar conceptos en voz alta permite evidenciar si realmente entendemos un tema determinado.
Flujo de trabajo optimizado
Con los pares integrados en la solución de un problema determinado, pueden surgir mejoras en el codebase.
Herramientas para trabajo colaborativo
En mi trayectoria a través de IDEs y editores de texto, ninguno de ellos cambió mi concepción de lo que es un entorno completo e integrado.
Ya sea por la inmensidad de extensiones proporcionadas por la comunidad y Microsoft, o por su diseño compacto y robusto.
Presento a continuación 5 extensiones que pueden ayudarte a ti y a tu equipo en el día a día dentro de la IDE cuando realizas pair-programming o code-review.

Live Share
La herramienta ofrece un entorno colaborativo en tiempo real para editar o depurar código en Visual Code.
Trabajar con un compañero de clase o de trabajo de forma remota, ya sea en pair-programming, revisión de código o para resolver un problema específico de la empresa, ya no será un problema.
Te equivocas si crees que eso es todo. No es un simple editor remoto.
También puedes: chatear vía chat, ¡y compartir tu servidor y terminal local!
¡Así es! Además, puedes invitar a más de una persona para trabajar colectivamente.
La extensión viene como un paquete: Live Share, Live Share Audio, Live Share Chat y Peacock.

Live Share Whiteboard
¿Alguna vez te quedaste con dudas sobre algún concepto o explicación y tu profesor o mentor tuvo que salir de Visual Code para dibujar en otra herramienta?
Pues bien. La propuesta de la extensión es justamente esa: tener una ‘Pizarra’ colaborativa dentro de Visual Code.
Ahora puedes dibujar modelados de bases de datos relacionales, arquitectura de software, o incluso realizar una presentación para el equipo.

Todo Tree
Como desarrollador, seguramente te has encontrado con algún escenario que podría mejorarse en el futuro, o incluso durante la implementación de la feature.
Todo Tree es justamente para este propósito. Con él es posible colocar etiquetas TODO y FIXME al inicio de un comentario, y añadirlas a un panel dedicado para visualización futura.
Creando una lista de tareas que te ayuda a encontrar en qué parte del código añadiste las etiquetas.

Git Lens
Sabía que estaba pasando demasiado tiempo en la terminal ejecutando comandos de add, commit y push.
Fue entonces cuando me di cuenta de que necesitaba una herramienta para automatizar este proceso, y en el camino tener más información sobre el historial de mis commits.
GitLens me acogió y me dio el poder de Git Supercharged, grandes conocimientos de los cambios del código, historial de archivos y líneas, además de varias otras herramientas.
Si necesitas avanzar en el uso de git y tener más datos sobre el progreso de tu codebase, esta es una herramienta esencial.

Live Share Pomodoro
La técnica Pomodoro ha sido una excelente herramienta para ayudar con el enfoque.
Su estructura simple de tener sesiones de 25 minutos con short-breaks y long-breaks puede ser muy útil en tus sesiones de pair-programming.
Live Share Pomodoro se integra bien con Live Share, ayudando en las sesiones.

Github Copilot
Github Copilot es una herramienta de inteligencia artificial que funciona como un asistente en la escritura de código.
Está respaldado por OpenAI con su nuevo sistema de IA llamado Codex.
En este entorno, la herramienta fue entrenada con código disponible públicamente, y con procesamiento de lenguaje natural (entendiendo tanto lenguajes de programación como idiomas naturales).
La herramienta ayuda y escribe bajo el contexto de comentarios y código, sugiriendo desde líneas de código hasta funciones completas.
Actualmente tiene soporte para una gran variedad de lenguajes de programación, y está en technical preview, lo que significa que es una versión incompleta (sujeta a bugs e inestabilidad).
Mientras hay tiempo para las pruebas, el grupo de testers está limitado (aunque es posible unirse a la lista de espera). Después de la liberación del acceso, la extensión puede instalarse en VS Code desde aquí.
Conclusión
La técnica de pair-programming puede ayudarte a comunicarte mejor durante una sesión de código, discutir buenas prácticas, compartir conocimiento y aportar soluciones a problemas cotidianos.
Y, combinando todos estos consejos con las herramientas de VS Code, es más fácil trabajar remotamente con esta técnica. Espero haberte ayudado a conocer un poco sobre la técnica. ¡Hasta la próxima!
Esta publicación fue desarrollada por Dheyson Alves, desarrollador front-end mobile de Zappts.
Comparte este artículo
Artículos relacionados
16 set 2026
El fin del SaaS pasivo: por qué pagarás por resultados, no por usuarios.
El modelo tradicional de precios de software basado en licencias por usuario (SaaS basado en puestos) se enfrenta a un declive inevitable para 2026.
09 set 2026
El dilema de la autonomía tímida: por qué limitar la IA a sugerir información está mermando su margen de beneficio.
Este artículo analiza el impacto financiero de esta "autonomía tímida" y aboga por la evolución urgente hacia el modelo "Human-on-the-loop" (HOTL, por sus siglas en inglés).
02 set 2026
"SaaSocalypse" es, de hecho, una crisis de arquitectura e identidad.
Este artículo realiza un análisis retrospectivo de una historia de éxito real (anonimizada) en el sector financiero, diseccionando las capas de...