Volver a Últimas PublicacionesBlog

Como las Herramientas de IA Estan Transformando Mi Flujo de Desarrollo

Por Carlos Diaz · 15 de enero de 2025 · 3 min de lectura

El mes pasado reescribi una capa de cache que tocaba seis servicios en una tarde, algo que hace dos anos me hubiera tomado casi una semana completa. No es una exageracion, y no se trata de escribir mas rapido. Herramientas de IA como Claude, GitHub Copilot y Cursor se han vuelto tan fundamentales en mi flujo de trabajo como el control de versiones, y el cambio real esta en como distribuyo mi tiempo.

Las ganancias de productividad se concentran en lugares especificos. El trabajo repetitivo - endpoints CRUD, andamiaje de pruebas, scripts de migracion, estados de UI repetitivos - ahora toma minutos en lugar de horas, lo que significa que dedico una porcion mucho mayor de mi dia a las decisiones que realmente requieren juicio: como deberia particionarse un servicio, como deberia verse el contrato de la API, donde viven realmente los casos extremos de un flujo. La documentacion, que antes era lo primero que se sacrificaba cuando las fechas limite apretaban, ahora se escribe junto con el codigo porque generar un primer borrador es casi gratis.

La habilidad que mas importa con estas herramientas es saber darles instrucciones como si le dieras un brief a un ingeniero junior muy rapido y muy literal: dales las restricciones, los patrones existentes en el codigo y los criterios de aceptacion, y revisa su resultado igual que revisarias un pull request. Mantengo un conjunto de instrucciones especificas del proyecto - convenciones de nombres, librerias preferidas, patrones de pruebas - para que cada herramienta que uso parta de la misma base en lugar de generar codigo que tecnicamente funciona pero no encaja con el codigo existente.

En Improving, esto se ha convertido en una practica de todo el equipo y no solo un habito individual. Compartimos patrones de prompts de la misma forma en que compartimos convenciones de code review, y hacer pair programming en una refactorizacion complicada asistida por IA se ha vuelto tan normal como hacerlo en un bug dificil. Los equipos que obtienen mas valor no son los que usan mas herramientas, sino los que se han puesto de acuerdo en como usarlas de forma consistente.

Nada de esto reemplaza el juicio de ingenieria. Las herramientas de IA son excelentes reconociendo patrones y generando codigo plausible, pero no conocen los modos de falla de tu sistema, las restricciones operativas de tu equipo ni los tradeoffs de negocio detras de una decision. Los ingenieros que mas valor estan obteniendo ahora mismo son los que usan IA para eliminar las partes del trabajo que nunca fueron la parte interesante, y dedican el tiempo que recuperan a las que si lo eran.

Puntos Clave

  • Claude, GitHub Copilot y Cursor ahora absorben el trabajo repetitivo para que te enfoques en arquitectura y diseno.
  • Darles buenas instrucciones a estas herramientas es como dar un brief a un junior rapido y literal: restricciones, patrones y criterios de aceptacion.
  • Instrucciones de IA compartidas y especificas del proyecto mantienen el codigo generado consistente con el resto del codigo.
  • La verdadera ganancia es explorar mas soluciones e iterar mas rapido, no solo escribir mas rapido.
  • El juicio de ingenieria sobre diseno de sistemas y mantenibilidad a largo plazo aun no se puede automatizar.