Saltar al contenido

dev

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

En plena fiebre de la IA, muchos creen que ya no será necesario saber programar ni aprender lenguajes o frameworks. Pero la realidad es que la inteligencia artificial no elimina la complejidad del software, solo la oculta. Y quien no entiende el código, depende de la máquina. Programar con IA no es lo mismo que saber programar.

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.

Newsletter EstrategIA

Programar con IA sin perder el control

Si te ha interesado este artículo, esto también te va a interesar. Cada dos martes te cuento qué funciona y qué no al construir software con agentes de IA, con ejemplos reales de mi software factory y los números de mis proyectos, sin maquillar.

9.277 desarrolladores y profesionales ya la leen martes quincenales

EstrategIA Próximo número · martes

Lo que recibes

  1. Qué funciona (y qué no) programando con agentes de IA
  2. Casos reales de MaIA y DGC: decisiones, errores y resultados
  3. Los números de mis proyectos, sin maquillar
  4. Una idea que puedes aplicar esa misma semana

Sin spam. Te das de baja con un clic.

j2logo

Sigue leyendo

Prompt code review python
dev

El mejor prompt para hacer Code Review en Python

El modo IA de Google va a acabar con el Internet actual
dev

El modo IA de Google está matando Internet (y te explico por qué)

Programar con IA y opinión del vibe coding
dev

Programar con IA: opinión sobre el «vibe coding» y el fin del oficio

¿Va la IA a reemplazar a los programadores?
dev

¿La IA va a reemplazar a los programadores? La verdad sobre el futuro del desarrollo (y cómo prepararte)