No universo do desenvolvimento de software, surgem constantemente questionamentos válidos sobre o papel da Inteligência Artificial (IA) em nosso cotidiano. Perguntas como:
A IA realmente ajuda ou é apenas uma estratégia de produto?
Podemos confiar nas ferramentas de IA com nossa base de código?
Essas ferramentas são para marketing ou para produtividade real?
A IA melhora meu fluxo de trabalho ou o quebra?
São dúvidas genuínas que refletem a busca por clareza e eficácia no uso dessas tecnologias. Para desmistificar esses pontos, o GitHub promove regularmente discussões aprofundadas com especialistas.
Centrando Desenvolvedores, Protegendo o Fluxo
Se você perguntar à maioria dos engenheiros de software o que eles mais desejam de uma ferramenta, a resposta geralmente não é "mais automação". A maioria dos desenvolvedores busca um caminho mais suave e menos interrompido para o estado de fluxo, onde o código e as ideias surgem facilmente. Esse é um estado frágil.
Temos observado repetidamente que qualquer coisa que cause uma mudança de contexto (mesmo uma sugestão bem-intencionada) pode quebrar esse fluxo. Com isso em mente, no GitHub, projetamos e testamos nossas funcionalidades de IA onde os desenvolvedores já trabalham melhor: em seu editor, no terminal ou no processo de revisão de código. E oferecemos aos desenvolvedores maneiras de ajustar quando, onde e como essas ferramentas fazem sugestões. Para uma visão aprofundada de como o GitHub utiliza a IA para aprimorar o ambiente de desenvolvimento, veja como o GitHub Security Lab introduziu um framework open source impulsionado por IA, conforme explicamos em Segurança Potencializada por IA: GitHub Lança Framework Open Source.
Suas ferramentas devem apoiar seu fluxo de trabalho, não atrapalhá-lo. Queremos que a IA ajude com as tarefas que tiram você do fluxo e o impedem de construir o que realmente importa. Se um recurso não torna seu dia de codificação verdadeiramente melhor, queremos saber, porque a única IA boa é a IA que realmente ajuda você.
O Chat tem Seus Limites
É tentador acreditar que tudo deveria ser impulsionado por chat. Há poder em perguntar "Você pode gerar um modelo para mim?" e obter uma resposta instantânea. Mas forçar toda a interação para uma caixa de chat é, ironicamente, um caminho rápido para perder o foco.
Sou obrigado a desviar minha atenção do meu código para um lugar diferente, onde há um chat onde estou conversando em linguagem natural. É um enorme fardo para o seu cérebro mudar para isso.
Dalia Abo Sheasha, Gerente Sênior de Produto, Visual Studio
Para muitos desenvolvedores, o chat é mais adequado para tarefas sob demanda, como explicações de código ou navegação em frameworks. Se os painéis de chat atrapalham, minimize-os ou coloque-os em segundo plano. Deixe o chat vir até você quando você realmente tiver uma pergunta, mas não se sinta pressionado a centrar seu fluxo de trabalho em torno dele.
Empoderamento, Não Automação por Automação
Dados de usuários e entrevistas com desenvolvedores nos mostram que a IA eficaz empodera os desenvolvedores, mas não substitui seu julgamento.
Repetidamente, os desenvolvedores nos disseram que o que realmente querem é uma maneira de pular a criação repetitiva de estruturas, código boilerplate e documentação tediosa, mantendo o controle sobre decisões arquitetônicas, bugs complexos e lógica de negócios.
Como explicado durante a transmissão, é crucial focar em diferentes comportamentos para diferentes públicos. Desenvolvedores sêniores já trabalham rápido, e a IA deve ajudar a acelerá-los, adaptando-se aos seus comportamentos estabelecidos. Para estudantes e desenvolvedores em início de carreira, a IA pode treinar novos comportamentos que ainda não foram totalmente definidos, servindo como uma ferramenta de aprendizado e aceleração.
Use explicações geradas por IA para aprofundar sua própria compreensão. Elas nunca devem ser um substituto para sua própria análise.
Cassidy Williams, Developer Advocate do GitHub
Afinal, os estudantes e desenvolvedores em início de carreira de hoje são os desenvolvedores sêniores de amanhã, e tudo está em constante mudança. A IA deve ser uma aliada nesse processo de evolução e aprendizado contínuo.