Cada vez que aparece un modelo nuevo que escribe código, vuelve el debate: “¿los programadores van a perder su trabajo?”. La respuesta corta es no. La respuesta larga es más interesante.

Lo que la IA automatiza bien

La IA actual automatiza razonablemente bien las partes más mecánicas y predecibles del desarrollo:

  • Boilerplate y código repetitivo
  • Tests unitarios para funciones bien definidas
  • Conversiones de formato (JSON a TypeScript, SQL a ORM, etc.)
  • Explicación de código existente
  • Primeras versiones de código a partir de especificaciones claras

Para estas tareas, un desarrollador con buenas herramientas de IA hace hoy el trabajo de dos desarrolladores de hace tres años.

Lo que no automatiza

El error del argumento “la IA reemplaza a los programadores” es confundir generar código con diseñar software.

Comprensión del problema real: Los sistemas de software fallan principalmente porque el equipo malentendió qué problema estaba resolviendo. Un LLM no tiene acceso al contexto organizacional, a las decisiones políticas que afectan el diseño técnico, a los compromisos históricos del codebase, ni a las conversaciones no documentadas.

Decisiones de arquitectura bajo incertidumbre: “¿Usamos una base de datos relacional o una documental para este caso?” no tiene una respuesta correcta universal. Requiere entender el negocio, las restricciones actuales y las apuestas sobre el futuro.

Debugging de sistemas distribuidos: Cuando algo falla en producción a las 3am con logs contradictorios y múltiples servicios involucrados, el razonamiento causal bajo presión sigue siendo un skill esencialmente humano.

Liderazgo técnico y comunicación: Explicar trade-offs técnicos a stakeholders no técnicos, negociar deuda técnica, mentorear desarrolladores júnior, construir consenso sobre decisiones de arquitectura.

La habilidad que se vuelve más valiosa

Paradójicamente, el juicio crítico sobre el código generado se vuelve más valioso, no menos. Un desarrollador que no puede evaluar si el código que generó la IA es correcto, seguro, y mantenible es más peligroso que uno que no usa la IA en absoluto.

La capacidad de leer y criticar código siempre fue importante. Con IA generando más código del que los humanos escriben, se convierte en crítica.

El cambio que sí ocurrirá

El número de desarrolladores necesarios para construir un producto de una complejidad dada va a bajar. Eso ya está ocurriendo. Lo que cambia es la distribución del tipo de trabajo: menos tiempo en código mecánico, más en diseño, decisiones de producto, y calidad.

El desarrollador que aprende a trabajar con IA como amplificador —delegando lo mecánico, concentrándose en el juicio— tiene ventaja. El que ignora la IA pierde productividad relativa. Y el que confía en la IA sin ejercer criterio propio produce sistemas que fallan de formas difíciles de diagnosticar.


Opinión del equipo editorial. Las referencias a estadísticas provienen de GitHub Octoverse 2024 y encuesta a desarrolladores de Stack Overflow 2024.