¿Qué es la programación intuitiva?

La programación intuitiva es una práctica emergente de desarrollo de software que usa la inteligencia artificial (IA) para generar código funcional a partir de peticiones de lenguaje natural. De esta forma, se acelera el desarrollo y se facilita la creación de aplicaciones, sobre todo para aquellos que tienen poca experiencia en programación.

El término fue acuñado por el investigador de IA Andrej Karpathy a principios del 2025 y describe un flujo de trabajo en el que el papel principal pasa de escribir código línea por línea a guiar a un asistente de IA para que genere, perfeccione y depure una aplicación mediante un proceso más conversacional. De esta forma, puedes centrarte en la perspectiva general o en el objetivo principal de tu aplicación, mientras la IA se encarga de escribir el código.

En la práctica, la programación intuitiva se aplica generalmente de dos formas principales:

  • Programación intuitiva "pura": en su forma más exploratoria, un usuario puede confiar plenamente en que el resultado de la IA funcionará según lo previsto. Como ha dicho Karpathy, esto es como "olvidar que el código existe", por lo que es más adecuado para la ideación rápida o lo que él llama "proyectos de fin de semana desechables", donde la velocidad es el objetivo principal.
  • Desarrollo asistido por IA responsable: es la aplicación práctica y profesional del concepto. En este modelo, las herramientas de IA actúan como un potente colaborador o "programador en pareja". El usuario guía a la IA, pero luego revisa, prueba y comprende el código que genera, asumiendo toda la responsabilidad del producto final.

Cómo funciona el proceso de programación intuitiva

La programación intuitiva funciona en dos niveles: el bucle iterativo de bajo nivel para refinar el código y el ciclo de vida de alto nivel para crear y desplegar una aplicación completa.

El flujo de trabajo a nivel de código

Este es el ciclo de conversación que usas para crear y perfeccionar un fragmento de código específico.

  1. Describe el objetivo: empiezas con una petición general en lenguaje natural. Por ejemplo: "Crea una función de Python que lea un archivo CSV".
  2. La IA genera el código: el asistente de IA interpreta tu petición y produce el código inicial.
  3. Ejecución y observación: ejecutas el código generado para ver si funciona como se espera.
  4. Proporcionar comentarios y refinar: si el resultado no es del todo correcto o se produce un error, puedes dar nuevas instrucciones, como "Eso funciona, pero añade una gestión de errores para cuando no se encuentre el archivo".
  5. Repetir: este ciclo de describir, generar, probar y perfeccionar continúa hasta que el código está completo.
  1. Describe el objetivo: empiezas con una petición general en lenguaje natural. Por ejemplo: "Crea una función de Python que lea un archivo CSV".
  2. La IA genera el código: el asistente de IA interpreta tu petición y produce el código inicial.
  3. Ejecución y observación: ejecutas el código generado para ver si funciona como se espera.
  4. Proporcionar comentarios y refinar: si el resultado no es del todo correcto o se produce un error, puedes dar nuevas instrucciones, como "Eso funciona, pero añade una gestión de errores para cuando no se encuentre el archivo".
  5. Repetir: este ciclo de describir, generar, probar y perfeccionar continúa hasta que el código está completo.

El ciclo de vida de las aplicaciones

