Inteligência ArtificialTecnologia

ChatGPT como ferramenta de desenvolvimento? Sim, se usada com prudência

Apesar das preocupações de muitos programadores sobre o ChatGPT e outras IAs geradores tornando nossa profissão irrelevante, a indústria de software sempre precisará de desenvolvedores humanos habilidosos para resolver problemas complexos. Certamente não estou ignorando a capacidade do ChatGPT de gerar um código sólido, pois definitivamente pode. No entanto, ainda não está pronto para produzir código sem supervisão humana. Seus desenvolvedores estão trabalhando para melhorar sua precisão, mas o ChatGPT atualmente tem um problema de alucinação, onde cria conteúdo – incluindo código – que pode parecer bom à primeira vista, mas não é realmente correto.

Dito isso, nas mãos de um programador experiente, o ChatGPT pode ser uma poderosa ferramenta de desenvolvimento que reduz significativamente o tempo necessário para desenvolver uma solução. Note que “experiente” não é um adjetivo descartável aqui. Para geração de código, o ChatGPT é uma ferramenta que os desenvolvedores novatos devem usar com cuidado. É necessário ter bons instintos para discernir o que é código bem formado e o que não é, e essas habilidades crescem com anos de experiência em desenvolvimento.

Pense nisso desta forma. Todo desenvolvedor já pegou código do Stack Overflow e de outros fóruns de desenvolvimento, mas nenhum tecnólogo sensato usa esse código em seus próprios projetos sem garantir que funcione e não contenha besteiras supérfluas. Na verdade, o ChatGPT poderia muito bem fornecer uma versão modificada do código que aparece nestes mesmos sites!

Mas a ótima coisa sobre o ChatGPT é que você não precisa perder tempo procurando em vários fóruns pelo código que deseja, porque pode simplesmente pedir para gerar exatamente o que precisa. O código deve ser avaliado por olhos experientes, é claro, mas o código do ChatGPT é ótimo para criar um framework no qual os desenvolvedores podem construir.

Agora, você não pode simplesmente pedir ao ChatGPT para criar código para um sistema de pagamento backend complexo. A IA iria se recusar a uma solicitação tão grande. O ChatGPT é melhor em gerar trechos de código para tarefas discretas, simples e repetitivas. Quanto mais complexa a solicitação, mais provável é que você receba respostas inúteis.

Casos de Uso da Codificação para o ChatGPT

Então, para o que ele é bom? Criar conectores de dados, por exemplo. Esse é um ótimo caso de uso: um pedido específico para código bastante simples que todos nós produzimos o tempo todo em quase todos os projetos que empreendemos. Também é uma ótima ferramenta para treinamento. Não está familiarizado com como criar funções de ordem superior em uma linguagem específica? Peça ao ChatGPT para fornecer uma explicação junto com dois exemplos. Forte em Python, mas apenas começando com o Ruby? Você pode começar digitando na linha de comando: “Explique a herança de classe em Ruby e forneça alguns exemplos”.

Um ótimo caso de uso para o ChatGPT é criar documentação, porque embora seja uma parte crítica do processo de desenvolvimento, a maioria dos desenvolvedores não gosta de fazê-lo. Não peça para ele documentar um código sob medida e complexo, pois você provavelmente não obterá um bom resultado. Mas para documentar um código rotineiro e simples, como as entradas e saídas normais de um conector, o ChatGPT está mais do que à altura da tarefa. Corrija-o, é claro, mas mesmo que precise fazer algumas correções aqui e ali, é muito mais rápido do que começar do zero, e você pode usar esse tempo para fazer o que mais gosta: enfrentar problemas difíceis e criar soluções.

Boas Práticas

Depois de usar o ChatGPT com frequência nos últimos seis meses, abaixo estão algumas boas práticas para ajudar a obter o máximo da solução.

  • Conheça a forma do que você está tentando obter do ChatGPT: Você deve ser capaz de identificar se o código que o ChatGPT gera funcionará corretamente para a função que você deseja que ele faça. Não é seguro usar o código que ele cria se você não tem a experiência para avaliá-lo.
  • Escreva prompts específicos que incluam o contexto do que você precisa: Quanto mais específica for a solicitação, mais provável é que você obtenha o que precisa, e quanto mais contexto você fornecer, melhor a chance de recebê-lo no formato apropriado. Por exemplo, você pode ver*,* “Estou construindo um aplicativo em Ruby, e sou um assistente de programação. Preciso conectar meu aplicativo a um banco de dados Postgres hospedado na AWS. Dê-me uma string de conexão, substituindo os parâmetros de conexão por chaves. Farei perguntas adicionais se precisar.”
  • Não inclua informações confidenciais ou proprietárias: De acordo com a FAQ do ChatGPT, a menos que você esteja usando a API para acessar a IA, eles podem usar qualquer coisa que você colocar em um prompt para treinamento futuro, e isso significa que suas informações confidenciais e dados podem acabar como resposta para alguém que não deveria vê-los. Mas mesmo que você esteja usando a API, a melhor prática é que é melhor prevenir do que remediar. Não faça isso.

O ChatGPT é uma ferramenta poderosa nas mãos do desenvolvedor certo. Apenas certifique-se de usá-lo com segurança verificando suas saídas com precisão e mantendo informações sensíveis fora de seus prompts. Usado corretamente, pode acelerar enormemente a criação de código e documentação simples e rotineira, dando aos codificadores mais tempo para enfrentar os problemas difíceis que exigem nossas habilidades para serem resolvidos.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *