image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF

LL

Luan Lemes14/08/2024 09:08
Compartilhe

5 Maneiras Criativas que Desenvolvedores Estão Usando IA

    1. Teste de Código e Revisões de Pull Request (PR)

    “Conheço uma pessoa que usa IA para escrever testes de unidade para o código que escreve”, disse Shane Thomas, um engenheiro de software veterano e cofundador da Audiofeed. “Isso os economiza muito tempo escrevendo os mesmos tipos de testes repetidamente. Eles ainda precisam validar os resultados, mas parecem estar obtendo bons resultados com isso.”

    Embora o uso de IA para testes unitários tenha seus lados positivos, outros especialistas (como Swizec Teller, Líder Técnico da Tia) pediram cautela ao confiar no uso de IA para testes. Em uma nota postada no X, Teller sugere que os desenvolvedores devem usar IA para testes em alguns casos, como usar IA para gerar grandes quantidades de “entradas variadas semelhantes às de produção”.

    Os desenvolvedores também estão usando IA para simular revisões de código, o que pode ajudar os desenvolvedores a se prepararem para revisões com seus colegas humanos. “Conheço alguém que usa IA como uma primeira passagem para revisões de solicitação de pull para seus colegas de equipe”, diz Thomas. “Ele me disse que recebeu comentários de outros engenheiros sobre o rigor de suas revisões de PR... mas muitas de suas anotações foram sinalizadas pela primeira vez pela IA.”

    2. Caminhos de Aprendizagem

    Educação e aprendizagem são outras áreas onde os desenvolvedores estão utilizando a IA.

    “Tenho usado o ChatGPT para criar um caminho de aprendizado para mim à medida que me aprofundo no prompt”, disse Bekah Hawrot Weigel, defensora técnica de IA da OpenSauced. Dei a ele instruções sobre o que devemos fazer todos os dias e pedi que ele elaborasse uma atividade que pudéssemos discutir.”

    3. Automatizando Tarefas Repetitivas

    Outro uso criativo da IA ​​pelos desenvolvedores é automatizar algumas das tarefas de desenvolvimento mais onerosas e demoradas, como ajudar na manutenção de código e rastrear bugs obscuros, analisando código complexo. Em um artigo recente para o The New Stack, o CTO e cofundador da Tabnine, Eran Yahav, sugere que a IA ajudará a remover parte do trabalho pesado.

    “As ferramentas de codificação de IA automatizam tantas tarefas que os desenvolvedores provavelmente descobrirão que algumas das habilidades que adquiriram não serão mais necessárias”, escreveu Yahav. “Mas tudo bem, porque muitas envolvem trabalho pesado que os desenvolvedores ficarão felizes em abrir mão.”

    4. Pesquisa Aprimorada por IA para Programadores

    Embora todos os desenvolvedores confiem em ferramentas de pesquisa e IA para ajudá-los a resolver problemas de código, alguns têm usado novas ferramentas aprimoradas por IA para ajudar a encontrar expertise humana.

    “Sou tendencioso aqui porque trabalho para a OpenSauced, mas criamos uma ferramenta chamada StarSearch que permite encontrar as 'estrelas' no espaço de código aberto indexando várias formas de atividade do desenvolvedor, incluindo histórico do git”, disse Weigel. “Por exemplo, você pode pedir para ajudar a encontrar desenvolvedores Tailwind que também conhecem Rust. É um ótimo exemplo de como a IA pode ir além da conclusão de código e fornecer insights mais profundos sobre código aberto, aprimorando a descoberta e colaboração do desenvolvedor.

    5. Gerando Documentação e Modelos de Dados

    “Alguns dos [exemplos] realmente incríveis que uso o tempo todo são [usar IA para] escrever testes de unidade, documentação e ajudar com modelos de dados e geração de nomes”, disse Mark Widman, CTO e engenheiro fundador da Pieces for Developers.

    O colaborador do The New Stack, Jon Udell, também escreveu sobre o uso de IA para melhorar a documentação e detalhou suas experiências com o uso de uma ferramenta movida a LLM como o Unblocked para aprimorar a criação e manutenção da documentação de código.

    “Escrever documentação do zero é tão incomum quanto escrever código do zero. Mais tipicamente, você está atualizando ou expandindo ou refatorando documentos existentes”, escreveu Udell. “Minha expectativa era que uma ferramenta movida a LLM preparada com código e documentação pudesse fornecer uma assistência poderosa, e o Unblocked fez isso.”

    Compartilhe
    Comentários (0)