El conocimiento es el nuevo dinero.
Aprender es la nueva manera en la que inviertes
Acceso Cursos

¿Debería cambiar de VSCode a Cursor?

Mi experiencia como científico de datos con VSCode (GitHub Copilot) y Cursor (Claude 3.5 Sonnet).

· 8 min de lectura
¿Debería cambiar de VSCode a Cursor?

Como desarrolladores, buscamos constantemente herramientas para mejorar nuestra productividad y hacer que la codificación sea más agradable. He estado usando Visual Studio Code (VSCode) durante más de seis años, ha sido el entorno de desarrollo integrado (IDE) de referencia para casi todos los desarrolladores con los que he trabajado.

En 2023, Cursor (diseñado por el laboratorio de investigación Anysphere) recaudó 8 millones de dólares de OpenAI y 11 millones de dólares en financiación total al transmitir el mensaje:

En los próximos años, nos gustaría crear un editor de código que sea más útil, agradable y divertido de lo que el mundo ha visto nunca.


En 2024, muchos desarrolladores comenzaron a probar o a hacer la transición completa al uso de Cursor como su IDE principal de elección.

El propósito de este artículo es ofrecerle una perspectiva en primera persona sobre mi experiencia con Cursor y cómo lo comparo con VSCode. En concreto, hablaré de cómo funciona cada IDE para la ciencia de datos cuando se utilizan sus respectivas capacidades de asistencia de IA.

CPU
1 vCPU
MEMORIA
1 GB
ALMACENAMIENTO
10 GB
TRANSFERENCIA
1 TB
PRECIO
$ 4 mes
Para obtener el servidor GRATIS debes de escribir el cupon "LEIFER"

¿Qué es Cursor?

Originalmente bifurcado del repositorio GitHub VSCode de Microsoft, el equipo de Anysphere aprovechó su base de código de código abierto y decidió que sería una gran base para desarrollar Cursor.

Cursor representa un puente entre las prácticas de desarrollo actuales y el futuro de la programación colaborativa humano-IA.

La misión de Cursor es desarrollar un IDE fuertemente integrado con inteligencia artificial (IA) capaz de ser un orden de magnitud más eficaz que cualquier programador.

Al conservar la interfaz familiar de VSCode y el completo ecosistema de extensiones, Cursor reduce las barreras de adopción de los desarrolladores, haciendo que la transición a un IDE impulsado por IA parezca una actualización natural y fluida en lugar de un cambio tecnológico disruptivo.

Mi experiencia previa con VSCode

He estado usando VSCode durante más de 6 años y fui probador beta de GitHub Copilot, que he estado pagando desde su lanzamiento.

Desde el punto de vista de la interfaz, VSCode es genial. Es personalizable, pero incluso su diseño predeterminado te proporciona todo lo que necesitas cuando trabajas en un proyecto (puedo entender por qué Anysphere lo mantuvo así). VSCode también tiene un gran ecosistema de extensiones, de nuevo, Anysphere lo reconoció y decidió mantenerlo tal cual al desarrollar Cursor.

El 29 de octubre de 2024, Claude 3.5 Sonnet estuvo disponible en GitHub Copilot. Antes de esto, su única opción de LLM eran los modelos de OpenAI debido a la asociación entre OpenAI y Microsoft. Esto no era terrible, pero ver que los LLM alternativos funcionaban mejor en los puntos de referencia relacionados con la codificación lo hacía frustrante, ya que no estaban disponibles en GitHub Copilot.

Como científico de datos, la mayor parte de mi trabajo exploratorio se realiza con Jupyter Notebooks. Descubrí que VSCode (y GitHub Copilot) funcionan muy bien con Jupyter Notebooks, como se muestra a continuación, cada vez que se crea una nueva celda tienes la opción de pedir ayuda a GitHub Copilot.

Opción «Generar» de VSCode al añadir una nueva celda de Jupyter Notebook.
Ejemplo de salida después de pedirle a Copilot que escriba algo de código mediante indicaciones.

VSCode también te permite chatear con GitHub Copilot sobre tu proyecto. Usando atajos como /explain, /fix y /tests, puedes pedirle a GitHub Copilot que te ayude a nivel de vscode, espacio de trabajo o terminal. Usando el símbolo «#», puedes pedirle a GitHub Copilot que mire específicamente tu selección de código, base de código, editor o archivo.

Todos estos atajos hacen que usar GitHub Copilot con Jupyter Notebooks (y tipos de archivos alternativos) en VSCode sea realmente bueno. La introducción de LLM que no son de OpenAI es una gran adición, aunque todavía está en sus inicios.

Para el propósito de este artículo, estoy destacando puntos de alto nivel de mi experiencia con VSCode y GitHub Copilot. No dude en enviarme un mensaje a través de las redes sociales si tiene preguntas más específicas que le gustaría hacer.

¿Qué me hizo cambiar?

A juzgar por «Mi experiencia previa con VSCode», uno podría preguntarse por qué decidí descargar Cursor, ya que mi experiencia con VSCode no suena tan mal.

El principal motivo fue el creciente número de defensores de los desarrolladores con los que hablaba que habían hecho el cambio ellos mismos.

