Saltar al contenido

¿Cuál es el mejor asistente de código de IA? Los desarrolladores hablan sobre el presente y el futuro de las herramientas.

Asistentes de programación con IA: Qué funciona y qué falla | Análisis en profundidad

El camino para convertirse en creador de IA. Noticias: ¡Los asistentes de código de IA han evolucionado notablemente! Pero también presentan desafíos. ¿Cuál es la herramienta más poderosa? Las verdaderas expectativas de los desarrolladores para el futuro. #desarrolloIA #asistentedecódigo #LLM

Explicación en vídeo

¿Qué es un asistente de programación con IA? ¡La IA te ayudará con tu programación!

¡Hola, soy Jon! Quizás hayan escuchado mucho la palabra "IA" últimamente, pero quizás les parezca difícil. ¡Pero tranquilos! Hoy quiero hablar sobre los "asistentes de programación con IA", un tema de moda entre los programadores, que dicen que es "como magia", para que incluso los principiantes en IA puedan entenderlo. Si leen esto, podrán vislumbrar el futuro de la IA y la programación.

En pocas palabras, un asistente de programación con IA es un "compañero inteligente de IA que te ayuda con la programación". Cuando le pedimos que "cree un programa como este...", sugerirá ideas de código y señalará errores, como un programador experimentado. ¡Realmente se siente como la forma en que trabajaremos en el futuro!

En el artículo internacional en el que se basa este artículo, el autor utilizó varios asistentes de programación de IA populares y resumió los puntos que le parecieron "¡increíbles!" y "Esto podría ser mejor...". ¡Es tan emocionante como probar un nuevo artículo de papelería!

Asistentes de codificación de IA populares: sus fortalezas y debilidades

Existen muchos asistentes de programación con IA, cada uno con sus propias características. ¡Aquí analizaremos algunas de las herramientas más populares!

ChatGPT: Un todoterreno, ¿pero quizás un poco olvidadizo?

"ChatGPT" es una IA muy inteligente desarrollada por OpenAI. Es un experto todoterreno capaz de comprender prácticamente cualquier solicitud. Por ejemplo, si le envías el contenido de un archivo abierto y le pides "¡arregla esta parte así!", te devolverá una sugerencia de corrección. Es un gran avance que ya no tengas que copiar y pegar constantemente como antes.

Sin embargo, si se solicitan muchas cosas a la vez o si la tarea es compleja y abarca varios archivos, puede resultar un poco confusa. La cantidad de información que la IA puede procesar simultáneamente tiene un límite.Límite de tokensSi voy más allá, me quedo a mitad de camino. Es como un empleado nuevo que pierde la concentración si la conversación se alarga demasiado.

  • Especialidades: Propuesta de revisiones en un solo archivo para una amplia gama de preguntas
  • No me gusta: Comprender el contexto general del proyecto, ejecutar programas externos y, en ocasiones, alcanzar límites de información.

GitHub Copilot: ¿Excelente para completar entradas, pero con una perspectiva limitada?

"GitHub Copilot" es un asistente muy inteligente que sugiere proactivamente "¿Cómo debería escribirlo a continuación?" mientras escribes código. Es compatible con herramientas de desarrollo como Visual Studio y Visual Studio Code, que suelen usar los programadores.IDEEl atractivo de esta herramienta reside en su fluidez dentro de un IDI (Entorno de Desarrollo Integrado, que es como una práctica caja de herramientas para crear programas). Es realmente práctico poder escribir comentarios y generará rápidamente código con la apariencia deseada.

