A logo showing the text blog.marcnuri.com
English
Inicio»Inteligencia Artificial»Impulsando Mi Productividad como Desarrollador con IA en 2025

Entradas Recientes

  • Impulsando Mi Productividad como Desarrollador con IA en 2025
  • Black Box vs White Box Testing: Cuándo Usar Cada Enfoque
  • Fabric8 Kubernetes Client 7.4.0 está disponible!
  • Kubernetes MCP Server se une a la organización Containers
  • MCP Tool Annotations: Añadiendo Metadatos y Contexto a Tus Herramientas de IA

Categorías

  • Antiguo
  • Cloud Native
  • Desarrollo Backend
  • Desarrollo Frontend
  • Herramientas
  • Ingeniería de calidad
  • Inteligencia Artificial
  • JavaScript
  • Operaciones
  • Personal
  • Proyectos personales
  • Reflexiones sobre Ingeniería

Archivos

  • diciembre 2025
  • octubre 2025
  • septiembre 2025
  • julio 2025
  • mayo 2025
  • abril 2025
  • marzo 2025
  • febrero 2025
  • enero 2025
  • diciembre 2024
  • noviembre 2024
  • agosto 2024
  • junio 2024
  • mayo 2024
  • abril 2024
  • marzo 2024
  • febrero 2024
  • enero 2024
  • diciembre 2023
  • noviembre 2023
  • octubre 2023
  • septiembre 2023
  • agosto 2023
  • julio 2023
  • junio 2023
  • mayo 2023
  • abril 2023
  • marzo 2023
  • febrero 2023
  • enero 2023
  • diciembre 2022
  • noviembre 2022
  • octubre 2022
  • septiembre 2022
  • agosto 2022
  • julio 2022
  • junio 2022
  • mayo 2022
  • marzo 2022
  • febrero 2022
  • enero 2022
  • diciembre 2021
  • noviembre 2021
  • octubre 2021
  • septiembre 2021
  • agosto 2021
  • julio 2021
  • enero 2021
  • diciembre 2020
  • octubre 2020
  • septiembre 2020
  • agosto 2020
  • junio 2020
  • mayo 2020
  • marzo 2020
  • febrero 2020
  • enero 2020
  • noviembre 2019
  • septiembre 2019
  • julio 2019
  • diciembre 2018
  • agosto 2018
  • julio 2018
  • junio 2018
  • mayo 2018
  • marzo 2018
  • febrero 2018
  • noviembre 2017
  • octubre 2017
  • agosto 2017
  • julio 2017
  • enero 2017
  • julio 2016
  • enero 2016
  • diciembre 2015
  • noviembre 2015
  • diciembre 2014
  • noviembre 2014
  • octubre 2014
  • marzo 2014
  • febrero 2011
  • junio 2008
  • mayo 2008
  • abril 2008
  • enero 2008
  • junio 2007
  • mayo 2007
  • abril 2007
  • marzo 2007

Impulsando Mi Productividad como Desarrollador con IA en 2025

2025-12-22 en Inteligencia Artificial etiquetado Opinión / AI Agent / LLM / GitHub / Model Context Protocol (MCP) por Marc Nuri | Última actualización: 2025-12-22
English version

Introducción

No suelo compartir mi gráfico de contribuciones de GitHub. Más que algo de lo que presumir, es evidencia de una obsesión poco saludable con el desarrollo de software. Esta vez haré una excepción porque cuenta una historia corta y útil.

Una imagen del gráfico de contribuciones de GitHub de Marc Nuri
Una imagen del gráfico de contribuciones de GitHub de Marc Nuri

Fíjate en los últimos tres meses. Después de mis vacaciones de verano, reestructuré mis flujos de trabajo de desarrollo y aposté fuertemente por las herramientas de IA. Los resultados hablan por sí solos: pasé de 10-15 contribuciones diarias a más de 25 contribuciones diarias de media.

Llevo utilizando el desarrollo asistido por IA desde que llegó GitHub Copilot. Como mínimo, en mis proyectos personales, he tenido el lujo de explorar estas herramientas sin restricciones.

Pero este año, fui más allá. Integré la IA en cada flujo de trabajo posible y medí los resultados. Las ganancias en productividad han sido muy notables.

A lo largo de este artículo, usaré ejemplos de mis proyectos personales como ElectronIM, YAKD y helm-java para ilustrar estos conceptos. Estos proyectos no están limitados por políticas corporativas, lo que me permite experimentar libremente con herramientas como GitHub Copilot y otras. Dicho esto, las prácticas que describo aquí aplican siempre que las políticas de tu organización lo permitan.

Cómo medí el impacto

