Alerta de Industria

EL BUENO, EL MALO
Y EL FEO

DEL VIBE CODING

🧑‍💻

Presentador / The "Human in the Loop"

PEDRO LUIS ROMERO GONZÁLEZ

Senior Software Engineer AI Integrator 10+ Años Exp.

Presiona [↓] para iniciar

¿QUÉ ES EL VIBE CODING?

🗣️

Lenguaje Natural

"Quiero una app de chat"

⬇️
🤖

Agente IA

Procesa "la vibra"

⬇️
💻

Código Final

Sintaxis sin teclear

  • Abstracción total: El programador ya no escribe sintaxis.
  • Delegación: Arquitectura y lógica se dejan en manos del modelo.

LA EVOLUCIÓN DEL CÓDIGO

2021: Autocompletado

Copilot. Sugiere líneas cortas.

2023: Chat Integrado

ChatGPT/Claude. Copiar y pegar bloques de código.

2025: Agentes Autónomos

> prompt: "Crea el sistema entero"
> [Ejecutando...]

LA ILUSIÓN DE LA SIMPLICIDAD

Creemos que el prompt es todo el trabajo. Ignoramos la masa crítica que sostiene el software.

🗣️ El Prompt ("La Vibra")
import react; const state = useMemo(); useEffect(()=>fetch(),[]); class DB{ connect(){} } throw new Error(); 01010101 10101010
🔒 Seguridad y Autenticación
🗄️ Esquemas de Base de Datos
⚡ Manejo de Memoria/Estado
🔄 Casos Extremos (Edge Cases)

EL BUCLE INFINITO DEL CAOS

🐛

1. Falla A

Error: undefined en línea 42

2. IA Arregla A

// Fix aplicado
data = check(A)
💥

3. Rompe B

Fatal: Dependencia B rota

Vuelve al paso 1.

AMNESIA DE CONTEXTO

Los agentes tienen ventanas de memoria finitas. A mayor interacción, mayor pérdida de la arquitectura original.

Mensaje 1: "Usa PostgreSQL y tipado estricto."
Mensaje 5: "Agrega el componente UI."
Mensaje 12: "Arregla el bug del botón."
Mensaje 18: "Conecta la DB."
Resultado IA en Mensaje 19:
"Aquí tienes el código usando SQLite y variables any. ¡Espero te sirva!" 🤡
☢️

LAS 69 VULNERABILIDADES

Distribución de fallos críticos inyectados por Agentes IA en pruebas de seguridad reales.

BOMBAS SILENCIOSAS

auth_service.py
def login(user):
  # IA generó esto para "facilitar":
  ADMIN_TOKEN = "super_secret_123"
  if auth_header == ADMIN_TOKEN:
    return True
db_query.js
const userId = req.body.id;
// IA olvidó sanitizar el input:
const q = `SELECT * FROM users WHERE id = ${userId}`;
db.execute(q); ← SQL INJECTION
El código compila y funciona en el "Camino Feliz". En producción, es hackeado en minutos.

LA RULETA RUSA DE MODELOS

Elige el agente. La misma instrucción generará deudas técnicas distintas.

// Modelo: Claude 3.5 Sonnet
// Riesgo: Sobrediseño masivo.

> Prompt: "Haz un formulario de contacto simple"
> Generando estructura de microservicios...
> Creando Dockerfile y Kubernetes config...
> Resultado: 20 archivos para un HTML básico.
                        

ARQUITECTURAS DE PAPEL

💻

"El Camino Feliz" (Localhost)

  • ✅ 1 Usuario de prueba.
  • ✅ Datos perfectos ingresados.
  • ✅ Red estable a 0ms.
  • "¡Funciona! Súbelo."
🔥

La Realidad (Producción)

  • ❌ 100 usuarios concurrentes.
  • ❌ Fallos de red no manejados.
  • ❌ Race conditions (bloqueos de DB).
  • Colapso total del sistema.

LA PARADOJA DEL TIEMPO

Ganas minutos al inicio, pierdes semanas en mantenimiento.

CUÁNDO SÍ, CUÁNDO NUNCA

Uso Permitido

  • ✔️ Boilerplate: Configurar package.json o Docker.
  • ✔️ UI Aislada: "Haz un botón de Tailwind rojo".
  • ✔️ Scripts desechables: Limpiar un CSV rápido.
  • ✔️ Explicador: "Explícame qué hace esta función Regex".

Prohibido (Alta Deuda)

  • Lógica Core: Pasarelas de pago o carritos.
  • Criptografía: Sistemas de Login custom.
  • Refactors Ciegos: "Actualiza toda la app a React 19".
  • Esquemas DB: Diseño de relaciones complejas.

DE OBREROS A ARQUITECTOS

DOMANDO LA BESTIA

Las metodologías rígidas son el único escudo contra las alucinaciones.

🧪

TDD con IA

"Genera la prueba unitaria primero. Si la pasas, acepto el código."

📝

BDD (Gherkin)

"Dado que el usuario... Cuando hace clic... Entonces pasa esto". Ancla a la IA al negocio.

📐

Spec-Kits

Archivos `.md` rígidos con reglas de arquitectura que la IA debe leer antes de actuar.

EL PATRÓN ORO DEL PROMPTING

system_prompt.txt

1. ROL: "Eres un Arquitecto Senior en Python/FastAPI."

2. TAREA: "Crea el endpoint aislado de procesamiento."

3. RESTRICCIÓN: "Aplica principios SOLID. Usa Pytest para cobertura."

4. PATRÓN: "Piensa paso a paso (Chain of Thought)."

5. AUDITORÍA: "Auto-evalúa la asincronía y perfiles de memoria antes de imprimir."

EL VEREDICTO FINAL

Domina los fundamentos, o la IA dominará tu sistema.

🧠

Conclusión Técnica por el Autor (Human in the loop)

PEDRO LUIS ROMERO GONZÁLEZ

Python Developer Senior con +10 años de experiencia en arquitecturas escalables (Globant, Warner, Mercadolibre).
Especializado en la integración real de IA (Langchain, LangGraph) optimizando latencia y rendimiento mediante AsyncIO, Profilling y Testing estricto (PyTest).

"Las herramientas de LLM potencian la velocidad, pero la arquitectura de microservicios, el TDD y el Clean Code requieren a un ingeniero en el control. El Vibe Coding puro es insostenible sin un criterio arquitectónico humano."

Fin de la presentación. | Sistema asegurado.