Este es el proceso general de llevar una idea de alto nivel desde el concepto hasta una aplicación implementada.

  1. Ideación: describes toda la aplicación que quieres en una sola petición de alto nivel en herramientas como Google AI Studio o Firebase Studio.
  2. Generación: la IA genera la versión inicial de la aplicación completa, incluida la interfaz de usuario, la lógica del backend y la estructura de archivos.
  3. Refinamiento iterativo: pruebas la aplicación y usas peticiones de seguimiento para añadir nuevas funciones o cambiar las que ya tiene.
  4. Pruebas y validación: un experto humano revisa la aplicación para comprobar su seguridad, calidad y corrección.
  5. Despliegue: con una petición final o un solo clic, despliega la aplicación en una plataforma escalable como Cloud Run.
  1. Ideación: describes toda la aplicación que quieres en una sola petición de alto nivel en herramientas como Google AI Studio o Firebase Studio.
  2. Generación: la IA genera la versión inicial de la aplicación completa, incluida la interfaz de usuario, la lógica del backend y la estructura de archivos.
  3. Refinamiento iterativo: pruebas la aplicación y usas peticiones de seguimiento para añadir nuevas funciones o cambiar las que ya tiene.
  4. Pruebas y validación: un experto humano revisa la aplicación para comprobar su seguridad, calidad y corrección.
  5. Despliegue: con una petición final o un solo clic, despliega la aplicación en una plataforma escalable como Cloud Run.

Programación intuitiva frente a programación tradicional

En la programación tradicional, te centras en los detalles de la implementación y escribes manualmente los comandos, las palabras clave y la puntuación específicos que requiere un lenguaje. La programación por concepto te permite centrarte en el resultado que quieres obtener. Para ello, describes tu objetivo en lenguaje natural, como "crear un formulario de inicio de sesión de usuario", y la IA se encarga del código.

A continuación se muestra una comparación:

Función

Programación tradicional

Programación intuitiva

Creación de código

Programación manual línea por línea

Generada por IA a partir de peticiones de lenguaje natural


Rol de desarrollador o de usuario

Arquitecto, implementador y depurador

Ayudante, guía, tester y responsable de perfeccionar el código

Se necesitan conocimientos de programación

Superior (conocimiento de lenguajes de programación y sintaxis)

Inferior (comprensión de la función deseada)

Entrada principal

Código preciso

Peticiones y comentarios en lenguaje natural

Velocidad de desarrollo

Generalmente más lenta y metódica

Puede ser más rápida, sobre todo para crear prototipos de tareas más sencillas

Gestión de errores

Depuración manual basada en la comprensión del código

Perfeccionamiento mediante comentarios conversacionales

Curva de aprendizaje

Suele ser compleja

Posiblemente, una barrera de entrada más baja

Mantenimiento del código

Depende de la calidad del código, de las habilidades de los desarrolladores y de las prácticas establecidas

Puede depender en gran medida de la calidad de los resultados de la IA y de las reseñas de los usuarios

Función

Programación tradicional

Programación intuitiva

Creación de código

Programación manual línea por línea

Generada por IA a partir de peticiones de lenguaje natural


Rol de desarrollador o de usuario

Arquitecto, implementador y depurador

Ayudante, guía, tester y responsable de perfeccionar el código

Se necesitan conocimientos de programación

Superior (conocimiento de lenguajes de programación y sintaxis)

Inferior (comprensión de la función deseada)

Entrada principal

Código preciso

Peticiones y comentarios en lenguaje natural

Velocidad de desarrollo

Generalmente más lenta y metódica

Puede ser más rápida, sobre todo para crear prototipos de tareas más sencillas

Gestión de errores

Depuración manual basada en la comprensión del código

Perfeccionamiento mediante comentarios conversacionales

Curva de aprendizaje

Suele ser compleja

Posiblemente, una barrera de entrada más baja

Mantenimiento del código

Depende de la calidad del código, de las habilidades de los desarrolladores y de las prácticas establecidas

Puede depender en gran medida de la calidad de los resultados de la IA y de las reseñas de los usuarios

Primeros pasos: elegir la herramienta de programación intuitiva

Google Cloud ofrece varias herramientas para la programación intuitiva. La herramienta que elijas debe depender de tu objetivo, no necesariamente de tu puesto de trabajo. Un desarrollador podría usar AI Studio para crear un prototipo rápido, un entusiasta podría crear una aplicación completa en Firebase Studio y un científico de datos podría usar Gemini Code Assist para escribir un script.

