Github Copilot Workspace
TLDR:
- Github liberou o Github Copilot Workspace, ferramenta para auxiliar desenvolvedores em brainstorming, planejamento, etc… Estou utilizando há duas semanas e estou achando excelente;
- Fiz uma pequena demonstração de como a ferramenta pode ajudar na produtividade;
- Enfatizo o surgimento cada vez mais ferramentas similares no futuro próximo.
No início deste ano, em abril, o GitHub apresentou uma prévia do GitHub Copilot Workspace — uma ferramenta promissora para auxiliar desenvolvedores e entusiastas em tarefas como brainstorming, planejamento, refatoração e criação de testes.
Alguns meses depois, o GitHub liberou o acesso, e eu comecei a testar a ferramenta. Estou usando-a há cerca de duas semanas, realizando tarefas básicas, e já posso afirmar: é bem útil!
Para demonstrar seu potencial, fiz uma gravação simples, que você pode conferir nos dois vídeos a seguir.
Experimentando
Nesse primeiro vídeo, demonstro como gerei um brainstorm sobre o conteúdo necessário para o README.md do projeto. Em seguida, solicitei a criação do que foi planejado.
Neste segundo vídeo, após validar as alterações e criar um pull request (PR), solicitei ao Copilot que gerasse uma descrição para o PR. Muitos desenvolvedores sabem como pode ser chato o processo de escrever uma descrição de PR. Com apenas um clique, consegui gerar uma descrição completa. 💥 Se você tiver interesse em ver o PR, acesse aqui: https://github.com/tcelestino/learn-programming/pull/11
Mais ferramentas
No Viteconf 2024, o pessoal da StackBiltz surpreendeu com o lançamento do Bolt.new. Escrevendo prompts, você consegue criar aplicações do zero, testa-la e se quiser, pode publica-la utilizando a ferramenta.
Pode ver um exemplo de uso nesse https://x.com/stackblitz/status/1841873251313844631.
Ainda não testei o Bolt.new e ainda estou fuçando o grande potencial do Github Copilot Workspace, mas parece que cada vez teremos ainda mais ferramentas desse tipo. 👀
Não posso deixar de mencionar o Project IDX do Google, uma IDE online que simplifica o desenvolvimento de soluções em várias linguagens e frameworks. Recentemente, a ferramenta ganhou suporte ao Gemini, ampliando ainda mais suas capacidades.