Sin embargo, si bien es útil para ver un solo archivo, no es bueno para ver todo el proyecto o grandes cambios que abarcan varios archivos (Refactorización entre archivosSupongo que es una asistente un tanto estrecha de miras, tipo artesano.

  • Especialidades: Finalización fluida de entradas e integración con herramientas de desarrollo
  • No me gusta: Edite en varios archivos y comprenda el contexto más allá del archivo abierto

Cursor: Los cambios son fáciles de ver, pero ¿un poco quisquillosos?

"Cursor" muestra claramente los cambios realizados por la IA, línea por línea (Revisión de diferencias en líneaEsta herramienta es excelente para reparar archivos editados. A veces, puede reparar docenas de archivos a la vez. ¡Es increíble!

Sin embargo, esta herramienta se basa en el popular editor de código "VS Code" (tenedorSin embargo, debido a esto, algunas de las funciones útiles originales ya no se pueden utilizar (debido a problemas de licencia, es decir, cuestiones de derechos complicadas) y hay limitaciones estrictas en la cantidad de veces que se puede utilizar.Límite de tarifa) y es un poco temperamental. A veces parece ralentizarse o detenerse, por lo que parece haber un problema de estabilidad.

  • Especialidades: Visualización de cambios fácil de entender, estabilidad mejorada (aún en mejora) y la posibilidad de probar Claude 4, una IA de alto rendimiento, a un coste relativamente bajo.
  • No me gusta: Es una versión modificada única, hay restricciones de uso estrictas y el tiempo de reacción es impredecible.

Windsurf (antes Codeium): ¿rápido y generoso, pero a veces fuera de control?

"Windsurf" (anteriormente Codeium) se caracteriza por su rápida respuesta. El autor del artículo original lo describe como un cursor supercargado. Su amplia gama de usos gratuitos también es un punto a favor. Utiliza un modelo de IA de OpenAI (la empresa creadora de ChatGPT) y, en ocasiones, devuelve respuestas de 2 a 3 veces más rápido que otras herramientas.

Sin embargo, a pesar de su velocidad, a veces puede ser torpe. Al editar varios archivos, puede manipular archivos no relacionados o repetir la misma tarea varias veces. Al usarlo, pruébelo primero en otro lugar (salvaderaPienso que es un ambiente seguro, como jugar en un arenero, y sólo tomo las partes buenas.Selección de cerezas) parece una buena opción. Quizás dude en usarla si deja de ser gratuita.

  • Especialidades: Excelente velocidad de respuesta, amplio nivel gratuito y uso económico de los modelos de IA de OpenAI
  • No me gusta: Edición impredecible, futuro incierto (tras la adquisición por OpenAI)

RooCode: Eres muy bueno planificando cosas, pero ¿tu estilo de trabajo es extremo?

"RooCode" es un asistente de planificación que divide los trabajos grandes en tareas más pequeñas y pregunta "¿Está bien?" una por una. Con la función "Tareas Boomerang", es como tener un director de trabajo.orquestador) y gestiona todo el proceso.

También muestra los cambios, pero en lugar de hacerlo directamente en el código como Cursor o Windsurf, los muestra en una pequeña ventana separada (Panel modal) se muestra. La velocidad de trabajo solo se puede elegir entre "Modo Súper Rápido (dejárselo a la IA, útil para prototipado)" y "Modo Súper Lento (aprueba cada paso detalladamente)", por lo que resulta frustrante no poder avanzar a un ritmo cómodo. Parece haber un pequeño fallo: incluso si se cambian los ajustes, no se reflejan a menos que se reinicie el software.

  • Especialidades: Potentes funciones de gestión de tareas, proporcionadas como una función adicional (complemento) para VS Code
  • No me gusta: Cómo mostrar cambios, no hay velocidad de trabajo equilibrada, fallos ocasionales en la configuración

Claude Code: ¿Para expertos? ¿Para quienes pueden prescindir de un IDE?

"Claude Code" es una de las herramientas de las que hablan los entendidos en Discord (un chat que suelen usar gamers y desarrolladores). Se usa escribiendo comandos en una pantalla negra.Herramientas CLI:Una herramienta de interfaz de línea de comandos) y parece ser útil para crear scripts simples en un lenguaje de programación llamado Python.

