¿Qué tan buenas son las IA para ayudarme en mi trabajo diario?

Desarrollar un nuevo CMS. Mi experiencia con Roo Code, Gemini y Cursor

16 Apr 2025

5

min de lectura

Innovación IA

Adrian Sweeney

Para empezar, quiero hablar de ChatGPT. Cuando comencé a escribir esta entrada, le di el título del artículo propuesto: "¿Qué tan buenas son las IA para el desarrollo de software?".

Esperaba que me hiciera preguntas sobre lo que quería escribir, pero en su lugar generó un ensayo de 500 palabras con contenido completamente inventado. Presentaba supuestos pensamientos míos sobre tres herramientas de IA que había estado probando: Roo Code, Gemini y Cursor. Sin embargo, la información generada no tenía relación con mis experiencias reales.

Esto fue lo que ChatGPT generó para cada herramienta:

  1. RooCode: Ambicioso pero inconsistente
  2. Gemini: Útil, pero superficial en contexto
  3. Cursor: Una joya oculta para refactorización y depuración

Como alguien con amplia experiencia escribiendo sistemas CMS, decidí usar IA para desarrollar un nuevo CMS que aprovechara mis años creando sitios para empresas, desde páginas simples hasta webs a nivel empresarial.

Empecemos con RooCode. Disfruté mucho usar esta herramienta y pasé aproximadamente cinco horas construyendo una base de código en JavaScript vanilla que normalmente me habría tomado una semana. Tenía una versión demo del CMS capaz de renderizar varias páginas simuladas. Sin embargo, cuando le pedí que convirtiera la base de código a TypeScript, no logró actualizar el proyecto. Si hubiera empezado en TypeScript, probablemente no habría habido problema.

Luego pasé a Gemini, que sí consiguió modificar el proyecto a TypeScript y, en cinco o seis horas, tenía la mayor parte del código funcionando con TypeScript. Aun así, seguía entrando en bucles de tareas, seguramente por algunos retos técnicos.

Durante ese período hice una pausa para investigar. Mientras buscaba, encontré un video sobre Cursor. Ya había escuchado comentarios positivos de otros desarrolladores y siempre quise probarlo.

Al volver con Gemini, le pedí que redactara un documento de especificación del proyecto para poder dárselo a otra IA. Luego entregué esa especificación a Cursor y construí una nueva versión del CMS.

En ese punto ya había construido el mismo código con distintas herramientas de IA. Recomiendo cualquiera de estas herramientas para potenciar tu trabajo: resultaron muy efectivas. Los agentes demostraron capacidades notables, pudiendo editar archivos, reubicarlos y, en general, ejecutar la mayoría de las modificaciones que necesitaba. En mi opinión, el incremento de productividad usando estas herramientas ronda por diez. Además, trabajar de forma consistente con una sola herramienta probablemente mejora mi capacidad de pedir cambios con precisión.

Como pasé más tiempo con Cursor, también hubo cosas molestas: cuando le pedí crear una base de datos para almacenar algunos datos, creó la clave primaria como VARCHAR(36) en lugar de UNSIGNED BIGINT. Lo curioso fue que, al preguntarle la mejor forma de almacenar una clave primaria, quiso cambiarla a BINARY y escribió dos funciones para convertir el GUID que quería usar en un valor numérico. Cursor tiene un archivo .cursorrc que permite definir reglas que seguirá al generar soluciones; al final lo encontré después de que repitiera los mismos errores.

Cuando le pedí generar documentación del proyecto, escribió mucho, pero gran parte estaba mal: hablaba de directorios que no existían.

Resumen

Nuestra era digital está cambiando; es momento de subirse al tren. Hace un año yo habría descrito estas herramientas como estudiantes borrachos. Ahora son programadores junior a los que hay que vigilar, y solo van a mejorar.

PrimeCRM

Volver al Centro de Conocimiento