Antes de nada: intenté ser concreto respecto a qué quiero decir con "productividad". Mis mediciones son aproximadas y están pensadas para mostrar una dirección más que proporcionar benchmarks definitivos.

  • Velocidad de commits y Pull Requests (PR) (commits/día, PRs abiertos y mergeados).
  • Tiempo hasta el merge para cambios pequeños y rutinarios.
  • Número de refactorizaciones automatizadas completadas sin ediciones manuales.
  • Cualitativo: con qué frecuencia podía revisar y mergear desde mi teléfono o estando lejos del teclado (AFK).

¿Estás pensando en probarlo tú mismo? Haz un pequeño experimento: mide tu productividad actual durante un mes, luego adopta herramientas de IA y cuantifica tus mejoras.

Estos números reflejan mi experiencia como mantenedor senior trabajando en proyectos maduros con buena cobertura de tests. No esperaría las mismas mejoras en proyectos en etapas tempranas o mal estructurados, y esa distinción importa.

El Panorama de Herramientas de IA

No todas las herramientas de desarrollo con IA son iguales. Después de meses de experimentación, me ha resultado útil categorizarlas según cómo encajan en el flujo de trabajo de desarrollo:

Autocompletado: Lo Familiar

Aquí es donde la mayoría de los desarrolladores comenzaron su viaje con la IA. Herramientas como las sugerencias inline de GitHub Copilot, el asistente de IA de IntelliJ o el autocompletado con tab de Cursor proporcionan completado de código en tiempo real mientras escribes.

He usado funciones de autocompletado durante años. Es conveniente, ahorra pulsaciones de teclas, y ocasionalmente sugiere algo inteligente. Y lo más importante, rara vez cambia la estructura de tu trabajo. Pero aquí está la verdad incómoda: por sí solo, no mejora la productividad en gran medida.

El autocompletado sigue siendo trabajo síncrono. Sigues siendo tú quien dirige, línea a línea, esperando sugerencias. La carga cognitiva sigue recayendo completamente en ti, y para tareas más grandes, las ganancias son modestas.

IDEs Mejorados con IA

Herramientas como Cursor van un paso más allá al integrar la IA más profundamente en la experiencia del IDE. En lugar de solo completar líneas, pueden refactorizar código, responder preguntas sobre tu codebase y generar funciones completas.

Esto es un avance respecto al autocompletado, pero sigue sufriendo una limitación fundamental: sigue siendo síncrono. Preguntas, esperas, revisas. No importa lo bueno que sea el modelo, el cuello de botella sigues siendo tú.

Interfaces Basadas en Chat

Las interfaces de chat como ChatGPT, Claude o Gemini sobresalen en brainstorming, explorar enfoques e investigar soluciones. Son excelentes para desatascarse o explorar soluciones antes de escribir código.

Su inconveniente es la fricción de integración. Sin contexto del proyecto automático, copiar/pegar continuamente y la recontextualización ralentizan las cosas.

Agentes de Línea de Comandos (CLI)

Aquí es donde la cosa se pone interesante. Los agentes CLI-first como Claude Code o Gemini CLI cambian el juego al operar dentro del contexto de tu proyecto e invocar tareas de múltiples pasos desde el terminal.

Los agentes CLI pueden:

  • Leer y razonar sobre el codebase.
  • Hacer cambios en múltiples archivos.
  • Ejecutar tests e iterar sobre fallos.
  • Hacer commits con mensajes significativos.

La diferencia clave es que los agentes CLI pueden trabajar semi-autónomamente. Les das una tarea, la ejecutan, tú revisas. Esto abre la puerta al paralelismo.

GitHub Issues y Pull Requests

Esta es probablemente la categoría más infravalorada. Los flujos de trabajo de issue-a-PR potenciados por IA, como los que habilita GitHub Copilot Coding Agent o herramientas similares, te permiten describir el trabajo en prosa y recibir un pull request listo para revisar.

Este flujo de trabajo resuena profundamente conmigo como mantenedor profesional de código libre. Refleja el modelo de colaboración asíncrona que he usado durante años: alguien abre un issue, propone cambios en un PR, iteramos a través de comentarios, y tarde o temprano mergeamos.

¿La diferencia crítica? Es completamente asíncrono. No necesitas estar en tu ordenador. He revisado y aprobado PRs generados por IA literalmente desde mi teléfono.

Dicho esto, este flujo de trabajo tiene aristas. Cuando el modelo no entiende el punto, las iteraciones se vuelven frustrantes. Acabas escribiendo corrección tras corrección, deseando poder editar esa única línea tú mismo, pero estás atrapado en el bucle asíncrono. Veo esto como el futuro del desarrollo asíncrono, pero las implementaciones actuales necesitan refinamiento.

