paint-brush
Herramientas impulsadas por IA que duplicaron mi desarrollo Velocidadpor@ukanwat
1,439 lecturas
1,439 lecturas

Herramientas impulsadas por IA que duplicaron mi desarrollo Velocidad

por Utkarsh Kanwat4m2024/01/04
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Algunas herramientas impulsadas por IA que mejoraron mi productividad en ingeniería de software.

Company Mentioned

Mention Thumbnail
featured image - Herramientas impulsadas por IA que duplicaron mi desarrollo
Velocidad
Utkarsh Kanwat HackerNoon profile picture
0-item


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:


  • Aumentar mi productividad
  • Reducir errores en mi código
  • Escribe menos pero logra más


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!



Copiloto de GitHub

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.

Ingeniero GPT

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 IA

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.

Agente de reacción

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 de Vercel

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.


Barrido de IA

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.

GuiónGPT

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/

En una palabra

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.

Comparte tus pensamientos

¿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í .