Saltar al contenido principal
Volver a todos los artículos
Calidad de Código5 min de lectura

Mi Proceso de Auto-Pull Request: Cómo Reviso Mi Propio Código Antes de Nadie Más

Descubre mi proceso personal de 'auto-pull request' para revisar tu propio código y mejorar su calidad. Una técnica práctica para ahorrar tiempo a tu equipo y entregar un trabajo más profesional.

El Pecado Original del Programador

Todos hemos estado ahí. Llevas horas, quizás días, trabajando en una nueva funcionalidad. Finalmente, funciona. Eufórico, haces `git push`, creas el Pull Request y avisas a tu equipo con un aire de triunfo. Y entonces, mientras tomas el primer sorbo de café, lo ves: un `console.log` olvidado, una variable con un nombre horrible, o peor, un bug tonto que se te pasó por alto.

La vergüenza. La necesidad de hacer un commit de `fix: remove console.log` que todos verán. Durante años, esto me persiguió. Hasta que desarrollé un sistema que llamo el "auto-pull request". No es nada revolucionario, pero ha cambiado por completo la calidad de mi trabajo y la dinámica con mi equipo.

¿Por Qué Revisar Tu Propio Código?

Algunos pensarán que es una pérdida de tiempo. "¡Para eso está la revisión de pares!", dirán. No estoy de acuerdo. No se trata de desconfiar de tu equipo, sino de respetarlo. Cada error tonto que ellos encuentran es tiempo que no dedican a pensar en la lógica, la arquitectura o el producto.

Mi proceso de auto-revisión persigue tres objetivos:

1. Respetar el tiempo de los demás: Filtro el 90% de los errores triviales para que mis compañeros puedan centrarse en lo importante. 2. Aclarar mis propias ideas: Obligarme a revisar mi trabajo me fuerza a entenderlo y explicarlo mejor. 3. Aumentar la calidad desde el origen: La calidad no es algo que se añade al final, se construye en cada paso.

Mi Proceso de "Auto-Pull Request" en 4 Pasos

Este es el sistema que sigo religiosamente antes de que cualquier otro par de ojos vea mi código.

Paso 1: Termina y Aléjate

Cuando creas que has terminado, no has terminado. Has llegado al punto en que la funcionalidad está completa desde tu perspectiva de "constructor". Ahora necesitas cambiar de mentalidad a la de "revisor".

La mejor forma de hacerlo es alejándote físicamente del teclado. Ve a por un café, da un paseo de 5 minutos, revisa tus emails. Haz algo que fuerce un cambio de contexto. Necesitas volver a tu código con ojos frescos, como si lo viera otra persona.

Paso 2: Formaliza el Pull Request

Ahora sí, crea el Pull Request, pero no se lo asignes a nadie todavía. Este PR es para ti.

* Escribe un título claro y descriptivo. No pongas "WIP" o "Fixes". Pon algo como "Feat: Añade autenticación con Google mediante OAuth". * Redacta una descripción impecable. Explica el *porqué* del cambio, no solo el *qué*. ¿Qué problema soluciona? ¿Cómo lo has enfocado? Si hay decisiones de arquitectura, justifícalas. Incluye capturas de pantalla o GIFs si es una parte visual.

Este ejercicio de escritura es increíblemente útil. A menudo, al intentar explicar una solución, me doy cuenta de que hay una forma más simple de hacerla.

Paso 3: La Revisión Crítica (La Lista de Verificación)

Ahora, abre la pestaña "Files Changed" de tu propio Pull Request y empieza a revisar tu código como si no fuera tuyo. Sé tu crítico más duro. Aquí está mi lista de verificación mental:

* Claridad ante todo: ¿Entendería este código un desarrollador nuevo en 6 meses? Si una función necesita un comentario para explicar lo que hace, probablemente necesita un nombre mejor. * Elimina la basura: ¿Hay `console.log`, `debugger`, código comentado o funciones que ya no se usan? Bórralo sin piedad. El control de versiones es tu red de seguridad. * Consistencia de estilo: ¿El código sigue las guías de estilo y formato del proyecto? No es el momento de imponer tu estilo personal. La consistencia es clave para la mantenibilidad. * ¿Dónde están las pruebas?: ¿He añadido o actualizado las pruebas unitarias o de integración necesarias? ¿Cubren los casos felices y los casos borde? * La pregunta del millón: *¿Existe una forma más simple de hacer esto?* Ahora que tienes una visión completa, ¿podrías refactorizar esa función de 30 líneas en dos de 15? ¿Podrías usar un método de array nativo en lugar de ese bucle `for` manual?

Paso 4: El Commit de la Vergüenza (o del Orgullo)

Casi siempre, después de este proceso, encuentro cosas que mejorar. Hago los cambios necesarios y los subo en un nuevo commit. Un mensaje de commit como `refactor: simplify logic after self-review` no es una señal de debilidad, es una señal de profesionalismo.

Solo después de este último commit, cuando estoy genuinamente orgulloso del estado del PR, es cuando lo asigno a mis compañeros para su revisión.

No Busques la Perfección, Busca el Profesionalismo

Este proceso no garantiza un código perfecto y sin errores. Pero sí garantiza que el código que entregas a tu equipo es la mejor versión que pudiste producir por ti mismo. Has pensado en el problema, has pulido la solución y has facilitado el trabajo de todos los demás.

Y eso, para mí, es la marca de un verdadero profesional. Pruébalo en tu próximo PR. Tu equipo (y tu yo del futuro) te lo agradecerá.

Escrito por Samuel Moreno

Socio y Desarrollador en Sinergia Barcelona.