Sin embargo, cuando funciona es extraordinario. Por ejemplo, describí una funcionalidad de Task Manager para ElectronIM con criterios de aceptación claros y una referencia de UI, la asigné a Copilot, y revisé el trabajo resultante durante tiempos muertos. Una función completa, incluyendo tests, y todo lo demás fue implementado sin que yo escribiera una sola línea de código. Solo hizo falta un issue bien escrito y un proyecto con una buena arquitectura y cobertura de tests para que el agente de IA trabajara eficazmente. Lo cual me lleva al siguiente punto, el factor del proyecto.

El Factor del Proyecto

Aquí hay algo que he observado y que no se discute lo suficiente: el estado de tu proyecto es el factor más importante en cómo de efectivas serán las herramientas de IA.

Un proyecto bien estructurado con:

  • Cobertura de tests completa.
  • Patrones de código claros y consistentes.
  • Tests de caja negra que verifican el comportamiento a través de interfaces públicas, no la implementación, para que la IA pueda refactorizar el código de forma segura sin romper el contrato.
  • Buena documentación y arquitectura clara.

Obtendrá resultados mucho mejores de las herramientas de IA que un codebase desordenado sin tests y patrones inconsistentes.

Esto tiene sentido cuando lo piensas. Las herramientas de IA aprenden del contexto. Si tu contexto es caos, espera resultados caóticos. Si tu contexto demuestra patrones claros, la IA los seguirá.

Esta ha sido una de mis revelaciones más importantes. Invertir en calidad de código y tests sólidos ya no se trata solo de mantenibilidad. Se trata de hacer tu proyecto AI-ready.

El Multiplicador de Productividad: Desarrollo Asíncrono y Paralelo

Aquí está el verdadero secreto de las mejoras en productividad que he experimentado. No se trata de ninguna herramienta en particular. Se trata del paralelismo.

01 03 05 07 09 11 13 15 17Task 1 Task 2 Task 3 Task 4 TasksTraditional Development

En el desarrollo tradicional, trabajas en tareas de forma secuencial. Una tras otra. Incluso con el autocompletado ayudándote a escribir más rápido, sigues limitado por tu propia capacidad de procesamiento.

01 01 02 02 03 03 04 04 05 05 06Create issue 1 Create issue 2 Task 1 Create issue 3 Task 2 Review PR 1 Task 3 Create issue 4 Fix PR 1 Review PR 2 Task 4 Iterate PR 1 Fix PR 2 Review PR 3 Fix PR 1 Merge PR 1 Fix PR 3 Review PR 4 Merge PR 2 MeAgent 1Agent 2Agent 3Agent 4AI-Assisted Parallel Development

Con agentes de IA asíncronos, el modelo cambia. Puedo tener múltiples instancias de Claude Code ejecutándose en diferentes git worktrees, cada una abordando una tarea separada. O mejor aún, usando los flujos de trabajo basados en web de GitHub, puedo tener múltiples PRs siendo trabajados simultáneamente.

Mi rol cambia de implementador a orquestador: Proporciono dirección, reviso resultados, y corrijo el rumbo cuando es necesario.

Y aquí está otro secreto: como desarrollador, no estoy programando todo el día. Reuniones, revisiones de código, emails, one-on-ones; todos interrumpen el flujo. Con agentes asíncronos, esas interrupciones se convierten en huecos productivos. Los agentes trabajan mientras estoy de guardia.

Consejo

Para ejecutar múltiples agentes CLI en paralelo, necesitarás directorios de trabajo separados. Los git worktrees son perfectos para esto, o puedes usar múltiples máquinas.

Las Verdades Incómodas

No todo es color de rosa. Aquí hay algunas observaciones que invitan a la reflexión:

Riesgo de Burnout

Poder ser productivo en todas partes y en cualquier momento crea la tentación de nunca desconectar. La carga cognitiva cambia de la implementación a la revisión y orquestación, pero no desaparece. Orquestar muchas tareas paralelas y cambiar constantemente de contexto es mentalmente agotador.

Si no tienes cuidado, esta nueva productividad puede acelerar el burnout en lugar de prevenirlo. Establece límites. El trabajo seguirá ahí mañana.

El Problema del Desarrollador Junior

Esto es incómodo de admitir, pero las herramientas de IA están reemplazando efectivamente a los desarrolladores junior en mi flujo de trabajo. Ahora tengo un enjambre de agentes de IA que puedo orquestar como un equipo de becarios entusiastas. Siguen instrucciones, producen código, e iteran basándose en feedback, sin el aprendizaje y crecimiento que los humanos junior necesitan.

La única limitación es mi disponibilidad para dar instrucciones y revisar el trabajo.

¿Qué significa esto para la próxima generación de desarrolladores? ¿Cómo te conviertes en desarrollador senior si nunca puedes ser junior primero?

Las organizaciones necesitan modelos deliberados de aprendizaje y mentoría para que las personas puedan progresar.

