- 🤖 La IA acelera tareas locales; en sistemas complejos puede meter ruido
- 🧠 El salto es mental: de vibe-coder a editor con criterio y guardrails
- 🚀 Con buenas prácticas, la IA suma seguridad, tests y productividad real
¿IA en ingeniería de software? Te cuento, sin humo, cómo uso modelos para acelerar entregas sin perder criterio técnico. Qué funciona, qué rompe, y la ruta real para pasar de vibe-coder a ingeniero.
¿Sabías que hoy puedes “programar” con una frase, pero romper producción igual de rápido?
Soy Sebastián, paisa, ingeniero de sistemas (Tec de Monterrey) y consultor para startups entre LATAM y Europa. Desde 2023 vengo usando IA en el día a día. La primera vez me sentí como con un becario genio: brillante para cambios chicos, caótico si le sueltas todo el repo. En Medellín, una madrugada optimicé un job que corría 12 pasos secuenciales de ~40 ms cada uno; con la IA, lo paralelicé y el tiempo total quedó como el de un solo paso. Épico. Pero cuando le pedí refactorizar “todo el módulo”, me devolvió un cockpit hermoso… y sin instrumentos. Moraleja: la IA rinde cuando limitas el espacio del problema.
Por eso, más que “prompt and pray”, uso un enfoque editorial: escribo la intención, delimito archivos, pido parches pequeños y hago revisión línea por línea. Como con un buen editor, el valor está en acercar el output a la visión, no en delegarle el pensamiento. En la siguiente sección te cuento el método, sin bla-bla.
Vibe-coding sirve… si aprendes a ser editor técnico (no mago de prompts)
Mi regla de oro: cambios locales, diffs pequeños, feedback rápido. Así lo aplico en proyectos reales:
- Especifica contratos antes que código: tipos, precondiciones, casos borde. Si el modelo sabe el “qué”, el “cómo” sale más limpio.
- Pide parches (patch/diff) por archivo y limita funciones. Nada de “reescribe la app”.
- Refuerza con tests. La IA es una gran fabricadora de tests aburridos; aprovéchalo.
- Itera con métricas: tiempos de respuesta, memoria, logs. Los números cortan el humo.
También la uso de “intérprete de código”: para entender bases ajenas, me genera diagramas de flujo y resúmenes de módulos. Eso me ahorra horas de spelunking. ¿Acelera siempre? No. Hay estudios mixtos: a veces es más lento si te vas en piloto automático. La clave es un “circuit breaker mental”: detecta cuando estás fluyendo sin pensar, corta, respira, vuelve a entender el “por qué” antes de seguir. En la próxima, el elefante en la sala: integrar en sistemas reales.
El código es una ciudad: la IA pinta fachadas, tú cuidas tuberías y tráfico
En una startup de logística en CDMX, una “feature simple” rompió tres colas de eventos y un ETL nocturno. ¿El código de la feature? Correcto. ¿La arquitectura? Olvidaron el efecto dominó. Una codebase grande es como una ciudad: hay barrios (módulos), tuberías (pipelines), rutas (queues), y zonas que mejor ni tocar sin permisos. La IA hoy compone buenos “locales” (scripts, funciones, microservicios chicos), pero lo duro está en las interconexiones: backpressure, idempotencia, contratos entre servicios, latencias P99, migraciones de esquema con cero downtime.
Ahí entra la ingeniería de software: taste + cicatrices. Ese gusto se forma a las 3 a. m., cuando un deploy te despierta porque olvidaste un índice o saturaste el pool de conexiones. La IA puede recomendar patrones (circuit breaker, sagas, caching), pero decidir dónde y cuándo requiere contexto del negocio y lecturas del sistema en vivo. En la siguiente sección, hablemos de seguridad sin pánico moral.
Seguridad: menos bogeyman, más checklist con IA como copiloto
He visto hilos virales culpando al “vibe-coding” por cada fuga de datos. A veces es cierto; muchas, no. Mi experiencia: la IA es neto positiva si pones guardrails. ¿Qué hago en clientes de fintech y e‑commerce?
- “Revísame este PR con foco en OWASP Top 10” y pido justificaciones con referencias.
- “Genera casos de prueba para inyección, XSS y CSRF” y corro SAST/DAST en CI.
- Para PII: “propón cifrado en reposo con AES‑256‑GCM, rotación de llaves y KMS”. La IA te arma el esqueleto; tú validas políticas y accesos mínimos.
¿Magia? No. Pero pasar de cero a algo sólido es más rápido. Y si alguien te dice que la IA solo produce “app slop”, pídele su checklist de seguridad; probablemente no exista. Pro tip: convierte tus policies en prompts reutilizables y en plantillas de repos. En la siguiente, el lado humano: cómo evitar que se oxide tu “musculatura” técnica.
¿Se te está yendo la mano? Evita la atrofia con un plan 90/10
Confesión: cuando aprendí Ruby con IA, mi dominio fino quedó flojo. La sensación es real: si delegas todo, la competencia se fuga por los dedos. Mi antídoto para equipos:
- Regla 90/10: usa IA para acelerar repetitivos (90), pero reserva el 10% para resolver a mano tareas clave.
- Katas semanales sin IA (30–45 min): estructuras de datos, SQL, concurrencia.
- “Cold runs” mensuales: deploy de cero en staging sin ayudas, checklists en mano.
- Lectura y reimplementación de patrones: del paper/patrón al código propio.
Además, documenta “por qué” (racionales de diseño) más que “cómo”. Si mañana cambias de modelo, tu criterio se queda. ¿Carrera? La IA cambia el mapa: hay más espacio para “urbanistas” de sistemas y también para “miniaturistas” que exprimen runtimes. Veamos la ruta para pasar de vibe‑coder a ingeniero.
De vibe-coder a ingeniero: la ruta práctica que uso con clientes
He mentoreado devs en Medellín, Bogotá, Madrid y Lisboa. El plan que funciona:
- Sistema real pequeño, requisitos claros: API + job + base de datos. Nada monolítico.
- Arquitectura con límites: define módulos, contratos y SLAs antes del código.
- Tooling serio: CI/CD, linters, cobertura, observabilidad básica (logs estructurados, métricas, trazas).
- IA como editor: genera tests, sugiere refactors locales, crea migraciones seguras.
- Postmortems sin culpa: cada incidente agrega una regla de oro al playbook.
Con esto, el junior deja de ser “operador de prompts” y se vuelve ingeniero con criterio. ¿La IA acabó la profesión? No. La está abstrayendo (como pasó de asm a C, de C a Python). Es el mejor momento para ser coder, y tal vez el más retador para crecer a ingeniero. La diferencia está en tu capacidad para pensar en sistemas.
Únete: ¿cómo estás usando la IA en tu flujo sin perder el criterio? Cuéntame en comentarios y sigamos el debate en X y Threads.
Preguntas frecuentes
¿La IA reemplazará a los ingenieros de software?
A corto y mediano plazo, no. Automatiza piezas, pero la ingeniería ocurre en el diseño de sistemas, las integraciones, la seguridad y las decisiones con contexto de negocio. La IA es palanca, no sustituto.
¿Cómo uso la IA sin romper producción?
Trabaja en cambios locales, pide diffs pequeños, agrega tests generados y pasa todo por CI con linters y análisis estático. Nunca mezcles “gran refactor” con “nueva feature” en el mismo PR.
¿La IA hace el código menos seguro?
Puede, si la usas sin criterio. Con checklists, SAST/DAST, y prompts de auditoría, la IA suele mejorar la cobertura de seguridad y la disciplina de pruebas.
¿Qué habilidades debo priorizar para crecer con IA en el equipo?
Pensamiento en arquitectura de sistemas, observabilidad, modelado de datos, concurrencia y prácticas de entrega. La IA te ayuda a codificar; tú decides el diseño y los trade‑offs.

