Por qué la IA no ha reemplazado a los ingenieros de software, y no lo hará

Capacidades y límites de la programación con LLM

  • Los LLM ahora pueden montar aplicaciones completas (web, móvil, infraestructura como código) y encargarse de tareas no triviales (ingeniería inversa de firmware, scripts de seguridad, Terraform/Ansible, Frida, etc.).
  • Destacan en el código repetitivo, el cableado y los problemas de backend “con forma de texto”; son mucho más débiles en UX matizada, gusto visual y casos límite.
  • Los modelos siguen cometiendo errores lógicos básicos (por ejemplo, ordenar fechas como cadenas) y perseguirán con seguridad rutas incorrectas sin darse cuenta.
  • Un uso eficaz requiere una fuerte guía humana, pruebas y revisión; el “vibecoding” sin guía produce grandes volúmenes de código frágil y de baja calidad.

Greenfield vs mantenimiento y complejidad

  • Para desarrolladores individuales y equipos muy pequeños, los LLM hacen viables proyectos de 50–100k líneas de código que antes eran imposibles; el tiempo pasa de teclear a planificar, leer y hacer QA.
  • En sistemas más grandes (muchos ingenieros, cientos de funciones), la complejidad, el acoplamiento y las restricciones invisibles dominan. Los LLM aún no gestionan bien esto.
  • Los prototipos greenfield son en gran medida automatizables; el mantenimiento a largo plazo, la integración con sistemas heredados y la seguridad siguen siendo difíciles y muy intensivos en trabajo humano.

Reemplazo vs aumento

  • Algunos informan de un reemplazo concreto de “varios desarrolladores” en pequeñas startups y proyectos personales; otros sostienen que se trata de proyectos completamente nuevos que nunca habrían contratado ingenieros.
  • Muchos ven la IA como un multiplicador de fuerza: un buen ingeniero + agentes pueden reemplazar a un equipo mucho más grande y mediocre, especialmente en proyectos nuevos.
  • Consenso: los desarrolladores débiles o “movedores de tickets” son los más expuestos; los ingenieros fuertes que pueden especificar, revisar, depurar y diseñar alrededor de agentes ganan apalancamiento.

Decisión, conocimiento de dominio y responsabilidad

  • El valor central se desplaza hacia:
    • Decidir qué construir (pensamiento de producto, conocimiento de dominio).
    • Verificar y ser responsable de lo que se entrega (pruebas, seguridad, cumplimiento).
    • Entender el código y el contexto del negocio lo bastante a fondo como para navegar los trade-offs.
  • El personal no técnico ya está construyendo herramientas internas con IA, pero rápidamente topa con muros de complejidad y se convierte, de facto, en desarrolladores insuficientemente formados.
  • Las organizaciones siguen necesitando un “chivo expiatorio” humano y aún no pueden descargar en la IA la responsabilidad legal/operativa; los proveedores no ofrecen garantías de responsabilidad.

Efectos económicos y en el mercado laboral

  • Algunos esperan un momento “impresora 3D/CNC”: muchas más herramientas pequeñas y a medida, menos puestos tradicionales de desarrollo, menor salario medio, mayor salario para los mejores.
  • Otros señalan patrones históricos: la automatización tiende a expandir la demanda total de software, no a reducirla, aunque cambian roles y títulos concretos.
  • Preocupa que la IA mercantilice la programación, vacíe los roles de nivel medio y concentre las recompensas en un conjunto más pequeño de “pastores de IA” de alta cualificación.