1 de febrero de 2025
# La ingeniería de software en la era de la IA
La **ingeniería de software**, nombre bonito para describir la profesión de **programación de ordenadores**, está cambiando.
Píldora en dos imágenes: la primera representa el presente (o el pasado reciente), y la segunda, el futuro cercano… o si eres muy optimista, el ahora y lo que dejamos atrás.
## 1. La programación: hablar el idioma de las máquinas

Durante décadas, la profesión de programador o ingeniero de software ha girado en torno a una habilidad clave: **saber hablar el lenguaje de las máquinas**. No es la única competencia necesaria, pero sí la base sobre la que se construye todo lo demás.
Este conocimiento tenía un gran valor porque **era difícil y exclusivo**. Requería tiempo, esfuerzo y experiencia para escribir código eficiente, entender la arquitectura del software y optimizar procesos. Saber programar era, en esencia, **saber traducir pensamiento en instrucciones comprensibles para un procesador**.
## 2. En la era de la IA, las habilidades requeridas han cambiado

Hoy, la creación de software está en plena transformación. La IA ya no necesita que traduzcamos nuestras ideas a su idioma; **es ella quien traduce por nosotros**. La nueva habilidad no es saber programar, sino **saber conversar** con la IA para que haga el trabajo técnico.
Y me parece interesante que esto **no va de escribir prompts, va de tener una conversación rica y fluida.** La clave está en articular ideas con claridad, iterar, refinar y explorar junto con la IA para llegar a la mejor solución.
En este nuevo escenario, las habilidades que marcarán la diferencia ya no son las de antes. No es que la programación desaparezca, pero el valor ya no está en saber escribir código o entenderlo. Yo diría que, **si piensas que en la era de la IA hay que saber programar para poder crear software de calidad, no estás viendo la foto completa.**
Las habilidades necesarias cambian, el valor cambia. El rol del programador cambia.
### Bonus: no lo entendemos
> [!warning] El WTF de nuestra era
> Y un aspecto bastante fastidioso de todo esto: la IA traduce, resuelve, programa, crea aplicaciones y las ejecuta… **pero no entendemos realmente cómo lo hace**. Es algo inquietante, pero es lo que hay.
## 3. El problema del "vibe coding", código inseguro

El _vibe coding_ se ha vendido como la puerta mágica: **“chateo con la IA, le pido una app y listo, soy developer”**.
**Spoiler:** no funciona así.
La IA hará exactamente lo que le pidas… y **solo** lo que le pidas. Si tu prompt se limita a la parte funcional, obtendrás código que cumple requisitos funcionales, **pero sin blindaje alguno**.
Sin exigencias de _security by design_, la IA deja la seguridad en manos de quien la usa, y ahí está el problema:
- **Falta de contexto:** quien no domina conceptos como _amenazas_, _modelos de riesgo_ o _especificaciones no funcionales_ jamás los incluirá en el prompt.
- **Vulnerabilidades en serie:** autenticaciones débiles, inyecciones, fuga de datos… un buffet libre para cualquier atacante.
- **Escalada de riesgos:** la misma IA puede ayudar al hacker a explotar los fallos que ella misma generó.
Como usuarios de apps en esta nueva etapa, la pregunta ya no es **“¿funciona la app?”** sino **“¿quién y cómo la ha construido?”**
Porque la habilidad de conversar con la IA **no** sustituye la responsabilidad de entregar software seguro.
---
## Relacionados
### Bomb Jack
Esta píldora viene de un día en el que, jugando con uno de los nuevos modelos de IA, Máquina me hizo un clon del Bomb Jack al que [puedes jugar aquí mismo](1-BombJack.md).
---
Publicado el 1 de febrero de 2025, en [X](https://x.com/dhtoran/status/1885654916074533152) ([actualización](https://x.com/dhtoran/status/1913848378217148798)) y [LinkedIn](https://www.linkedin.com/posts/davidhurtadotoran_mentesinquietas-activity-7291721355220164608-XpOj?utm_source=share&utm_medium=member_desktop) ([actualización](https://www.linkedin.com/posts/davidhurtadotoran_mentesinquietas-activity-7319613486584463361-bAfX?utm_source=share&utm_medium=member_desktop&rcm=ACoAAAAT5UsBH3ISG9LTxrgEnB7glCf9CerKWno)), [Substack](https://substack.com/@davidhurtado/note/c-110523663)