,

Usando inteligência artificial como ferramenta em projetos de programação

O FitLogr, web app de registro de treinos de academia, foi o primeiro projeto pessoal em que usei ferramentas de inteligência artificial para acelerar e destravar etapas de desenvolvimento.

Neste projeto utilizei muito do GitHub Copilot, que auxiliou bastante nas sugestões de preenchimento com base no código já escrito. Por exemplo, ao inserir um componente do React em uma página, ela já sugere os props relacionados.

O plugin para VSCode também auxiliou em autocompletar uma interface no TypeScript para lidar com objetos JSON, além do uso dos dicionários de tradução de músculos e tipos de sets e equipamentos.

Neste exemplo, a partir da tradução contida neste trecho do JSON:

{
    "setType": {
        "STANDARD": "Padrão",
        "DROP": "Drop",
        "NEGATIVE": "Negativo",
        "REST_PAUSE": "Rest-Pause"
    }
}

O GitHub Copilot sugeriu parte deste código para exibir os tipos de sets de exercícios traduzidos:

props.sets.map((set, index) => {
    let type= dictionary.setType[set.type as keyof typeof dictionary.setType];
    return (
        <tr key={index}>
            <td className="py-2 pr-2"><span className="rounded-full bg-primary/75 py-1 px-2 text-[.75rem]">{index+1}</span></td>
            <td className="w-6/12">{type}</td>
        </tr>
    )
})

Outra ferramenta que usei foi a versão gratuita do ChatGPT, principalmente no uso de determinados pacotes e sintaxes em determinadas linguagens. O site também colaborou na escolha da tipografia e nas cores do FitLogr.

No projeto, o ChatGPT foi bastante útil no uso do RestTemplate para a autenticação via OAuth do GitHub, e em algumas situações de uso de Data Transfer Objects (DTOs).

É preciso, no entanto, comunicar com a inteligência artificial de forma clara e com detalhes para obter melhores resultados. Algumas sugestões incluem informar a linguagem que está usando, quais são as informações recebidas e objetivo do uso desses dados.

Por exemplo: “I’m developing an API using Java and Spring Boot. I need an endpoint that receives the GitHub temporary access code generated on authorization screen on front end and transform it into a token to retrieve user information.”

Em suma, sistemas de inteligência artificial podem ser úteis para a produtividade do desenvolvedor. GitHub Copilot, Bard e ChatGPT colaboram ao deixar o profissional focado na resolução de problemas.

No entanto, é necessário sempre revisar o código sugerido e ter em mente que a inteligência artificial é apenas mais uma ferramenta. Ela não substitui o aprendizado contínuo e a prática.

Avatar de Matheus Misumoto

Deixe um comentário

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

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.