Cuando termines de crear el prototipo, podrás desplegarlo en Cloud Run (en el caso de AI Studio y Firebase Studio) y, a partir de ahí, podrás hacer iteraciones editando el código fuente o volver a tu herramienta de programación por vibes.

Usa esta guía para encontrar la mejor herramienta para la tarea que tengas entre manos.

Herramienta

Punto de partida

Nivel de habilidad

Estrategia de programación

Característica principal

Una idea que quieres visualizar rápidamente.

Principiante. No es necesario tener experiencia en programación.

Sin código o con poco código

Generación de aplicaciones con una sola petición y despliegue con un solo clic. La forma más rápida de pasar de un concepto a una aplicación activa que se pueda compartir.

Una nueva aplicación full stack.

Principiante o intermedio. Puedes empezar sin código, pero la experiencia ayuda a personalizar.

Poco código o sin código

Generación de pila completa con un backend de Firebase integrado. Añade fácilmente una base de datos, autenticación de usuarios y más.

Un proyecto o archivo que ya tengas.

Nivel intermedio o avanzado. Diseñado para usuarios con experiencia profesional en programación.

Poco código o asistido por IA

Asistencia en el editor. Genera, explica y prueba código directamente en tu flujo de trabajo de IDE actual.

Herramienta

Punto de partida

Nivel de habilidad

Estrategia de programación

Característica principal

Una idea que quieres visualizar rápidamente.

Principiante. No es necesario tener experiencia en programación.

Sin código o con poco código

Generación de aplicaciones con una sola petición y despliegue con un solo clic. La forma más rápida de pasar de un concepto a una aplicación activa que se pueda compartir.

Una nueva aplicación full stack.

Principiante o intermedio. Puedes empezar sin código, pero la experiencia ayuda a personalizar.

Poco código o sin código

Generación de pila completa con un backend de Firebase integrado. Añade fácilmente una base de datos, autenticación de usuarios y más.

Un proyecto o archivo que ya tengas.

Nivel intermedio o avanzado. Diseñado para usuarios con experiencia profesional en programación.

Poco código o asistido por IA

Asistencia en el editor. Genera, explica y prueba código directamente en tu flujo de trabajo de IDE actual.

Cómo programar intuitivamente con Google AI Studio

AI Studio es la forma más rápida de pasar de una idea a una aplicación web activa y compartible, a menudo con una sola petición. Es perfecta para crear prototipos rápidamente y desarrollar aplicaciones de IA generativa sencillas.

Paso 1: Describe lo que quieres crear en tu petición

Para empezar, ve a Crear en AI Studio. En el área de petición principal, describe la aplicación que quieres crear. Empieza con una idea divertida y creativa, y luego solo tienes que ejecutar la petición. Una vez que ejecutes la petición, verás cómo AI Studio genera el código y los archivos necesarios, con una vista previa en tiempo real de tu aplicación en el lado derecho.

Petición de ejemplo: "Crea una aplicación que genere nombres de startups. Debe tener un cuadro de texto donde pueda introducir un sector y un botón. Cuando hago clic en el botón, aparece una lista de 10 nombres de creatividades".

Petición de ejemplo: "Crea una aplicación que genere nombres de startups. Debe tener un cuadro de texto donde pueda introducir un sector y un botón. Cuando hago clic en el botón, aparece una lista de 10 nombres de creatividades".

Paso 2: Perfecciona la aplicación

Ahora que tienes una vista previa en directo, puedes usar la interfaz de chat para perfeccionar su aspecto y funcionalidad con peticiones de seguimiento. Podrías añadir funciones, cambiar elementos visuales y más.

Petición de ejemplo: "Pon el fondo en gris oscuro y utiliza un verde intenso para el título y el botón para darle un aspecto "tecnológico".

Petición de ejemplo: "Pon el fondo en gris oscuro y utiliza un verde intenso para el título y el botón para darle un aspecto "tecnológico".

Paso 3: Despliega en Cloud Run para compartir

