Cómo empezar con la codificación intuitiva

La codificación intuitiva puede acelerar el proceso de generación de ideas tanto para programadores como para quienes no lo son, si se sabe cómo aplicarla correctamente.

Metas de aprendizaje

Después de leer este artículo podrás:

  • Comprender los posibles beneficios de la codificación intuitiva
  • Identificar los posibles riesgos y dificultades de la codificación intuitiva
  • Primeros pasos para la codificación intuitiva

Copiar el enlace del artículo

¿Por qué la codificación intuitiva está ganando popularidad?

Para transformar conceptos abstractos en soluciones concretas, los equipos empresariales necesitan transmitir su visión de forma clara a los desarrolladores y al área de tecnología.La codificación intuitiva facilita a los gerentes y a los colaboradores sin formación técnica adquirir el lenguaje necesario para transformar conceptos abstractos en soluciones concretas.

Por eso la codificación intuitiva está ganando popularidad, ya que democratiza el desarrollo de software y lo hace más eficiente. Al permitir que incluso los que no son programadores exploren el potencial de las aplicaciones actuales y futuras, se acelera la innovación y se optimiza el desarrollo de prototipos.

Los gerentes que lideran las iniciativas técnicas valoran especialmente la codificación intuitiva. El uso de prompts en modelos lingüísticos de gran tamaño (LLM) y la creación directa de prototipos funcionales les permite optimizar el desarrollo de software tedioso. En vez de abrumar al equipo de tecnología con solicitudes imprecisas — como por ejemplo “¿Pueden mejorar esto?”— los gerentes que carecen de conocimientos profundos de codificación pueden usar la codificación intuitiva para crear prototipos de trabajo aproximados que demuestren su visión. Esto permite una mejor colaboración entre ejecutivos y equipos informáticos, impulsando estrategias más rápidas para lanzar productos.

Cómo empezar con la codificación intuitiva: ¿Cuáles son los primeros pasos?

Si quieres aprender sobre codificación intuitiva, aquí te ofrecemos algunos consejos para comenzar:

1. Identifica los proyectos con buen potencial

Considera qué proyectos pueden ser los más adecuados para la codificación intuitiva. Las tareas de programación que implican el desarrollo de un prototipo para explorar y comunicar ideas generalmente son una buena opción.

Estos son algunos ejemplos de proyectos con buen potencial para la codificación intuitiva:

  • Eres gerente de productos y visualizas una pantalla nueva y más intuitiva en tu sistema de pedidos para atraer a los clientes. Con la codificación intuitiva, puedes describir el contenido de la pantalla a un LLM y pedirle que genere el código necesario.
  • Tienes una idea para un flujo de trabajo que aceleraría un proceso de aprobación lento y mejoraría los indicadores clave de rendimiento (KPI) empresariales. La codificación intuitiva permite describir este flujo de trabajo a un LLM, que luego puede generar una interfaz de usuario para solicitar, reenviar y firmar las aprobaciones necesarias.
  • Eres un gerente de soporte al cliente que desea que los agentes de atención al cliente prioricen los problemas más rápidamente. Visualizas una aplicación de software que podrían usar para reconocer cinco tipos de problemas comunes y sugerir soluciones. Con la codificación intuitiva, puedes describir esta aplicación a un LLM que la generará posteriormente.

Todo el que quiera aprender sobre codificación intuitiva debe comprender no solo cuándo se debe usar, sino también cuándo no se debe usar. Entonces, ¿cuándo la codificación intuitiva no es el enfoque correcto? La codificación intuitiva genera solo una ruta a un prototipo y código funcional, y esa ruta podría no ser la más eficiente. De hecho, es probable que tengas dificultades si utilizas código con codificación intuitiva como base para escalar las operaciones. Por ahora, incluso si pruebas y depuras tu código generado, las prácticas recomendadas de codificación intuitiva exigen que la uses solo cuándo y dónde los riesgos empresariales sean bajos. Pero es probable que en el futuro veamos más apps creadas con codificación intuitiva en funcionamiento.

2. Transforma los requisitos empresariales en prompts

Los prompts son las instrucciones que ingresas en una barra de chat de un LLM para obtener el resultado que deseas. Cuanto más específicas sean las instrucciones, mejor será el resultado. En lugar de instrucciones vagas — por ejemplo: “Crea una página web” — describe los botones que quieres que tenga la página y qué tipo de diseño o colores prefieres. Incluye información específica, como los perfiles de los usuarios finales y los requisitos de implementación implícitos. Un ejemplo de esto último podría ser: “Usa el marco React para escribir el código; no te limites a usar solo JavaScript”.

