WR 220: Haz la primera Pull Request de tu vida
El camino para compartir el código pasa por una PR.
5 aprendizajes que te llevas de este episodio:
- La pull request se presenta como un puente que integra el código individual con el colectivo.
- Destaca la importancia de la colaboración y la retroalimentación en el desarrollo web.
- Explica el proceso desde el fork, commits hasta el merge, enfatizando precisión y humildad.
- Subraya la relevancia de la autocrítica y la aceptación de críticas como motor de crecimiento profesional.
- Invita a aprender haciendo y a derribar barreras personales a través del trabajo en equipo.
La búsqueda de la perfección en la colaboración digital ¶
El proceso de transformar ideas vagas en acciones concretas es, al final, un ejercicio de precisión y humildad. La experiencia de hacer una pull request —ese puente delicado entre el código propio y el colectivo— nos invita a enfrentarnos a la realidad de que cada pequeño cambio exige reflexión y claridad. Al igual que al escribir, al proponer una solución en nuestro entorno digital aprendemos cosas que antes no entendíamos, incluso sobre lo que ya creíamos dominar.
La importancia de aprender haciendo ¶
Pocos conceptos dentro del desarrollo web encapsulan tanto la esencia de la colaboración como la pull request. No se trata solo de enviar líneas de código, sino de compartir nuestro trabajo, someterlo al escrutinio y dejar que otros participantes del proyecto lo combinen y mejoren. Esta acción, aparentemente simple, rememora otros procesos complejos pero esenciales en diversas facetas de la vida:
- El acto de compartir conocimientos sin temor a la corrección.
- La aceptación de que nuestras ideas requieren ser pulidas por la interacción.
- La simbiosis entre la autonomía y el trabajo en equipo.
Hacer una pull request es, en este sentido, una prueba de autocrítica similar a cuando se escribe sobre un tema: tanto el autor como el revisor deben considerar que el proceso de poner en palabras —o en código— transforma la idea original en algo nuevo y más completo.
El proceso como máquina del tiempo codificada ¶
La experiencia de enviar una pull request no es muy distinta a embarcarse en un viaje en el que cada rama de código representa una parte del pasado y cada fusión, el devenir hacia un futuro conjunto. Cuando se realiza un fork de un repositorio, se establece una relación simbiótica entre ambas copias, en la que el código original se convierte en la referencia imprescindible para todo cambio propuesto:
- Se parte del repositorio original y se crea una bifurcación (fork) que es la semilla de la innovación.
- Se modifica el código mediante un proceso guiado, donde cada línea escrita lleva consigo el peso de la historia y el futuro potencial.
- Finalmente, se solicita la fusión, un acto que simboliza la confianza de que el cambio aporta valor al todo.
Cada uno de estos pasos es un ejercicio de humildad y de superación personal. Al someter nuestro código al juicio colectivo, aprendemos a valorar tanto la originalidad de nuestras ideas como la riqueza que aporta el aporte de otros. Es un recordatorio de que el conocimiento se expande y se afina en el intercambio honesto y directo.
El reto del cambio y la aceptación de críticas ¶
La pull request es también un espacio abierto para el diálogo constructivo y la crítica positiva. Es el momento en el que se pone a prueba la calidad y precisión de nuestro trabajo ante aquellos que tienen la autoridad de aceptar o rechazar el cambio. Este proceso puede ser difícil, especialmente cuando se trata de corregir errores o de cuestionar decisiones personales de codificación. Sin embargo, es precisamente este encuentro el que nos empuja a mejorar:
- Confrontar la posibilidad de que nuestras aportaciones no sean perfectas.
- Recibir retroalimentación que, aunque a veces resulte dura, es fundamental para el crecimiento profesional.
- Entender que cuestionar y ser cuestionado forma parte de un proceso de aprendizaje permanente.
Como se menciona de forma casi ritual en el proceso, “Deje, vamos a pasar a lo práctico”. Esta llamada nos invita a dejar de lado los miedos y la incertidumbre para enfrentarnos a la acción directa, sabiendo que cada comentario o corrección es un peldaño en la escalera de la maestría.
La fusión: unión y transformación ¶
El acto de fusionar, o merge, es el testimonio tangible de que el esfuerzo individual se integra en un todo mayor. Ese momento en el que el cambio se une con el código base es crítico y lleno de simbolismo. No se trata únicamente de que se apruebe un nuevo commit; es la evidencia de que:
- Las ideas individuales se hacen parte de una narrativa colectiva.
- Se respeta y se refuerza el valor del trabajo en equipo.
- La historia de un proyecto se enriquece con cada aporte, por mínimo que parezca.
El proceso de revisión previo al merge, que incluye el análisis detallado de los cambios y la crítica constructiva, es el mecanismo que asegura que cada intervención respete las normas y estándares establecidos. Es la convergencia de la lógica personal y la visión del grupo, la síntesis perfecta entre la intención y la ejecución.
El arte de la simplicidad y la estructura ¶
A través de la experiencia de la pull request, se puede observar cómo la tecnología favorece la transparencia y la interacción directa. GitHub, GitLab, Bitbucket y otras plataformas han simplificado el proceso para que el mecanismo se sienta tan natural como compartir ideas en una conversación. Sin embargo, detrás de cada clic y cada botón, hay una estructura pensada para fortalecer la unión del grupo, invitando a:
- Replicar procesos que en la vida cotidiana podrían ser burocráticos.
- Potenciar la colaboración a través de herramientas intuitivas.
- Incentivar una cultura de mejora continua basada en la retroalimentación.
La pull request se transforma, así, en un acto de comunidad donde la diferencia entre el autor y el revisor se difumina para dar lugar a una síntesis superior de conocimientos. En este sentido, el código se asemeja a un lenguaje común que, a pesar de sus reglas estrictas, se enriquece gracias a la diversidad de quienes lo utilizan.
Reflexión sobre la transformación del conocimiento ¶
El proceso de convertir ideas abstractas en un repositorio de código funcional requiere una profunda introspección. Al igual que al escribir un ensayo en busca de la claridad y la precisión, cada paso del proceso de la pull request nos obliga a revisar lo que creemos saber. La práctica de someter nuestro trabajo a la evaluación de otros revela las lagunas en nuestro entendimiento y nos lleva a descubrir detalles que antes pasaban inadvertidos.
Esta práctica nos enseña que el conocimiento no es una posesión estática, sino una construcción en constante evolución. Cada error detectado y cada sugerencia asumida se convierten en lecciones que nos empujan a evolucionar. La colaboración en el mundo del código se convierte en un espejo en el que se refleja nuestro compromiso con la calidad y la superación personal.
Una invitación a la acción ¶
El proceso descrito no es exclusivo para los iniciados en el mundo del desarrollo web; es una invitación a todos aquellos que quieren aprender haciendo. El primer paso es simple: crear un repositorio en GitHub, hacer fork, editar el código y someter una pull request. A cambio, se recibe la oportunidad de interactuar con una comunidad de desarrolladores, de aprender a aceptar y ofrecer críticas constructivas y, en definitiva, de crecer en un entorno de colaboración.
Para los que aún no se han atrevido a dar el primer paso, es útil resumir el proceso en unos breves pasos:
• Crear un fork del repositorio original.
• Realizar las modificaciones necesarias sobre la copia personal.
• Guardar los cambios mediante commits que documentan adecuadamente las alteraciones.
• Iniciar una pull request que describa de forma clara el objetivo y alcance de los cambios.
• Recibir y, en su caso, incorporar los comentarios de quienes ejerzan la revisión.
• Finalizar la integración si todo encaja según los estándares del proyecto.
Cada uno de estos puntos representa un acto deliberado de comunicación y de confianza que, en conjunto, refuerza el fundamento mismo del trabajo en equipo.
La integridad del proceso y su legado ¶
Cuando observamos todo este aparato técnico y humano que se instala alrededor de una pull request, comprendemos que detrás de cada línea de código hay una historia de esfuerzo, ensayo y error. La transformación de un fork en un merge no es simplemente la ejecución de instrucciones, sino la concreción de un compromiso con la excelencia y con la colaboración.
El viaje de transformar una propuesta en una contribución aceptada es, en última instancia, una metáfora del crecimiento personal. Cada revisión, cada comentario, cada línea modificada es un testimonio del poder del trabajo colectivo, del proceso de transformar lo individual en algo universal. Este camino, lleno de pequeños pasos y grandes aprendizajes, cimenta la base para que cada desarrollador comprenda que sus ideas alcanzan su máximo potencial cuando se unen a las de los demás.
La pull request es, de manera sutil y en apariencia sencilla, una invitación a superar las barreras del ego para abrazar la imperfección y la posibilidad de mejora. Y es esa capacidad de reconocer que el conocimiento siempre puede enriquecerse lo que, en definitiva, impulsa a la innovación y crea comunidades fascinantes en el mundo digital.
Cada vez que se hace un merge, se celebra la sinergia entre la visión individual y la responsabilidad colectiva. Así, la práctica de la pull request no solo mejora el código, sino que enriquece el espíritu de colaboración que define nuestro entorno profesional.
La invitación permanece abierta: atrévete a lanzarte a esa primera pull request y descubre, a cada paso, cómo la colaboración te lleva a descubrir aspectos de ti mismo y de la comunidad que ni imaginabas. Al final del día, el cambio validado en un repositorio es también una huella indeleble en tu camino hacia el conocimiento y la excelencia profesional.
¿Qué es una Pull Request? ¶
Una Pull Request (o PR o Merge Request) es una petición que haces para incorporar cambios en el código de un repositorio de git.
👉 Consulta Los buenos motivos para usar Git si eres programador
No es exclusivo de GitHub, aunque haya sido quién más lo haya popularizado. También puedes encontrar el mismo sistema en Gitlab o Bitbucket.
Aunque las palabras te suenen raras realmente una Pull Request se parece mucho a una solicitud que haces en un ayuntamiento u otra administración pública.
Por ejemplo, quieres abrir un negocio en la calle del Pez y necesitas que te den los permisos para hacerlo. Presentas papeles, demuestras que eres persona de bien y, si todo va bien, tienes el permiso.
El símil es erróneo en un sentido: una PR tiene condiciones, pero no lleva tanta burocracia.
Haz tu primera PR sin burocracia ¶
Te propongo algo, añade tu PR en este repositorio donde podemos añadirnos las y los oyentes de Web Reactiva.
Las instrucciones son muy sencillas, puedes ver seguir el episodio de hoy para hacerlo o ver a Dani en YouTube explicando como hacerlo.
Si está todo bien, incorporaremos el cambio. Cuando tengamos un número suficiente, haremos un proyecto en twitch abierto a todo el mundo.
Piensa que un fichero de texto también es “código”. De hecho gran parte del crecimiento de GitHub como plataforma de contenidos es gracias al formato Markdown.
También te cuentan cómo se hace una PR en FreeCodeCamp en castellano.
-> Si no sabes de Git, en este curso te cuento cómo empezar.
¿Por qué es tan importante una Pull Request? ¶
Date cuenta de que tus cambios en el código van a transformar el proyecto de otra persona. Lo mismo si trabajas en equipo, modifican el presente y el futuro del proyecto.
Es importante entonces que todo esté bien antes de incorporar tus modificaciones.
Hay que validar tus nuevas implementaciones.
Además en muchos proyectos se discute sobre el código presentado en el hilo de comentarios que se abre en una Pull Request. Y al aprobar el “merge” o unión entre las dos ramas se pueden lanzar automatizaciones de todo tipo.
La versión extendida del podcast, cada domingo ¶
Algunos me habéis dicho que la 🧨 newsletter de Web Reactiva es la extensión del podcast en fin de semana.
Cada domingo te mando una colección de recursos sobre programación, desarrollo y productividad. Además te cuento una historia y te presento a una persona que, al igual que tú, tiene hambre de código.
Apúntate gratis en webreactiva.com/newsletter.
¡Nos escuchamos en 2022!
Escrito por:
Daniel Primo
