Como alguien que ha pasado una cantidad considerable de tiempo en la industria del software. Con el tiempo, siempre he estado buscando herramientas y técnicas que puedan ayudarme:
En esta publicación, compartiré algunas de las herramientas impulsadas por IA que me han ayudado a mejorar mi productividad de JavaScript. Compartiré mis experiencias personales con cada herramienta, incluidas sus fortalezas y debilidades. Así que abróchate el cinturón y ¡sumergámonos!
GitHub Copilot es un asistente de código impulsado por IA que te ayuda a escribir código más rápido.
He usado Copilot con TypeScript, JavaScript, Dart y Python. Hubo momentos en los que sentí que leyó mi mente y generó exactamente lo que quería: ¡fue increíble! Sin embargo, estos momentos eran raros, como algunas veces en un mes.
La mayor parte del tiempo, su desempeño fue impredecible. No conoce su código base y, a menudo, adivina incorrectamente los nombres de las funciones. Hubo casos en los que creó código con errores sutiles que me obligaron a dedicar más tiempo a analizar su resultado.
A pesar de estas deficiencias, Copilot es bastante decente a la hora de generar patrones repetitivos simples y completar documentación automáticamente.
GPT-engineer es una herramienta de inteligencia artificial que promete acelerar el proceso de desarrollo de aplicaciones. Decidí probarlo intentando crear una aplicación Express usando GPT 3.5.
Al principio parecía prometedor. Presentó una arquitectura clara, eligió los marcos correctos e incluso estructuró el código de manera ordenada. Pero la emoción duró poco ya que el código que produjo estaba por debajo del promedio y no pude iniciar la aplicación.
Pensé que actualizar a GPT-4 podría ayudar y, aunque dio resultados ligeramente mejores, aún no logró crear una aplicación completamente funcional. Entonces, si bien GPT-engineer se muestra prometedor, es seguro decir que todavía no está preparado para manejar tareas de codificación serias.
Cody AI es un asistente de codificación impulsado por IA que he estado usando en VSCode desde hace algún tiempo. Ha transformado mi experiencia de codificación de varias maneras:
- Es excelente para dividir bloques de código en resúmenes simples. Esto es muy útil cuando reviso el código de otros proyectos o necesito un repaso rápido de mi propio trabajo.
- Es inteligente para completar los espacios en blanco en declaraciones de registro, mensajes de error o comentarios de código.
- Elimina la necesidad de copiar y pegar al completar los espacios en blanco para patrones comunes.
- Sorprendentemente, es bastante bueno creando pruebas.
Sin embargo, cuando se escribe en Markdown, sus sugerencias tienden a ser largas y siempre positivas: ¡obtener una oración negativa es casi imposible! Además, sus sugerencias en línea a veces pueden ser una molestia ya que realmente no "captan" su código.
A pesar de estos inconvenientes, Cody AI ha sido de gran ayuda a la hora de traducir mi código al inglés y crear pruebas, lo que la convierte en una herramienta indispensable en mi kit de herramientas.
React Agent es una herramienta de inteligencia artificial diseñada para ayudar a crear componentes de React. Intenté usarlo para crear un componente básico de administración de estado para una aplicación React.
Produjo algo de código que podía usar, pero con frecuencia omitía algunas de mis especificaciones o eliminaba funciones que había agregado anteriormente. Requirió mucha ayuda y atención a los detalles, lo que no me ahorró mucho tiempo.
Tal como está ahora, el código producido por React Agent no está listo para la producción y necesita una buena cantidad de ajustes antes de que pueda fusionarse en una base de código existente. Pero en general aumentó mi productividad.
v0 es una herramienta de inteligencia artificial que genera diseños de interfaz de usuario. Sin embargo, en mi experiencia, crea una interfaz de usuario mediocre con un uso cuestionable de Tailwind CSS.
Cualquier cosa construida con v0 necesita modificaciones importantes o termina pareciendo un producto amateur. Aplaudo el esfuerzo, pero los diseños de la interfaz de usuario son complejos y dinámicos. Aún no hemos llegado al punto en el que la IA pueda producir de manera consistente diseños de interfaz de usuario de primer nivel, pero le brinda un punto de partida para su interfaz de usuario.
Esta herramienta aborda el mayor problema que he enfrentado con el desarrollo con asistencia de IA: brindar contexto a la fuente de la aplicación existente al realizar nuevas solicitudes. La característica de entregar el resultado a través de un PR es una buena adición. Ya hice algunas relaciones públicas usando esto. Claro, tuve que hacer pequeños ajustes manualmente antes de fusionarlos, pero ciertamente me ahorró una buena media hora.
ScriptGPT es una herramienta que creé y que está diseñada para descargar el desarrollo de funciones a un agente de IA impulsado por GPT4. Está diseñado específicamente para proyectos TS/JS, instala automáticamente las bibliotecas necesarias, prueba código, agrega comentarios y más.
A diferencia de otras herramientas de codificación impulsadas por IA como GitHub Copilot y GPT-Engineer, que luchan con la integración efectiva de código y la creación de proyectos complejos, ScriptGPT sobresale en estas áreas. Se puede utilizar junto con estas herramientas para escribir código mientras se descargan funciones específicas del proyecto a ScriptGPT.
Como creador de este proyecto, puede que mi valoración sea un poco parcial. Si bien no es perfecto y siempre se puede mejorar, realmente creo que ScriptGPT puede ser una valiosa adición al conjunto de herramientas de un desarrollador. ¡Pruébelo y vea cómo puede mejorar la productividad! Repositorio de GitHub: https://github.com/ukanwat/scriptgpt/
Las herramientas de IA aún no son perfectas. A veces cometen errores y no siempre pueden entender lo que usted intenta hacer. Pero están mejorando todo el tiempo; en el futuro, serán más poderosos y útiles. Podrán comprender su código aún mejor y podrán generar ideas aún más creativas.
¿Te perdiste alguna herramienta interesante de IA? ¡Cuéntame tus favoritos o los increíbles que quizás me haya perdido!
También me gustaría escuchar tus opiniones y sugerencias. Siempre estoy buscando mejorar :)
También publicado aquí .