Cuando estés satisfecho con el resultado, podrás desplegar tu aplicación directamente en la Web. Solo tienes que hacer clic en el botón "Deploy to Cloud Run" (Desplegar en Cloud Run) del menú de la derecha, encima de la vista previa de tu aplicación. AI Studio publicará tu aplicación en una URL pública, por lo que podrás compartirla con tu equipo o tus amigos.

Cómo programar intuitivamente con Firebase Studio

Firebase Studio es un entorno potente basado en la Web para crear aplicaciones listas para producción, especialmente aquellas que necesitan un backend robusto con funciones como la autenticación de usuarios o una base de datos.

Paso 1: Describe toda tu aplicación o tu visión en la petición

Para empezar, abre Firebase Studio y describe la aplicación completa que quieres crear en el área de la petición. Puedes describir una aplicación robusta de varias páginas desde el principio. 

  • Petición de ejemplo: Crea una aplicación sencilla para compartir recetas. Necesita cuentas de usuario para que los usuarios puedan registrarse e iniciar sesión. Una vez que haya iniciado sesión, el usuario debería poder enviar una nueva receta con un título, ingredientes e instrucciones. Todas las recetas enviadas deben mostrarse en la página principal.
  • Petición de ejemplo: Crea una aplicación sencilla para compartir recetas. Necesita cuentas de usuario para que los usuarios puedan registrarse e iniciar sesión. Una vez que haya iniciado sesión, el usuario debería poder enviar una nueva receta con un título, ingredientes e instrucciones. Todas las recetas enviadas deben mostrarse en la página principal.

Paso 2: Revisa y perfecciona el diseño de la aplicación

Tras enviar tu petición inicial, Firebase Studio genera un esquema de la aplicación para que lo revises. Este plan es un documento detallado que describe las funciones, las directrices de estilo y la pila tecnológica que la IA pretende usar.

Aquí puedes enviar comentarios para perfeccionar el plan y asegurarte de que la generación de código inicial se ajusta más a lo que tienes en mente. Hacer cambios en el plan en esta fase es mucho más fácil que editar el código final, lo que te ayuda a llegar al estado deseado más rápido.

  • Petición de ejemplo: Este diseño es genial, pero vamos a quitar la función "Planificador de comidas con IA" por ahora y añadir un botón de favoritos en la vista de recetas.
  • Petición de ejemplo: Este diseño es genial, pero vamos a quitar la función "Planificador de comidas con IA" por ahora y añadir un botón de favoritos en la vista de recetas.

Paso 3: Genera el prototipo

Cuando estés satisfecho con el esquema, haz clic en el botón "Prototipar esta aplicación". Firebase Studio generará un prototipo funcional basado en el plan que hayas aprobado. Al cabo de un momento, aparecerá una vista previa interactiva en tiempo real de tu nueva aplicación.

Paso 4: Haz cambios en tu prototipo en directo

Con el prototipo interactivo ejecutándose en el panel de vista previa, puedes seguir la conversación para hacer cambios. Por ejemplo, puedes pedirle que haga cambios visuales, que añada o modifique funciones o incluso que introduzca una nueva lógica en tu aplicación.

  • Petición de ejemplo: Vamos a hacer que el icono de corazón sea funcional. Cuando un usuario que haya iniciado sesión haga clic en él, guarda la receta en una lista de favoritos en su perfil de usuario en la base de datos. Además, crea una nueva página llamada "Mis favoritos" que solo muestre las recetas que haya guardado el usuario actual.
  • Petición de ejemplo: Vamos a hacer que el icono de corazón sea funcional. Cuando un usuario que haya iniciado sesión haga clic en él, guarda la receta en una lista de favoritos en su perfil de usuario en la base de datos. Además, crea una nueva página llamada "Mis favoritos" que solo muestre las recetas que haya guardado el usuario actual.

Paso 5: Despliega tu aplicación