También por esta época, Aman Sanger, Arvid Lunnemark, Michael Truell y Sualeh Asif aparecieron en el podcast de Lex Fridman para hablar en detalle de Cursor. Escuché las dos horas y veintinueve minutos enteras y me gustó lo que oí.

Por fin, Cursor es de instalación gratuita y viene con un nivel gratuito que te permite hacerte una idea de lo que es capaz de hacer. Tenía que explorar Cursor por mí mismo después de haberlo dejado de lado durante demasiado tiempo.

Mi experiencia con Cursor

Mi primera impresión de Cursor fue que me alegré mucho de que mantuvieran la interfaz de VSCode, al tiempo que te pedían que descargaras todas tus extensiones de VSCode de inmediato. Antes de escribir cualquier código (o solicitar un LLM), te sientes como en casa.

Al abrir Cursor por primera vez, se te presenta una lista de verificación de bienvenida que aparece encima de la barra lateral de exploración.

Lista de comprobación de bienvenida al comenzar con Cursor.

El propósito de la lista de verificación es presentarle algunas de las características principales de Cursor, esto fue un buen detalle, ya que le presentó los atajos necesarios para realizar cada tarea utilizando el IDE.

Después de la incorporación (descarga de extensiones, etc.) decidí importar un proyecto paralelo en el que había estado trabajando recientemente. Fue en este momento cuando me di cuenta de que Cursor no funciona tan bien con Jupyter Notebooks como con VSCode.

Opciones del cursor al añadir una nueva celda de Jupyter Notebook.


Como se muestra arriba, no hay una pestaña «Generar» disponible en Cursor. Aún puede usar Ctrl/⌘ + K para solicitar un LLM, pero la experiencia no es tan buena como VSCode.

Una vez que tenga su fragmento de código, puede usar Ctrl/⌘ + L para chatear con un LLM.

Desafortunadamente, cuando se usan Jupyter Notebooks en Cursor, la función de aplicación no funciona al aceptar fragmentos de código recomendados por LLM. Esto me pareció muy decepcionante.

En este punto, decidí crear un nuevo proyecto de Python. Utilicé solo archivos .py y elegí un tema en el que tenía poca experiencia y que probablemente me llevaría varias horas desarrollar un MVP sin usar la asistencia de la IA. Decidí seleccionar un proyecto de desarrollo de juegos creado con pygame.

Cursor tiene una función llamada «Composer» que permite a los desarrolladores generar una estructura de proyecto completa con solo describir el concepto de su proyecto en un mensaje. En lugar de configurar manualmente los archivos, configurar los entornos y escribir código repetitivo, los desarrolladores pueden aprovechar la IA para agilizar la configuración inicial del proyecto.

Al implementar Composer, puede especificar información clave del proyecto como:

  • Concepto o idea del proyecto
  • Lenguajes de programación preferidos
  • Requisitos de prueba
  • Documentación deseada (como README.md)
  • Configuración del entorno virtual (requirements.txt)

Quería probar esta función aplicándola a mi idea de proyecto de pygame. El mensaje inicial que utilicé fue:

Crea un juego de tetris con pygame, añade pruebas y añade todas las instrucciones en un README.md para que el juego funcione. Crea la estructura de carpetas correcta, dividiendo nuestro src, pruebas, etc., y crea todos los scripts de python siguiendo la estructura del proyecto.

Con solo unos pequeños cambios, ¡los resultados fueron excepcionales! La estructura de la carpeta del proyecto era perfecta, las pruebas se crearon correctamente y se generó un archivo README.md muy bien documentado que explicaba al usuario cómo iniciar una partida de Tetris.

Juego Tetris desarrollado con Cursor.

Todo esto se logró en cuestión de minutos, con algo de tiempo adicional para corregir errores menores y rediseñar la disposición del tablero de Tetris.

Para obtener más información sobre las funciones que ofrece Cursor, consulte aquí.

Conclusión

Después de usar Cursor durante las últimas dos semanas, he decidido utilizarlo para todos mis proyectos futuros.

La experiencia que tuve al usar la función Composer de Cursor fue incomparable a cualquier otra cosa que haya experimentado en mi carrera profesional como científico de datos.

Veo esto como un cambio de juego y no me sorprendería que haya un equipo en Microsoft trabajando en su propia versión para agregar a las ofertas de GitHub Copilot.

Dicho esto, no estoy dando la espalda por completo a VSCode. En las últimas semanas, ha habido algunas actualizaciones en GitHub Copilot que muestran la intención de mantenerse al día con la competencia.

Como Cursor es una bifurcación de VSCode, el ir y venir entre los IDE no requerirá ningún cambio adicional en su base de código o en la configuración del IDE. Mi decisión sobre qué herramienta utilizar estará muy condicionada por las características que ofrecen, cómo me ayudan esas características en la tarea en cuestión y, por último, el precio de acceso a estas herramientas.

Solo un último punto sobre el precio, GitHub Copilot cuesta actualmente 10 dólares al mes, la mitad del precio del nivel Pro de Cursor, que cuesta 20 dólares al mes. Cada oferta no requiere un período contractual acordado, si lo desea, puede alternar mes a mes entre las dos herramientas sin costo adicional para usted.

¡Feliz aprendizaje! 🚀

Fuente