Saltar al contenido principal
Volver a todos los artículos
Desarrollo & IA5 min de lectura

Mi nuevo compañero de código no es (solo) Copilot

Descubre cómo la inteligencia artificial ha revolucionado mi flujo de trabajo como programador, mucho más allá de la autocompletación de código. Exploro herramientas y técnicas que van desde la depuración hasta la arquitectura de sistemas.

La primera vez que usé Github Copilot, sentí que tenía un superpoder. La autocompletación de código era mágica. Pero me equivoqué. Eso no era un superpoder, era solo el tutorial. El verdadero cambio de juego está en todo lo que ocurre *fuera* del editor de código.

Como desarrollador y emprendedor, mi recurso más valioso es el tiempo y la claridad mental. La IA, cuando se usa bien, no solo me da más tiempo, sino que me permite enfocarme en problemas de mayor nivel. Ha cambiado mi flujo de trabajo de formas que Copilot por sí solo no puede ni soñar.

Esto no es sobre escribir código más rápido. Es sobre *pensar* mejor y construir sistemas más robustos.

Mi Stack de IA para Programar (El Día a Día)

He dejado de ver a la IA como un autocompletador para verla como un socio estratégico. Este es mi flujo de trabajo actual, mucho más allá de Copilot.

1. Ideación y Arquitectura: El Arquitecto 24/7

Antes, cuando empezaba un nuevo feature o proyecto, pasaba horas investigando patrones de diseño, comparando librerías y dibujando diagramas en una pizarra. Ahora, mi primer paso es una conversación con un modelo de lenguaje avanzado (como ChatGPT-4o o Claude 3 Opus).

Mi Prompt Típico:


Estoy construyendo un sistema de notificaciones en tiempo real para una app de e-commerce. Los usuarios deben recibir alertas sobre cambios de estado en sus pedidos (pagado, enviado, entregado).

Dame 3 enfoques de arquitectura para implementar esto. Compara: 1. Un microservicio dedicado con WebSockets. 2. Usar un servicio BaaS como Firebase/Supabase Realtime. 3. Integrar un servicio de terceros como Pusher o Ably.

Para cada opción, analiza pros, contras, escalabilidad y coste estimado para 10,000 usuarios concurrentes. ```

El Resultado: En minutos, tengo un análisis comparativo que me habría llevado medio día de investigación. Me obliga a considerar ángulos que podría haber pasado por alto y me da una base sólida para tomar una decisión informada. Es como tener a un arquitecto de software senior a mi disposición, sin tener que agendar una reunión.

2. Debugging y Refactorización: El Revisor de Código Implacable

Todos hemos estado ahí: un bloque de código que funciona, pero es lento, feo o simplemente "huele mal". Antes, lo dejaba en el backlog de "deuda técnica". Ahora, lo soluciono al momento.

Uso herramientas como Cursor (un fork de VS Code con IA integrada) o simplemente copio y pego el código en ChatGPT y pregunto:

Mi Prompt Típico:


Este código en JavaScript funciona, pero es ineficiente y difícil de leer. Refactorízalo para que sea más performante y siga las buenas prácticas modernas (ES6+). Explícame los cambios clave que hiciste y por qué son mejores.

[...pegar bloque de código aquí...] ```

La IA no solo reescribe el código, sino que me *enseña*. Me explica por qué usar `Promise.all` es mejor que un `for` loop con `await` dentro, o cómo la memoización puede optimizar una función recursiva. Es una revisión de código instantánea y didáctica.

3. Generación de Boilerplate y Scripts Complejos

Copilot es bueno para una línea o una función, pero cuando necesito un archivo completo, recurro a un LLM. Esto es oro puro para tareas repetitivas o que no son mi especialidad.

Mi Prompt Típico:


Escribe un script de migración en Node.js que se conecte a una base de datos PostgreSQL (usando 'pg'). Debe leer todos los usuarios de la tabla 'users', hashear sus contraseñas actuales (que están en texto plano en la columna 'password') usando bcrypt, y actualizar la tabla con el hash en una nueva columna llamada 'password_hash'. Añade manejo de errores y logs en la consola.

Esto me ahorra una hora de buscar sintaxis, recordar cómo se usa una librería o escribir código repetitivo. Es perfecto para scripts de CI/CD, migraciones de datos, o la configuración inicial de un proyecto.

4. Documentación y Pruebas: El Trabajo Sucio, Automatizado

Seamos honestos: escribir documentación y tests unitarios exhaustivos es crucial, pero tedioso. La IA es increíblemente buena en esto.

Mi Flujo: 1. Termino una función o un componente complejo. 2. Lo pego en la IA y digo: `Genera la documentación en formato JSDoc para esta función.` 3. Luego: `Ahora, escribe 5 tests unitarios con Jest para esta misma función. Cubre el caso feliz, los casos borde y al menos un caso de error.`

El resultado es una base de tests y documentación mucho más completa de la que yo habría escrito con prisa. Eleva la calidad y mantenibilidad del proyecto con un esfuerzo mínimo.

El Cambio Mental: De "Codificador" a "Director"

Este nuevo flujo ha cambiado mi rol. Paso menos tiempo escribiendo sintaxis y más tiempo en:

* Definir el problema con precisión: La calidad de la respuesta de la IA depende directamente de la calidad de mi pregunta. * Evaluar soluciones: La IA me da opciones. Mi trabajo es usar mi experiencia para elegir la mejor. * Integrar y verificar: Soy el responsable final. Reviso, ajusto y valido el código que la IA genera.

Mi valor ya no reside en mi capacidad para recordar la sintaxis de un `reduce` en JavaScript, sino en mi visión arquitectónica y mi juicio crítico. Soy menos un albañil y más un director de orquesta.

Ignorar estas herramientas hoy es como un contable que se niega a usar Excel. Puedes seguir trabajando, pero te estás poniendo en una desventaja competitiva brutal. Empieza pequeño. La próxima vez que te atasques, en lugar de ir directo a Stack Overflow, abre una conversación con una IA. El cambio te sorprenderá.

Escrito por Samuel Moreno

Socio y Desarrollador en Sinergia Barcelona.