Sin embargo, a medida que el proyecto crecía, el número de errores en el programa (depurarCuando esto cobra importancia, el autor del artículo original considera que sería más seguro contar con una herramienta dedicada como un IDE (Entorno de Desarrollo Integrado). Puede ser útil para quienes prefieren la forma tradicional de hacer las cosas, pero cuando se trata de eficiencia...

  • Especialidades: Puedes usar la IA Claude de forma estable
  • No me gusta: La depuración en la línea de comandos es difícil, especialmente en proyectos grandes.

¿Qué le falta a tu asistente de programación de IA actual? ¡Ojalá fuera más así!

Hemos analizado diversas herramientas hasta ahora, pero el autor del artículo original parece creer que aún existen algunos problemas con los asistentes de programación de IA actuales. Aquí presentamos algunas características que sería útil incluir para facilitar su uso.

  • Un complemento, no una bifurcación: Las bifurcaciones (modificar el software original para crear un software nuevo) tienden a hacer que funciones adicionales útiles no estén disponibles y retrasan las actualizaciones del software original, por lo que los complementos (cosas que se pueden incorporar fácilmente como funciones adicionales) son mejores.
  • Memoria inteligente y recuperación de la información necesaria: La mayoría de las herramientas tienden a olvidar información antigua cuando hay demasiada información, pero este olvido es aleatorio e incluso puede hacer que se olviden propósitos importantes. Quiero algo lo suficientemente inteligente como para identificar lo que necesito, olvidar lo que no importa y recordar rápidamente la información relevante cuando la necesito.
  • Si desea configuraciones más detalladas: Quiero que los usuarios tengan más libertad y control, como poder elegir el tipo de IA a utilizar y decidir cuánta información recordará la IA.
  • Quiero ver los cambios línea por línea (se requiere diferenciación en línea): Es desconcertante no poder comprobar línea por línea qué ha cambiado la IA y cómo. ¡Espero que esto se convierta en una función estándar!
  • Quiero que funcione de forma estable (estabilidad primero): Es mucho más frustrante si la aplicación se bloquea a mitad de camino o por un error que si hace sugerencias extrañas. ¡La confianza es lo más importante!
  • Hagámoslo todos mejor (el código abierto es importante nuevamente): Con una IA de código abierto (donde los planos están disponibles públicamente y cualquiera puede contribuir a mejorarlos), podemos modificarlos y mejorarlos nosotros mismos.
  • Por favor, siga las reglas (barandillas deterministas): Aunque las respuestas de la IA a veces son caprichosas, sería un problema si los aspectos básicos como la configuración, las restricciones y las reglas de memoria no funcionaran como se predijo.
  • ¡Ayúdame a encontrar errores, no a codificarlos! (Asistencia de depuración mejorada): Es increíble que la IA pueda escribir código por nosotros. Pero encontrar los errores (depurarlos) después puede llevar mucho tiempo. ¡Preferiría que me ayudaran más!

Bueno, ¡seguramente sería mucho más conveniente si tal característica existiera!

Resumen: ¿Qué les depara el futuro a los asistentes de codificación de IA?

El autor del artículo original dice que los asistentes de codificación de IA son como "pasantes talentosos, pero ligeramente distraídos": tienen un gran potencial, pero aún necesitan apoyo humano.

Pero cada herramienta tiene sus ventajas, como GitHub Copilot, que demuestra la facilidad para completar entradas, Cursor, que busca la claridad de los cambios, Windsurf, que muestra la importancia de la velocidad de respuesta, y RooCode, que muestra la posibilidad de gestionar tareas. Si estas ventajas se combinan bien y se vuelven más inteligentes, estables y flexibles, el día en que nazca un asistente de IA verdaderamente fiable, como un "ingeniero de nivel medio", podría estar cerca.

"Vibe Coding", que implica programar junto con IA, ya ha mejorado significativamente la productividad. ¡Tengo muchas ganas de ver cómo evoluciona en el futuro!

Una palabra del autor

¡Guau, la IA está evolucionando a una velocidad increíble! Probé algunas herramientas de IA mientras escribía este artículo y siempre me sorprendió lo inteligentes que eran. Claro, a veces hacen sugerencias ridículas que te dejan pensando "¿Qué?", ​​y hay momentos en los que sientes que los humanos aún debemos tomar las riendas con firmeza (risas). Pero cosas impensables hace unos años ya se están haciendo realidad, ¡así que no puedo evitar emocionarme con lo que nos depara el futuro!

Este artículo se basa en los siguientes artículos originales y se resume desde la perspectiva del autor:
Qué hacen bien los asistentes de codificación de IA y adónde van
Mal

El hombre que se enamora de él

Etiquetas:

コ メ ン ト を 残 す

メ ー ル ア ド レ ス が 公開 さ れ る こ と は あ り ま せ ん. El campo está campos necesarios están marcados