Incluye también instrucciones sobre restricciones. Por ejemplo: "Asegúrate de que el mismo código se ejecute sin cambios en los navegadores de escritorio y dispositivos móviles".

Si necesitas ayuda para crear prompts, también puedes usar un LLM para esa tarea. Incluso puedes hacer que el LLM te haga preguntas para que puedas brindar orientación mientras genera el código. Este enfoque permite que los usuarios sin experiencia en programación se comuniquen en un lenguaje natural para desarrollar la aplicación que necesitan.

Este un ejemplo de prompts de la aplicación de codificación intuitiva Lovable:

Necesito una aplicación de **gestión de tareas** con:
- **Tech Stack:** Frontend Next.js, Tailwind CSS para el estilo, Supabase para la autenticación y la base de datos.
- **Funciones principales:** creación de proyectos y tareas, asignación de tareas a los usuarios, recordatorios de fechas de vencimiento y una descripción general del panel.

Empieza por crear la **página principal del panel de control**, que contiene:
- Un encabezado con navegación,
- Una lista de proyectos con su estado
- Y un botón para crear un nuevo proyecto.

Si bien es posible que aún necesites algunos conocimientos básicos de codificación para comenzar — por ejemplo, comprender que CSS se utiliza para los diseños — aprenderás rápidamente si practicas el uso del LLM y la correspondencia de los prompts con los resultados.

3. Repite ciclos rápidamente y muchas veces

Por lo general, se revisa el código generado por LLM para verificar su lógica, y se prueba en entornos seguros para evitar riesgos en partes críticas del sistema.Pero puedes hacer una excepción aquí. Como la codificación intuitiva está pensada para generar rápidamente una demostración funcional, evita quedarte atascado buscando errores y depurando el código por tu cuenta.Si el código no funciona, simplemente reformula tus requisitos de manera diferente y haz que el LLM genere un nuevo código.

Confía en el LLM y en los flujos de trabajo de los agentes para generar y verificar automáticamente toda la aplicación. (Los usuarios principiantes suelen encontrar respuestas a problemas de codificación en foros populares como Stack Overflow). En cuanto tengas una versión funcional, muéstrale el prototipo a los desarrolladores con experiencia y suma sus aportes al documento.

¿Cuáles son las mayores dificultades de la codificación intuitiva y las posibles soluciones?

Como la IA tiene sus limitaciones, debes tener en cuenta los riesgos potenciales de este método. Estos son algunos de los más peligrosos:

1. Desafíos de seguridad

Si ningún desarrollador capacitado inspecciona el código o intenta probarlo, el software generado a partir de una codificación intuitiva, podría contener vulnerabilidades de seguridad. Implementar este código podría generar vulnerabilidades de seguridad y comprometer información confidencial. Los contenedores son una solución potencial para los problemas de seguridad, ya que permiten a los usuarios ejecutar código en un entorno seguro aislado.

2. Código erróneo repetido

Si no eres un programador experto, es posible que te trabes en el ciclo de correcciones, cuando el modelo sigue generando código defectuoso pese a los ajustes solicitados para corregir los problemas.Si ya no tienes guardada una versión funcional del código, es posible que necesites la ayuda de un programador. Si bien esto anula el propósito de la codificación intuitiva, un poco de ayuda puede ser de gran utilidad en estos casos.

3. El síndrome de “Dory”

Dory, uno de los personajes de la película animada Buscando a Nemo, tiene problemas para recordar cosas recientes y suele pedir que le repitan lo que le dicen.

De igual manera, los LLM tienen una capacidad limitada para recordar el contexto. Tras varias rondas de generación de código, el LLM tiende a perder de vista el propósito original y se concentra solo en responder al último prompt.Esto es un problema, ya que el código de red no tiene en cuenta el contexto más amplio del proyecto de codificación intuitiva. Para evitar este problema, puedes repetir los objetivos del proyecto o indicarle al LLM que continúe a partir de lo que ya has ingresado durante la sesión.

4. Pérdida del seguimiento

Podrías perder el seguimiento de tus cambios. Para evitar este problema, aprende a usar el sistema de control de versiones de código fuente.

Introducción a la codificación intuitiva: ¿Qué más necesitas saber?

