Introdução
Last updated
Last updated
Bem-vindo ao Guia de Desenvolvimento AI Native! Este é um documento da comunidade gerenciado pela Comunidade de Desenvolvimento AI Native. Neste documento, compilamos as melhores práticas para o desenvolvimento AI Native usando ferramentas como o GitHub Copilot em um formato específico, para que você possa entendê-las, avaliá-las e aplicá-las facilmente à sua situação. Algumas são agrupadas e nomeadas como padrões. Ficaríamos muito felizes se você pudesse dar uma estrela ao nosso repositório do GitHub ou contribuir de alguma forma, por menor que seja. Vamos trabalhar juntos para abrir caminho para o desenvolvimento de IA-Native!
Alguns desses padrões foram testados e comprovados como eficazes em ambientes individuais, mas outros são baseados em ideias e ainda não foram testados quanto à eficácia em ambientes reais de equipe. Sinta-se à vontade para deixar comentários no GitHub Issues. Aguardamos ansiosos por diversas discussões e compartilhamento de conhecimento sobre o desenvolvimento AI Native.
Nesta introdução, explicaremos o que é o desenvolvimento AI Native e o que são padrões. Se você já pratica o desenvolvimento AI Native em sua empresa e gostaria de contribuir com sua experiência para este documento, sua contribuição é bem-vinda!
Atualmente, oferecemos suporte aos seguintes idiomas: Inglês 🇺🇸, Alemão 🇩🇪, Espanhol 🇪🇸, Francês 🇫🇷, Italiano 🇮🇹, Japonês 🇯🇵, Português 🇵🇹 e Chinês 🇨🇳.
Este documento "Guia de Desenvolvimento AI Native" ainda não está em sua versão final e pode conter links quebrados, erros de digitação e outros erros. Sua ajuda para melhorá-lo é muito apreciada. Por favor, veja como você pode contribuir para este documento.
O desenvolvimento AI Native é uma abordagem para acelerar o desenvolvimento de software incorporando um processo de desenvolvimento e cultura baseado na colaboração com a inteligência artificial. No desenvolvimento AI Native, tecnologias de IA, como o GitHub Copilot e o ChatGPT, são usadas para simplificar significativamente os processos tradicionais de desenvolvimento de software e criar soluções inovadoras.
Completude e sugestões de código rápidas: ferramentas de IA geram e sugerem automaticamente trechos e funções de código relevantes com base no código inserido pelos desenvolvedores. Isso permite que os desenvolvedores escrevam código rapidamente e evitem erros comuns de codificação e bugs.
Consultoria em linguagem natural: ferramentas de IA podem gerar código e sugerir soluções em resposta a perguntas e instruções em linguagem natural. Isso permite que os desenvolvedores comuniquem facilmente a intenção e funcionalidade de seus programas.
Por outro lado, é necessário mencionar que o estilo de desenvolvimento muda significativamente dos métodos tradicionais com a introdução do desenvolvimento AI Native. Embora muitos benefícios possam ser obtidos com o uso de tecnologias de IA, os desenvolvedores e equipes precisam estar cientes dos seguintes pontos para se adaptar a essas mudanças.
Aprendizagem e adaptação: para usar efetivamente ferramentas e tecnologias de IA, os desenvolvedores precisam aprender e se adaptar ao seu uso e características. Isso inclui não apenas dominar as operações básicas e as melhores práticas das ferramentas, mas também entender como incorporá-las ao processo de desenvolvimento e como colaborar com a equipe.
Mudanças no estilo de comunicação: no desenvolvimento AI Native, os desenvolvedores precisam mudar da comunicação centrada em código tradicional para a comunicação usando linguagem natural. Isso requer que os desenvolvedores adquiram novas habilidades para comunicar claramente a intenção e os requisitos de um projeto. A documentação precisa ser fornecida em um formato que seja fácil para a IA ler, mudando de formatos tradicionais como PowerPoint e Excel para tipos de arquivo como Markdown.
Papéis e responsabilidades dentro da equipe: com a introdução do desenvolvimento AI Native, os papéis e responsabilidades dos desenvolvedores e equipes podem ser redefinidos. Isso exige que os desenvolvedores sejam flexíveis em suas áreas de especialização e papéis e fortaleçam a colaboração dentro da equipe. Os desenvolvedores serão esperados para se concentrar mais na resolução avançada de problemas e na tomada de decisões estratégicas, à medida que as tarefas se tornam automatizadas por meio do uso de ferramentas de IA.
Ao incorporar a IA adequadamente no desenvolvimento, os desenvolvedores e equipes podem melhorar a qualidade e eficiência de seus produtos/projetos. Esperamos que este guia sirva como ponto de partida para você entrar no mundo do desenvolvimento AI Native.
Padrões são uma maneira de descrever soluções repetíveis para problemas dentro de um contexto específico. No desenvolvimento AI Native, os padrões fornecem ideias de como os desenvolvedores e equipes podem usar a IA para alcançar o desenvolvimento rápido de produtos. Os padrões são divididos em seções principais, como título, descrição do problema, contexto, fatores de influência e soluções. O formato de padrão é útil para descrever soluções comprovadas, mas também pode ser usado ao brainstorming novas soluções para padrões que ainda não foram estabelecidos. Isso ocorre porque a estrutura dos padrões fornece um quadro para pensar em problemas de maneira estruturada.
Muitos padrões ainda estão em sua infância nesta fase. Encorajamos você a testá-los e fornecer feedback. Além disso, se você descobrir um novo padrão, informe-nos via GitHub Issues. Esperamos suas contribuições!
O Guia de Desenvolvimento AI Native está licenciado sob uma Licença Internacional Creative Commons Attribution-ShareAlike 4.0.