Como alguém que passou um tempo considerável na indústria de software. Com o tempo, sempre procurei ferramentas e técnicas que possam me ajudar:
Nesta postagem, compartilharei algumas das ferramentas baseadas em IA que me ajudaram a melhorar minha produtividade em JavaScript. Estarei compartilhando minhas experiências pessoais com cada ferramenta, incluindo seus pontos fortes e fracos. Então aperte o cinto e vamos mergulhar!
GitHub Copilot é um assistente de código com tecnologia de IA que ajuda você a escrever código com mais rapidez.
Usei o Copilot com TypeScript, JavaScript, Dart e Python. Houve momentos em que senti que lia minha mente e gerava exatamente o que eu queria - foi incrível! Porém, esses momentos eram raros, como algumas vezes por mês.
Na maioria das vezes, seu desempenho foi um sucesso ou um fracasso. Ele não conhece sua base de código e muitas vezes adivinha os nomes das funções incorretamente. Houve casos em que ele criou código com bugs sutis que me forçaram a gastar mais tempo analisando sua saída.
Apesar dessas deficiências, o Copilot é bastante decente na geração de padrões repetitivos simples e no preenchimento automático de documentação.
GPT-engineer é uma ferramenta de IA que promete agilizar o processo de desenvolvimento de aplicativos. Decidi testá-lo tentando criar um aplicativo Express usando GPT 3.5.
A princípio, parecia promissor. Ele traçou uma arquitetura clara, escolheu as estruturas certas e até estruturou o código de maneira organizada. Mas a empolgação durou pouco, pois o código produzido estava abaixo da média e não consegui iniciar o aplicativo.
Achei que atualizar para o GPT-4 poderia ajudar e, embora tenha dado resultados ligeiramente melhores, ainda não conseguiu criar um aplicativo totalmente funcional. Portanto, embora o engenheiro GPT se mostre promissor, é seguro dizer que ainda não está preparado para lidar com tarefas sérias de codificação.
Cody AI é um assistente de codificação baseado em IA que uso no VSCode há algum tempo. Isso transformou minha experiência de codificação de várias maneiras:
- É excelente para quebrar blocos de código em resumos simples. Isso é muito útil quando estou revisando código de outros projetos ou preciso de uma atualização rápida em meu próprio trabalho.
- É inteligente para preencher espaços em branco em declarações de log, mensagens de erro ou comentários de código.
- Elimina a necessidade de copiar e colar, preenchendo lacunas para padrões comuns.
- Surpreendentemente, é muito bom na criação de testes.
No entanto, ao escrever em markdown, suas sugestões tendem a ser prolixas e sempre positivas - é quase impossível obter uma frase negativa! Além disso, suas sugestões embutidas às vezes podem ser um incômodo, pois realmente não "captam" seu código.
Apesar dessas desvantagens, o Cody AI tem sido de grande ajuda na tradução do meu código para o inglês e na construção de testes - tornando-o uma ferramenta indispensável no meu kit de ferramentas.
React Agent é uma ferramenta de IA projetada para ajudar na construção de componentes React. Tentei usá-lo para construir um componente básico de gerenciamento de estado para um aplicativo React.
Ele produziu alguns códigos que eu poderia usar, mas frequentemente perdia algumas de minhas especificações ou descartava recursos que havia adicionado anteriormente. Exigia muito trabalho manual e atenção aos detalhes, o que não me economizou muito tempo.
Da forma como está agora, o código produzido pelo React Agent não está pronto para produção e precisa de muitos ajustes antes de poder ser mesclado em uma base de código existente. Mas no geral aumentou minha produtividade.
v0 é uma ferramenta de IA que gera designs de UI. No entanto, na minha experiência, ele cria uma interface de usuário medíocre com uso questionável de Tailwind CSS.
Qualquer coisa construída com v0 precisa de grandes modificações ou acaba parecendo um produto amador. Eu aplaudo o esforço, mas os designs de UI são complexos e dinâmicos. Ainda não chegamos ao ponto em que a IA pode produzir consistentemente designs de UI de alto nível, mas ela fornece um ponto de partida para sua UI.
Esta ferramenta aborda o maior problema que enfrentei no desenvolvimento com assistência de IA: fornecer contexto à fonte do aplicativo existente ao fazer novas solicitações. O recurso de entregar o resultado por meio de um PR é uma adição interessante. Já fiz alguns PRs usando isso. Claro, tive que fazer pequenos ajustes manualmente antes de mesclá-los, mas isso certamente me economizou meia hora.
ScriptGPT é uma ferramenta que criei projetada para transferir o desenvolvimento de recursos para um agente de IA desenvolvido com GPT4. Ele é adaptado especificamente para projetos TS/JS, instalando automaticamente as bibliotecas necessárias, testando código, adicionando comentários e muito mais.
Ao contrário de outras ferramentas de codificação baseadas em IA, como GitHub Copilot e GPT-Engineer, que lutam com integração eficaz de código e construção de projetos complexos, o ScriptGPT se destaca nessas áreas. Ele pode ser usado junto com essas ferramentas para escrever código enquanto transfere recursos específicos do projeto para o ScriptGPT.
Como criador deste projeto, posso ser um pouco tendencioso em minha avaliação. Embora não seja perfeito e sempre haja espaço para melhorias, eu realmente acredito que o ScriptGPT pode ser uma adição valiosa ao kit de ferramentas de um desenvolvedor. Experimente e veja como ele pode melhorar a produtividade! Repositório GitHub: https://github.com/ukanwat/scriptgpt/
As ferramentas de IA ainda não são perfeitas. Às vezes cometem erros e nem sempre conseguem entender o que você está tentando fazer. Mas eles estão melhorando o tempo todo; no futuro, eles serão mais poderosos e úteis. Eles serão capazes de entender seu código ainda melhor e gerar ideias ainda mais criativas.
Perdeu alguma ferramenta legal de IA? Diga-me seus favoritos ou aqueles incríveis que posso ter perdido!
Também gostaria de ouvir sua opinião e sugestões - estou sempre procurando melhorar :)
Também publicado aqui .