JG
Volver al blog

Tab Tab Tab, Programar usando AI ¿Recomiendo utilizar CURSOR?

Llevo un par de años usando VSCode todos los días de mi vida y no porque no haya probado otros editores de código. Constantemente estoy probando nuevas versiones de otros editores: probé Atom, Sublime Text (el primero nunca se olvida, ¿cierto?), los de JetBrains (IntelliJ, PyCharm, etc.), pero siempre termino volviendo a donde fui feliz: a VSCode.

Dado este contexto, entenderán que a pesar que soy un amante indiscutido de VSCode, no es una relación monógama; siempre estoy buscando editores de código y, en general, herramientas que me permitan ser más productivo en mi trabajo. Hace poco probé Cursor, un editor de código que se caracteriza por incluir inteligencia artificial por defecto en prácticamente todas sus funciones. En este artículo te contaré mi experiencia y opiniones al respecto.

Pero antes… un poco de contexto.

El BOOM de la AI

Vivimos en la era de la Inteligencia Artificial. A no ser que vivas en una cueva sin internet, seguro sabes que la AI es la protagonista en la actualidad. Cada semana, cada día o en ocasiones cada hora, sale una noticia relacionada con un avance en este campo que promete revolucionar la forma en que trabajamos y vivimos todos. Eso incluye a los desarrolladores de software.

El hype está por los cielos. En este momento, cualquier empresa que comience a ofrecer una solución basada en Inteligencia Artificial, sin duda se convertirá en una empresa que al menos llame la atención de la gente, los medios y por supuesto, los inversores.

No es que yo sea un genio economista, pero esto ha ocurrido en otras ocasiones con otras tecnologías que han prometido revolucionar el mundo: la burbuja de las puntocom, la estafa de la web 3.0, etc. La gente y los inversionistas dejaron millones de dólares en un producto que no entendían muy bien cómo funcionaba, hasta que explotó y se dieron cuenta que no era una fórmula mágica para hacer dinero; entonces miles perdieron su dinero.

Seguro te estás preguntando: ¿qué tiene que ver esto con un editor de código? Aquí viene la explicación.

¿Qué es Cursor?

Cursor es un fork de VSCode. Es decir (si eres nuevo en el mundo del desarrollo), hicieron una copia del código fuente de VSCode —el cual es de código abierto por lo cual es posible— y le agregaron una capa de inteligencia artificial. O mejor dicho, le agregaron una capa de comunicación con sus servidores y desde ahí proveen un servicio de autocompletado de código, sugerencias, un chat interactivo que puede agregar código e incluso crear archivos en tu proyecto.

Página oficial de Cursor

Pero, en sus entrañas, sigue siendo Visual Studio Code. No me preguntes si esto es legal; Cursor ha recogido mucho dinero de inversionistas con este modelo de negocios donde programadores como tú y yo pagamos para utilizar la versión Pro con todas las funcionalidades que Cursor ofrece.

El tren del hype en la IA

Sin duda alguna Cursor está subido en el hype de la AI y ha hecho mucho dinero en poco tiempo. Es por eso que algo en mi interior generaba resistencia hacia este editor de código, que a todas luces era una copia de VSCode y que además estaba sobrevalorado. Además, no es buena idea depender de la inteligencia artificial para resolver todos los problemas de un desarrollador, ¿cierto?

Cursor with Hype

Pero, ¿esto significa que no es una buena idea usar la inteligencia artificial para programar? Pues la respuesta no es tan simple y, como en casi todos los diferentes temas de la vida, la respuesta es un depende.

🆗 Cuando SÍ usar la AI para programar

  • Cuando ya sabes cómo programar y quieres ahorrar tiempo.
  • Cuando no tienes idea de por dónde empezar.
  • Cuando quieres aprender un nuevo lenguaje de programación y saber qué preguntar (por ejemplo: “¿cómo hacer una lista en Python?”).
  • Cuando no estás trabajando con información sensible.
  • En tus proyectos personales para avanzar más rápido o inspirarte y pedirle consejos.

🚫 Cuando NO usar la AI para programar

  • Si trabajas en un proyecto de una empresa: Es mejor que no uses la AI a menos que tengas permiso explícito de tu jefe y la empresa, debido a la privacidad de los datos.
  • Cuando vas comenzando a programar: Si no tienes mucha experiencia en la terminología, no recomiendo usar AI al aprender tu primer lenguaje de programación. Debes sufrir y chocar con la roca para poder entender cómo funciona el desarrollo de software realmente.

Como puedes ver, la diferencia es sustancial. En la mayoría de casos de uso personal recomiendo que sí uses la AI, pero lo importante es que la utilices, no que dependas de ella.

Si no sabes lo que la AI hizo, mejor da un paso atrás y repite el proceso más lento y con más control. O perfectamente puedes pedirle que te explique lo que hizo y, por favor, tómate el tiempo de leerlo y entenderlo.