Visão geral
O uso de ferramentas de IA está se tornando cada vez mais uma parte padrão do fluxo de trabalho diário de um desenvolvedor de software. Para ser competitivo no mercado de trabalho, é importante saber quais ferramentas de IA usar para cada tarefa que você enfrenta como desenvolvedor.
GitHubAs ferramentas de IA auxiliam em todas as fases do ciclo de vida de desenvolvimento de software (SDLC):
* Planejamento: * ** Chat Copilot ** pode ajudá-lo a pensar e identificar as melhores tecnologias para seu projeto. * ** Chat Copilot ** pode criar questões para ajudar no acompanhamento de suas ideias. * ** Agente de nuvem Copilot ** pode ajudá-lo a pesquisar um repositório e criar um plano de implementação detalhado para sua tarefa. * Criação de código: * ** Copilot Sugestões embutidas** ajudam a adicionar código conforme você digita. * ** Próximas sugestões de edição ** (versão prévia pública) prevê a próxima edição que você provavelmente fará e sugere uma conclusão para ela. * ** Chat Copilot ** pode responder a perguntas e oferecer sugestões em um ambiente de conversação.
- Você pode atribuir Agente de nuvem Copilot a um problema aberto e ele gerará automaticamente uma solicitação de pull para resolver as alterações necessárias. Como alternativa, Agente de nuvem Copilot pode abrir uma ramificação e iterar em alterações de código antes de abrir uma solicitação de pull.
-
* ** Revisão de código com Copilot ** fornece feedback no seu IDE favorito ou como uma revisão de pull request em GitHub.**Avaliações**: -
* ** Chat Copilot ** pode ajudá-lo a escrever e depurar testes.**Testando**: -
* ** Chat Copilot ** pode ajudá-lo a configurar pipelines de integração contínua e entrega contínua (CI/CD).**Implantação**: -
* ** Agente de nuvem Copilot ** pode gerar solicitações de pull para problemas abertos. * ** Chat Copilot ** pode ajudar com tarefas que você mesmo está realizando.**Operação**:
Planning
Durante a fase de planejamento, você define as metas, o escopo e os requisitos de sua project, definindo a direção para o desenvolvimento, delineando o que precisa ser criado e como ele será alcançado.
No GitHub, use a criação de problemas com suporte de Copilot (versão prévia pública) para otimizar o acompanhamento de suas ideias. Forneça um prompt de linguagem natural curto (ou carregue uma imagem) e Copilot gerará um problema estruturado para você.
Depois de escolher um problema a ser resolvido, Chat Copilot pode ajudá-lo a pensar em ideias para o seu projeto e aprender sobre as várias ferramentas, bibliotecas e recursos que você pode precisar. Você pode fazer Chat Copilot perguntas generalizadas sobre o projeto que você está planejando para obter sugestões sobre o próximo passo. Por exemplo:
I'd like to build an web app that helps users track their daily habits and provides personalized recommendations. Can you suggest features and technologies I could use?
Criação
Durante a fase de criação, você escreverá e refinará o código para seu aplicativo. É aí que você pode dar vida ao project implementando recursos, corrigindo bugs e iterando na base de código.
Copilot fornece sugestões de codificação no estilo de autocompletar enquanto você programa em seu IDE favorito ou em GitHub, ajudando você a elaborar e refinar seu código mais rapidamente. Você pode escrever código diretamente ou descrever sua intenção em linguagem natural usando comentários em seu IDE e Copilot gerará sugestões relevantes.
Com próximas sugestões de edição (versão prévia pública), Copilot prevê edições relacionadas com base nas alterações que você está fazendo ativamente. Por exemplo, se você alterar o nome de uma variável ou atualizar os parâmetros de uma função, ele sugerirá atualizações correspondentes em todo o código. Isso ajuda a manter a consistência e reduz a chance de erros.
Usando Chat Copilot no modo de solicitação
Use Chat Copilot no modo de consulta como seu parceiro de programação para obter ajuda com tarefas de programação, entender conceitos complicados e melhorar seu código. Você pode fazer perguntas, obter explicações ou pedir sugestões em tempo real.
-
Can you explain what this JavaScript function does? I'm not sure why it uses a forEach loop instead of a for loop. -
What’s the difference between let, const, and var in JavaScript? When should I use each one?
Usando Chat Copilot no modo de edição
Use Chat Copilot no modo de edição quando quiser um controle mais granular sobre as edições que Copilot propõem. No modo de edição, você escolhe a quais arquivos Copilot pode fazer alterações, fornece contexto em cada iteração para Copilot e decide se aceita ou não as edições sugeridas.
-
Refactor the calculateTotal function to improve readability and efficiency. -
The login function is not working as expected. Can you debug it? -
Format this code to follow Python’s PEP 8 style guide.
Usando Chat Copilot no modo de agente
No modo de agente, Chat Copilot pode ajudar a automatizar tarefas repetitivas e gerenciar seu fluxo de trabalho diretamente em seu projeto. Use-o para criar pull requests depois de fazer alterações de código. Você também pode usá-lo para executar testes e linters em segundo plano enquanto estiver trabalhando em seu project.
-
Create a pull request for the recent changes in the user-auth module and include a summary of the updates. -
Run all tests and linters for the payment-processing module and provide a summary of any issues or errors found.
Reviews
A fase de avaliação garante a qualidade e a confiabilidade do código. Ela envolve a análise de alterações, a identificação de possíveis issues e a melhoria da estrutura geral e da funcionalidade da base de código.
Enquanto você estiver codificando em seu IDE, peça Copilot para:
-
**Examine uma seleção de alterações:** Realce partes específicas do código e peça Copilot uma revisão inicial. Isso é ótimo para comentários rápidos sobre edições menores. -
**Revise todas as alterações:** Solicite uma revisão mais profunda de todas as alterações em um arquivo ou em um project. Copilot analisará seu trabalho e fornecerá sugestões de melhorias.
Quando você estiver pronto para receber comentários de outras pessoas no GitHub site, primeiro atribua Copilot como revisor em sua solicitação de pull. Ele adicionará comentários automaticamente para destacar áreas em que você pode melhorar a qualidade do código ou identificar possíveis bugs antes da avaliação humana.
Testing
A fase de teste valida que seu aplicativo funciona como o esperado. Essa fase envolve a escrever e executar testes para capturar bugs, garantir a funcionalidade e manter a qualidade do código antes da implantação.
**
Chat Copilot
** pode ajudar gerando testes de unidade e integração, depurando falhas e sugerindo casos de teste adicionais para garantir uma cobertura abrangente. Aqui estão alguns exemplos de prompts:
-
Write unit tests for this function to calculate the factorial of a number. Include edge cases like 0 and negative numbers. -
How do I run these tests using Python's unittest framework? -
Write integration tests for the deposit function in the BankAccount class. Use mocks to simulate the NotificationSystem. -
What additional tests should I include to ensure full coverage for this module?
Implantação
A fase de implantação envolve a preparação do código para produção e a garantia de uma versão tranquila.
**
Chat Copilot
** pode ajudá-lo a configurar scripts de implantação, configurar pipelines de CI/CD e solucionar problemas. Aqui estão alguns exemplos de prompts:
-
Write a deployment script for a Node.js application using GitHub Actions to deploy to an AWS EC2 instance. -
Set up a GitHub Actions workflow to build, test, and deploy a Python application to Heroku. -
Analyze this deployment log and suggest why the deployment failed.
Operation
Durante a fase de operação, o foco é manter e monitorar seu aplicativo em produção para garantir que ele seja executado sem problemas e atenda às expectativas do usuário. Essa fase geralmente envolve tarefas como depurar issues de produção, otimizar o desempenho e garantir a confiabilidade do sistema.
Você pode usar o Agente de nuvem Copilot como um agente autônomo que pode ajudar a manter e melhorar seu aplicativo em produção. Atribua um GitHub problema a Copilot, e ele explorará o repositório de forma autônoma, identificará possíveis correções e criará uma solicitação de pull com as alterações propostas. Em seguida, ele solicitará automaticamente uma revisão sua.
Para questões que você está resolvendo por conta própria, use Chat Copilot para ajudar a analisar logs, depurar problemas e sugerir otimizações. Por exemplo:
-
Analyze this error log and suggest possible causes for the issue. -
Write a script to monitor the memory usage of this application and alert when it exceeds a threshold. -
How can I optimize the database queries in this code to improve performance?
Próximas etapas
Antes de iniciar a próxima tarefa, reserve um momento para identificar a ferramenta certa para aumentar a rapidez e a eficiência do seu trabalho.
Você se sente preparado para identificar a ferramenta de IA certa para sua próxima tarefa?
<a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
<span>Yes</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>No</span></a>