De hecho, es casi exactamente lo contrario.Nuestro trabajo consiste en crear una tecnología informática tal que nadie tenga que programar y que el lenguaje de programación sea humano. Ahora todo el mundo es programador. Este es el milagro de la IA». Estas son las palabras del fundador y CEO de Nvidia, Jensen Huang.
Habló de cómo la codificación puede ser redundante en el futuro. Hizo declaraciones sobre el concepto de programación sin código.
Se pueden construir programas complejos utilizando el lenguaje natural. Simplemente hablando con IA.
En aquel momento la gente era escéptica, especialmente los programadores. Se publicaron muchos vídeos y artículos en desacuerdo con sus declaraciones.
Si avanzamos 6 meses, hemos progresado mucho.
La IA ha mejorado mucho en términos de codificación. Las nuevas herramientas de IA como cursor, Replit, etc. están causando sensación. Están democratizando la codificación.
He aquí una aplicación de tareas pendientes totalmente funcional que me ayuda a mantenerme concentrado con la ayuda de la IA de cursor.
Yo estaba aprendiendo 100 días de SwiftUI por Paul Hudson de hacking con Swift. Lo dejé a mitad de camino y porque no era divertido. Después de un mes de dejarlo, vi un montón de rumores en torno a la codificación con IA.
Me dije, ¿por qué no probarlo?
Trabajé en la aplicación durante 7-10 días y pude crear la aplicación de productividad de mis sueños.
Cómo construí ZenFocus desde cero usando Cursor AI
Aquí está la vista GIF de la aplicación que construí. Si estás buscando una app de productividad, puedes descargarla desde aquí.
Te voy a dar una breve descripción de cómo he utilizado el cursor AI & Claude 3.5 sonnet para construir una aplicación para Mac.
Esta guía es para un principiante absoluto que tienen poca o ninguna experiencia de codificación.
Con esta guía, usted será capaz de llevar su idea a la vida.
Instalando Cursor
Cursor es la herramienta de edición de código AI. Es una bifurcación de VS Code pero con una perfecta integración de IA.
Puedes utilizar varios modelos de IA con él. Ofrece integración con OpenAI, Anthropic, Google y Azure.
En mi experiencia personal, el cursor funciona mejor con el modelo de soneto Claude 3.5. He utilizado el mismo modelo para construir esta aplicación.
Cómo empezar a utilizar Cursor
En primer lugar, tendrás que instalar Cursor en tu dispositivo. Una vez que lo instales, crea una cuenta y accede a ella.
Después de eso, puedes crear una nueva carpeta para trabajar en un código desde cero.
Este podría ser el camino para la mayoría de ustedes. Pero como te daré un ejemplo de construcción de una aplicación para Mac, primero crearé un proyecto Xcode.
Dependiendo de qué tipo de proyecto que está haciendo, podría hacer un poco de diferencia en la forma de abordarlo.
Ahora abre la carpeta Xcode en cursor.
Estos archivos adicionales de allí son creados por Xcode. Si empiezas con una carpeta vacía, no mostrará nada.
Ahora necesitas ir al compositor. Puedes abrirlo usando el atajo comando + K
.
Hay un montón de características de IA en la aplicación, pero créeme, sólo he utilizado esta característica compositor.
El compositor te permite pedirle a la IA que construya algo desde cero.
Después de construirlo, puede hacer referencia a varios archivos para editarlos dentro de la vista del compositor.
Solicitar el cambio que desea tener. E iterar sobre los cambios hasta que obtenga lo que desea.
Permítanme crear una aplicación de temporizador simple.
I want you to create a mac app for me.
The app should be a simple timer, where there is the option to start timer.
By default have the option for 5, 10, 15, 20, 35 and an option to add custom timer interval.
The timer should run in background.
And when the timer finished, bring back the app window to front and play a loud timer completion sound.
Then it should show the option to stop timer.
Este es un prompt que puse dentro del compositor del cursor. Esta es la respuesta que obtuve.
Crea 3 nuevos archivos de código y escribe todo el código necesario.
Si usted ya tiene una buena experiencia de codificación y el conocimiento, se puede comprobar a través del código y aceptar o rechazar los cambios de forma individual
Si no tienes, no hay otra opción que construir la aplicación y ver si hay algún error.
Así que primero tendrás que aceptar todos los cambios realizados por cursor.
Iré a Xcode para construir una app. Esta es la vista previa de la app.
Intentemos construirlo. Esto es lo que tenemos ahora.
Cuando el temporizador termina, no reproduce ningún sonido. Y no muestra una opción para detener el temporizador.
Lo que inicialmente quería que hiciera esta aplicación es que se comportara como una alarma. No debería dejar de reproducir el sonido hasta que el usuario lo detuviera.
Para el sonido, tenemos que añadir un archivo alarm.mp3 en nuestro proyecto. Fue escrito allí mismo, en la vista del compositor.
Por lo tanto, siempre es importante leer a través de la respuesta de la IA y entender lo que está diciendo.
Voy a ir al compositor de nuevo, y añadir todos los archivos creados por el Cursor AI al compositor en primer lugar.
Luego agregue un nuevo prompt.
I think you missed certain things.
I want this to be a timer app, but behave like an alarm.
When the timer finished, the sound should play repetitiveyly, until the user press stop.
Esta es la belleza de la aplicación cursor. Puedes iterar sobre lo que ha construido previamente. Y usted trabaja en él hasta que esté satisfecho.
Después de este aviso, funciona exactamente como yo quería. Si hay algún error, puedes copiar los errores al compositor, y te dará una mejor versión de ese código.
Esto es exactamente cómo he construido la aplicación ZenFocus.
También hice un video en YouTube pasando por el proceso de cómo lo construí. Puedes verlo aquí.
Junto con el compositor, hay varias otras características de IA que puedes aprovechar. Algunas de ellas son
- Tab: Tab es un potente autocompletado que predice tu próxima edición. Te sugerirá las ediciones de tu código a través de múltiples líneas.
- Ediciones multilínea: Sugiere múltiples ediciones a la vez para ahorrarte tiempo.
- Chat: Puedes hablar con la IA que tiene información completa sobre tu código. Puedes hacer preguntas como, «¿Hay algo mal en el código?», o puedes preguntar por archivos de código específicos o bloques de código.
Conclusión
Nunca ha habido un momento mejor para ser constructor. La barrera para programar es casi inexistente. Todo lo que necesitas es tener una idea y la voluntad de construirla.
John Carmack en X dijo acertadamente:
"La codificación nunca fue la fuente de valor, y la gente no debería apegarse demasiado a ella. La resolución de problemas es la habilidad principal». La disciplina y la precisión que exige la programación tradicional seguirán siendo atributos transferibles valiosos, pero no serán una barrera de entrada».