Saltar al contenido

¿Se puede programar sin saber programar? La verdad sobre programar con IA y el futuro de los lenguajes y frameworks

Programar con IA

El otro día leí en LinkedIn una frase que me hizo darle vueltas a la cabeza:

«Pronto no hará falta aprender ningún lenguaje de programación. Solo habrá que hablarle a la IA y ella generará el código por ti.»

Y claro, miles de me gusta.

La promesa suena genial: ya no necesitas saber programar, ni usar frameworks, ni tocar una línea de código. Solo le hablas a la máquina y ella lo hace todo.

Pero, siendo realistas, eso aún está lejos de pasar. Y lo peor no es que se diga… lo peor es que muchos empiezan a creérselo.

La programación no desaparece, se transforma

Es cierto que la inteligencia artificial está revolucionando el desarrollo de software. Hoy puedes usar ChatGPT, Copilot, Claude, Junie o herramientas similares para escribir funciones enteras, generar tests o incluso montar un proyecto desde cero.

Eso no te hace menos programador, te hace más rápido.

Pero pensar que ya no hace falta aprender un lenguaje o entender un framework es una peligrosa ilusión. Porque la programación no es solo escribir código: es entender cómo piensan las máquinas, cómo fluye la información, cómo evitar errores y cómo escalar un sistema.

Y todo eso sigue requiriendo base técnica.

Aprender un lenguaje de programación sigue siendo necesario

Decir que ya no hace falta aprender un lenguaje de programación es como decir que no hace falta aprender inglés porque existe el traductor de Google. Te puede sacar de un apuro, sí, pero si dependes totalmente de él… no vas a entender nada cuando falle.

Los lenguajes de programación son la forma más precisa que tenemos los humanos de comunicarnos con las máquinas. Sin ellos, el lenguaje natural se convierte en un terreno resbaladizo lleno de ambigüedades.

«Hazme una web sencilla para gestionar usuarios.»

¿Qué es «sencilla»? ¿Con login? ¿Roles? ¿Base de datos? ¿API REST?

Y ahora me vienes con que eres ingeniero de prompts. Hostia puta… me pasé cinco años estudiando decenas de asignaturas varias horas al día para que ahora el gracioso de turno me diga que es ingeniero de prompts, que se deja los sesos pensando un prompt… Pfff, pues si pensar un prompt hace que te hierva el cerebro, mal vamos.

Antes a la ingeniería de prompts la llamábamos análisis de requisitos…

¿Crees como yo que la palabra ingeniero se toma muy a la ligera últimamente? En fin.

El lenguaje natural es impreciso. Por eso existen Python, JavaScript, Rust, C#, Go, etc. Cada uno impone una forma de pensar, unas estructuras y unas reglas que nos obligan a razonar con precisión. Y esa precisión es lo que hace posible que la IA entienda qué queremos construir.

Los frameworks no son un capricho: son la base del mundo real

Los frameworks de programación son mucho más que una herramienta. Son el pegamento que mantiene en pie miles de aplicaciones, microservicios y productos digitales.

Frameworks como Django, Flask o Spring resuelven problemas comunes: autenticación, enrutamiento, seguridad, validaciones, … Sin ellos, el código sería un caos.

Cuando alguien dice «ya no hace falta aprender frameworks porque la IA lo genera todo», se olvida de algo: cuando el proyecto crece, el problema ya no es generar código, sino mantenerlo.

Y ahí es donde la IA se queda corta. Porque cuando algo falla —y siempre falla—, hay que saber dónde mirar, qué logs leer y cómo arreglarlo sin romperlo más. Y eso solo se aprende conociendo el lenguaje y el framework que hay debajo.

La IA no elimina la complejidad, la oculta

Hoy muchos creen que programar con IA es más fácil porque «ya no hay que pensar en el código». Pero la realidad es que la IA no elimina la complejidad, solo la esconde mejor.

Cuando la IA escribe mal una consulta SQL, no lo sabrás si no entiendes SQL. Cuando genera un endpoint inseguro, no lo detectarás si no sabes cómo funciona tu framework. Y cuando cambien los requisitos del negocio, tendrás que refactorizar… y ahí la IA no siempre acierta.

Si no tienes base, la IA te convierte en usuario, no en programador.

Ya intentamos esto antes (y no triunfó)

Esto no es nuevo. Mi proyecto fin de carrera en la Universidad de Murcia estaba basado en el desarrollo de software dirigido por modelos.

La idea era crear software arrastrando cajitas: el sistema generaba el código automáticamente.

Era brillante. Hasta que algo fallaba.

El código generado había que extenderlo y mantenerlo. Y para eso hacía falta entenderlo. Es decir: seguíamos necesitando programadores de verdad.

Hoy la IA hace algo parecido, solo que más rápido y con más hype. Pero el fondo del problema sigue siendo el mismo: quien no entiende el código, no puede mantenerlo.

La IA amplifica tu conocimiento, no lo sustituye

Y no, no confundas mis palabras. Usar la IA para programar es increíble. Yo mismo la utilizo a diario: acelera procesos, me da ideas y me ahorra horas. Pero si no sabes lo que estás haciendo, te conviertes en rehén de la herramienta.

Cuando algo sale mal, no sabrás ni cómo formular la pregunta correcta. Por eso, paradójicamente, los mejores programadores del futuro serán los que más dominen los fundamentos.

La IA les hará más productivos, pero no más sabios. El conocimiento seguirá marcando la diferencia.

En resumen: la IA programa, pero no entiende

La inteligencia artificial nos permite programar más rápido, sí. Pero entender el lenguaje, el framework y la arquitectura sigue siendo la diferencia entre construir un proyecto sólido o una torre de Babel digital.

Así que la próxima vez que escuches eso de «ya no hace falta saber programar», recuerda: la IA puede escribir código, pero solo tú puedes entenderlo, mantenerlo y mejorarlo. Y eso, al menos en 2025, sigue siendo insustituible.