Cuando tu aplicación esté lista, podrás desplegarla directamente desde el entorno. Para ello, solo tienes que hacer clic en "Publicar" en la esquina superior derecha. Firebase Studio se encarga de todo el proceso de despliegue y publica tu aplicación en una URL pública mediante Cloud Run. Como está diseñado para la producción, tu aplicación está lista para escalar y gestionar el tráfico desde el primer día.

Cómo programar intuitivamente con Gemini Code Assist

Gemini Code Assist actúa como un asistente de programación de IA directamente en tu editor de código (como VS Code o JetBrains). Es ideal para ayudar a los desarrolladores profesionales a trabajar de forma más rápida y eficiente directamente en su IDE y en proyectos ya existentes.

Paso 1: Genera código en un archivo

Para empezar, abre un archivo de proyecto en tu IDE. En lugar de escribir código manualmente, puedes usar la ventana de chat de Gemini o una petición insertada para describir la función o el bloque de código que necesitas. La IA generará el código y lo insertará directamente en tu archivo.

  • Petición de ejemplo: "Escribe una función de Python que tome un nombre de archivo como entrada. Debe usar la biblioteca pandas para leer un archivo CSV y devolver una lista de todos los valores de la columna 'email'".
  • Petición de ejemplo: "Escribe una función de Python que tome un nombre de archivo como entrada. Debe usar la biblioteca pandas para leer un archivo CSV y devolver una lista de todos los valores de la columna 'email'".

Paso 2: Perfeccionar y mejorar el código actual

Selecciona el código que acabas de crear (o cualquier bloque de código que ya tengas) y usa peticiones de seguimiento para modificarlo o mejorarlo. Esto es perfecto para añadir nuevas funciones, gestionar errores, mejorar el rendimiento o cambiar la lógica sin tener que refactorizar manualmente.

  • Ejemplos de peticiones: "Esa función es útil. Ahora, modifícalo para que acepte un parámetro opcional 'domain_filter'. Si se proporciona un dominio, la función solo debe devolver direcciones de correo que coincidan con ese dominio específico".
  • "Es un buen comienzo, pero se bloqueará si el usuario no tiene permisos para leer ese archivo. ¿Puedes añadir una gestión de errores para PermissionError?"
  • Ejemplos de peticiones: "Esa función es útil. Ahora, modifícalo para que acepte un parámetro opcional 'domain_filter'. Si se proporciona un dominio, la función solo debe devolver direcciones de correo que coincidan con ese dominio específico".
  • "Es un buen comienzo, pero se bloqueará si el usuario no tiene permisos para leer ese archivo. ¿Puedes añadir una gestión de errores para PermissionError?"

Paso 3: Genera pruebas para completar la función

Para asegurarte de que tu código tiene la calidad necesaria para la producción, puedes pedirle a Gemini que genere pruebas unitarias. De esta forma, se automatiza una parte crucial pero que suele llevar mucho tiempo del desarrollo de aplicaciones.

  • Petición de ejemplo: "Escribe pruebas unitarias para esta función usando pytest. Necesito una prueba para el caso de éxito que devuelva todos los correos, otra prueba que filtre por un dominio específico y una tercera prueba para gestionar un FileNotFoundError".
  • Petición de ejemplo: "Escribe pruebas unitarias para esta función usando pytest. Necesito una prueba para el caso de éxito que devuelva todos los correos, otra prueba que filtre por un dominio específico y una tercera prueba para gestionar un FileNotFoundError".

Pasa de la idea a la aplicación más rápido

La programación intuitiva es más que una nueva técnica. Está ayudando a cambiar la forma en que creamos software. Reduce la barrera de entrada para los nuevos creadores y actúa como un potente multiplicador de fuerzas para los desarrolladores experimentados, lo que permite a todos centrarse más en la resolución creativa de problemas y menos en la implementación manual.

Ve un paso más allá

Empieza a crear en Google Cloud con 300 USD en crédito gratis y más de 20 productos Always Free.

Google Cloud