La codificación intuitiva permite una participación más amplia en el proceso de desarrollo de software y facilita la colaboración entre los equipos. Esto permite acelerar el proceso de diseño y desarrollo, y lograr una creación de prototipos más rentable.

A pesar de las posibles ventajas de la codificación intuitiva, los equipos deben proceder con precaución y empezar de a poco. Presta atención a posibles problemas, como desafíos de seguridad, y evita implementar código no probado en bases de código existentes y funcionales.

Si sigues estos consejos y tienes estas herramientas a mano, y los usas de manera correcta y responsable, prestando atención a posibles problemas, la codificación intuitiva puede hacer que el desarrollo de software sea más democrático, colaborativo y eficiente. A su vez, esto puede facilitar la concreción de ideas innovadoras que te posicionen por encima de tus competidores y potencien tu empresa.

¿Cómo puede ayudar Cloudflare?

Si quieres aprender sobre codificación intuitiva, las soluciones de Cloudflare pueden ayudarte a empezar. Una forma de aprender sobre codificación intuitiva y experimentar con ella, por ejemplo, es ejecutar Llama LLM de Meta en Workers AI.

Cloudflare también aborda los desafíos de seguridad a través de contenedores. Si piensas utilizar un código generado por IA con codificación intuitiva, que por naturaleza no es confiable, lo ideal es probarlo en un entorno seguro con contenedores, como el que ofrece Cloudflare.

El VibeSDK de código abierto de Cloudflare brinda las herramientas esenciales para implementar una plataforma de desarrollo basada en IA:

  • Integración con modelos LLM para generar código, desarrollar aplicaciones, depurar errores e iterar en tiempo real
  • Entornos de desarrollo aislados que permiten a los usuarios desarrollar y previsualizar sus aplicaciones de forma segura en espacios protegidos
  • Escala infinita que te permite implementar miles o incluso millones de aplicaciones, todas en la infraestructura global de Cloudflare
  • Observabilidad y almacenamiento en caché en múltiples proveedores de IA, lo que te brinda información sobre costos y rendimiento con el almacenamiento en caché incorporado para respuestas frecuentes.
  • Plantillas de proyectos que los LLM pueden usar como punto de partida para crear aplicaciones comunes y acelerar el desarrollo
  • Exportación de proyectos con un solo clic a la cuenta de Cloudflare del usuario o al repositorio de GitHub para que el usuario pueda tomar su código y continuar el desarrollo por su cuenta

Para obtener más información sobre cómo desarrollar aplicaciones implementables mediante la codificación intuitiva, consulta nuestra guía para crear agentes de IA en Cloudflare, que incluye recursos de LLM para ayudarte a comenzar con la codificación intuitiva. Además, accede a la plataforma de demostración de Cloudflare para desarrollar e implementar tus aplicaciones.

 

Preguntas frecuentes

¿Qué es la codificación intuitiva?

La codificación intuitiva permite a programadores y no programadores aprovechar modelos lingüísticos de gran tamaño (LLM) para crear prototipos funcionales de forma ágil.

¿Cuáles son las principales ventajas de la codificación intuitiva?

La codificación intuitiva facilita el acceso a la creación de software y agiliza los procesos de innovación, incluso para quienes no tienen conocimientos de programación.También es particularmente útil para los gerentes que dirigen iniciativas técnicas.

¿Cuáles son los primeros pasos para comenzar con la codificación intuitiva?

Para empezar, define un proyecto adecuado, convierte los requisitos del negocio en prompts específicos para los LLM, y refine el código generado mediante ciclos ágiles.

¿Cuáles son algunas posibles desventajas de la codificación intuitiva?

Puede haber problemas como errores de seguridad, que la IA repita código con fallas, que pierda el contexto de lo que está haciendo o que no se registre bien qué cambios se hicieron.

¿Cómo puede Cloudflare ayudar con el proceso de codificación intuitiva?

Con Workers AI, Cloudflare permite ejecutar LLM y ejecutar código generado por IA en un entorno seguro y aislado.La plataforma de codificación VibeSDK de código abierto de Cloudflare también ofrece herramientas para la generación de código, depuración de errores, entornos aislados y escalabilidad.

¿Cómo pueden los usuarios mitigar los riesgos relacionados con la codificación intuitiva?

Para gestionar los riesgos potenciales, utiliza contenedores para garantizar la seguridad, solicita ayuda a un programador cuando sea necesario, reitera los objetivos del proyecto al LLM y utiliza un sistema de control de versiones.