📈 Lições de desenvolvimento com IA no Google e salto na adoção em empresas
IA tem gerado 50% dos caracteres de códigos na big tech. Mais: ainda sobre rankings de linguagens, conselhos sobre arquitetura de software, VSCode 1.90 e ferramentas para linha de comando.

O Google divulgou esta semana lições sobre o uso de IA em desenvolvimento de software. Atualmente, a IA já é responsável por gerar 50% dos caracteres dos códigos e tem uma taxa de aceitação de 37% entre engenheiros.
"Embora os desenvolvedores ainda precisem gastar tempo revisando sugestões, eles têm mais tempo para se concentrar no design do código", diz o estudo.
A empresa lançou um desafio seguindo três diretrizes:
trabalhar em ideias em que a viabilidade técnica já está estabelecida e com alto impacto no fluxo de trabalho de engenheiros;
iterar e aprender rapidamente para melhorar tanto a qualidade dos modelos quando a experiência dos devs;
conseguir medir a eficácia, ou seja, produtividade e satisfação.
Foram usados registros "extensos e de alta qualidade" de atividades internas de engenharia para treinar modelos. Além dos 50% de códigos gerados, mais de 8% das revisões de código já são tratadas com assistência de IA e cerca de 2% do código colado é adaptado automaticamente.
Também há possibilidade de instruir o IDE para edição de código em linguagem natural, para prever correções de falhas de compilação e dar dicas de legibilidade nos códigos.
Entre os principais aprendizados, estão:
maior impacto quando a IA é naturalmente integrada nos fluxos de trabalho dos desenvolvedores;
o autor do código torna-se muito mais um revisor;
dados de alta qualidade das atividades de desenvolvimento foram fundamentais para os modelos.
Mais a respeito pode ser consultado em "AI in software engineering at Google: Progress and the path ahead", no blog do Google Research.
Mais de dois terços das empresas já adotam IA
No âmbito de negócios, pesquisa da McKinsey, empresa global de consultoria, aponta que 72% das organizações já adotam IA em 2024. Em 2023, eram 55%.
Além disso, 67% esperam investir mais em IA nos próximos três anos e um pequeno grupo já atribui mais de 10% do EBIT à IA Generativa. Mas 44% também já tiveram consequências negativas por causa de alucinações.
A maior adoção da IA ocorre em TI (chatbots, gestão de dados e assistentes de código), marketing e vendas (conteúdo e personalização) e desenvolvimento de produtos e serviços.
Para ter vantagem, segundo a McKinsey, empresas devem entender a diferença entre ser um “taker” (usar ferramentas, como APIs), um “shaper” (integrar modelos com dados proprietários) e um "maker” (construir LLMs). Como ser "maker" é muito caro, o foco está em adotar um modelo "taker" para já e tentar ser um "shaper" para se destacar — o que vale para empresas de software e desenvolvedores.
⚙️ JS continua com maior comunidade, mas Rust é a que mais cresceu
Na edição passada, comentamos sobre o domínio de JavaScript, Python e Java em rankings de linguagens. Um levantamento da SlashData, empresa de pesquisas sobre mercado de tecnologia, do 1º tri de 2024, confirma que JS continua a mais popular, com 25,2 milhões de devs ativos, com Python em segundo, tendo ultrapassado Java. Um destaque, porém, é Rust, que teve o crescimento mais rápido dos últimos tempos: foi de 2 milhões de users em 2022 para 4 milhões em 2024. A pesquisa e esse artigo trazem mais informações.
🏗️ Arquitetura de software é sobre questões bem humanas
InfoQ traz um artigo que é certeiro já nas primeiras palavras: "arquitetar (software) é ser um perfeccionista frustrado". Como ser mais "feliz" na área? Saber fazer concessões, entender que lançar produtos e colher feedback do mundo real é a única forma de avaliar trade-offs, desenvolver experiência em problemas e contextos semelhantes para gerar alternativas razoáveis, e ser bom na formulação de hipóteses e execução de experimentos de baixo custo. É muito mais uma "arte gerencial" do que apenas técnica, muito menos ciência.
👩💻 VSCode 1.90 permite incorporar Copilot em extensões e mais
O VSCode 1.90 chegou e trouxe melhorias, como a possibilidade de usar o Copilot em extensões e de converter texto em voz com ele. Além disso, permite seleção múltipla de abas do editor e abertura de novas janelas com perfil pré-definido, carregando layout, configurações e extensões específicas. Outros recursos são suporte a TypeScript 5.5 e possibilidade de pesquisar dentro de notebooks de Ciência de Dados. O release completo detalha os recursos.
🤖 Giro da IA: queda generalizada de IAs, Meta usando Instagram para treinar modelos e mais
Na terça-feira, 04/06, muitos americanos certamente não conseguiram trabalhar: ChatGPT ficou indisponível por algumas horas. Curiosamente, Claude (Anthropic), Perplexity e Gemini (Google) também tiveram instabilidades. Não se sabe ao certo o que aconteceu. Fora isso, assim como Slack, que estaria usando dados de usuários para treinar IAs, agora foi a vez da Meta, que estaria usando dados do Instagram para a mesma finalidade. De resto, ex-funcionários da OpenAI lançaram carta sobre retaliações a quem alerta sobre perigos da IA, CEO do Zoom quer que todos tenham clones para participar de reuniões e Nvidia ultrapassou U$3 trilhões de valuation, superando a Apple, mas ainda atrás da Microsoft, a mais valiosa do mundo.
🔨 Nove ferramentas para linha de comando
Há quem considere a linha de comando uma das melhores invenções da tecnologia. E mesmo em época de IA, ainda há muitas ferramentas úteis para explorar na telinha preta. A InfoWorld lista 9 que podem ser mão na roda: tldr (obter ajuda rápida sobre comandos), ngrok (expor serviços locais), screen (gerenciar sessões remotas), sdkman e nvm (alternar entre versões de linguagens), fzf (pesquisa difusa de arquivos), exa e bat (melhorar a exibição de arquivos) e nethack (joguinho clássico, já que a vida não é só coisa séria).
❓Você sabe o que é currying?
Essa é da programação funcional, mas serve também em outros paradigmas que aceitam recursos funcionais, como JavaScript. Vale pesquisar para aprender. Respondemos na próxima edição.
A propósito, a resposta à pergunta anterior é: "algoritmo" vem de Muḥammad ibn Mūsā al-Khwārizmī, matemático e polímata persa, cujo sobrenome al-Khwārizmī acabou latinizado para "algorithmi" e deu origem, também, ao termo "algarismo". Al-Khwārizmī viveu de 780 a 850 d.C., na chamada "Idade de Ouro do Islã". É considerado o pai da Álgebra, um dos ramos fundamentais da matemática. Como na época ainda não havia notação matemática, escreveu todos seus raciocínios em textos. Introduziu os numerais decimais que hoje usamos e apresentou a primeira solução sistemática para equações lineares e quadráticas, além de ter trabalhado em outros campos do conhecimento. Esse artigo detalha seus feitos. Alguns o colocam até como uma espécie de "avô" da computação.
Obrigado por ler!
Voltaremos com mais fatos, tendências e dicas na próxima semana. Curta, compartilhe, comente e vote na enquete. Obrigado por ler e por estar com Be!