Programar Ya No Es el Trabajo

Me encanta programar. El arte de escribir soluciones elegantes es algo que me apasiona y disfruto profundamente.

Pero cada vez más, eso no es lo que hago. Mi trabajo se ha vuelto más gerencial: definir tareas, revisar resultados, proporcionar feedback, y decidir qué construir a continuación.

Quiero que la IA haga mi colada y mis platos para poder hacer arte y escribir. No que la IA haga mi arte y mi escritura...
Quiero que la IA haga mi colada y mis platos para poder hacer arte y escribir. No que la IA haga mi arte y mi escritura...

Este meme lo captura perfectamente. La ironía no se me escapa.

Lecciones Aprendidas

Después de meses de desarrollo intensivo asistido por IA, esto es lo que he aprendido:

Asíncrono Supera a Síncrono

Las mayores ganancias de productividad no vienen de escribir más rápido o de un mejor autocompletado. Vienen del paralelismo. Los flujos de trabajo asíncronos basados en web te permiten orquestar múltiples agentes de IA simultáneamente. Ni siquiera necesitas un ordenador; he hecho trabajo significativo desde mi teléfono.

Más Horas en el Día

Esto puede sonar hiperbólico, pero los flujos de trabajo asíncronos han añadido figurativamente más horas a mi día.

El período que he analizado (septiembre a diciembre de 2025) ha sido excepcionalmente intenso. Durante las horas de trabajo, estaba haciendo malabarismos con tres proyectos open source importantes: Kubernetes MCP Server, Fabric8 Kubernetes Client y Eclipse JKube, además de varios experimentos con IA.

Sin embargo, a pesar de esta carga de trabajo, durante mi tiempo libre conseguí revivir varios proyectos personales que tenía abandonados. Proyectos que habían estado acumulando polvo durante meses de repente se volvieron mantenibles otra vez.

¿La razón? Los flujos de trabajo asíncronos me permiten encolar tareas y revisar resultados en momentos libres. Unos minutos aquí y allá, antes demasiado cortos para programar de forma significativa, ahora suman progreso real. El tiempo que antes se perdía esperando o cambiando de contexto se ha vuelto productivo.

La IA Destaca en el Trabajo Tedioso

Las tareas repetitivas y tediosas que llevarían semanas de esfuerzo concentrado pueden completarse en días. Refactoricé este blog entero de forma asíncrona en un par de días. Según mis estimaciones, eso habría llevado dos meses de trabajo intenso con los flujos tradicionales. Eliminar deuda técnica nunca ha sido tan fácil.

Por ejemplo, migré el build del frontend de YAKD del obsoleto create-react-app a Vite. Esto implicó 193 archivos, renombrar .js a .jsx, migrar Jest a Vitest, y actualizar la configuración de ESLint. Lo que habría llevado días de trabajo tedioso y propenso a errores se completó en minutos.

También abordé los issues de SonarCloud de ElectronIM usando el GitHub Copilot Coding Agent. El proyecto había estado limpio durante años, pero a medida que las reglas de Sonar evolucionaron, aparecieron nuevos issues que antes no se detectaban. Este es exactamente el tipo de trabajo de baja prioridad que de otra forma permanecería sin hacer para siempre. La IA hizo posible abordarlo.

Los Patrones Lo Son Todo

La IA sigue patrones. Si le muestras un estilo de código, un patrón de arquitectura, o un enfoque de implementación, lo replicará. Esto hace que la IA sea increíblemente efectiva para:

  • Extender funcionalidad existente siguiendo patrones establecidos.
  • Aplicar cambios consistentes a través de un codebase.
  • Implementar funciones similares a las existentes.

La Calidad del Proyecto Importa Más que Nunca

Los proyectos bien testeados y bien estructurados obtienen mejores resultados de la IA. Invertir en calidad de código ya no se trata solo de mantenibilidad. Se trata de AI-readiness.

Conclusión

2025 ha sido un año de transformación en cómo abordo el desarrollo de software. Las herramientas han madurado, y los flujos de trabajo han evolucionado de "IA como autocompletado" a "IA como fuerza de trabajo paralela."

Las mejoras en productividad son reales, pero vienen con contrapartidas. La naturaleza del trabajo está cambiando. Los riesgos de burnout y las implicaciones para los desarrolladores junior son preocupaciones que necesitamos abordar como industria.

Pero por ahora, estoy emocionado por lo que es posible. El gráfico de contribuciones de GitHub no miente. Algo ha cambiado fundamentalmente, y no creo que vayamos a volver atrás.

Twitter iconFacebook iconLinkedIn iconPinterest iconEmail icon

Navegador de artículos
Black Box vs White Box Testing: Cuándo Usar Cada Enfoque
© 2007 - 2025 Marc Nuri