O criador do Linux, Linus Torvalds, apresentou uma defesa qualificada da inteligência artificial na programação, descrevendo-a como uma ferramenta útil para tornar o trabalho mais prazeroso e encontrar bugs, ao mesmo tempo que traça um limite claro para seu uso no desenvolvimento de softwares de alto risco.

Falando no Open Source Summit Europe, em Praga, Torvalds disse que agora gosta de usar IA, depois de anteriormente considerá-la pouco capaz. Mas seu entusiasmo veio acompanhado de um alerta especialmente relevante para o kernel do Linux: material gerado pode criar mais trabalho para os mantenedores quando é usado sem cuidado.

Uma ferramenta, não um substituto automático

Torvalds apresentou a IA como uma ferramenta cujo valor depende do contexto. Para programação por hobby e aprendizado, afirmou, ela pode tornar a codificação mais acessível e recuperar parte do prazer de trabalhar em um projeto pequeno. Ele descreveu a “programação por vibe” assistida por IA como uma forma de as pessoas encontrarem alegria na programação.

Isso é diferente de depender de conteúdo gerado em softwares centrais para sistemas usados por muitas pessoas. Torvalds disse que os desenvolvedores precisam ter cuidado quando aplicam IA a um trabalho real e importante.

A distinção reflete as exigências práticas de um projeto de código aberto como o Linux. O kernel é mantido por uma grande comunidade de colaboradores, e os mantenedores precisam avaliar patches, relatórios e mudanças propostas. Uma enxurrada de contribuições geradas por IA e de baixa qualidade pode consumir tempo de revisão, mesmo quando parte do material parece plausível.

Encontrar bugs é um uso mais promissor

Segundo o relatório, Torvalds vê a IA se tornando um componente importante para encontrar e corrigir bugs no kernel do Linux. Esse uso é mais restrito do que entregar a um modelo a responsabilidade pelo design ou pela revisão de código: a tecnologia pode ajudar a identificar problemas, enquanto as pessoas continuam responsáveis por determinar se uma correção proposta é adequada.

É uma distinção útil para equipes que adotam assistentes de programação. Gerar código é apenas uma parte do trabalho de software. Manter um projeto importante também exige compreender o comportamento do sistema, revisar mudanças, testá-las e assumir a responsabilidade por suas consequências.

Torvalds observou que é principalmente um mantenedor, e não alguém que faz grandes quantidades de programação do kernel pessoalmente. Esse papel dá relevância especial aos seus comentários sobre a questão prática de como a produção de IA entra em uma base de código madura e colaborativa.

Reduzindo a barreira para novos programadores

Torvalds também relacionou a IA às mudanças na experiência de aprender a programar. Ele começou a programar no início dos anos 1980, quando os computadores e os programas escritos para eles eram muito mais simples. Hoje, disse, o nível exigido pela engenharia de software é muito maior, dificultando que iniciantes vejam pequenos esforços como algo significativo.

A IA pode ajudar a reduzir essa barreira ao oferecer às pessoas uma maneira de experimentar, fazer perguntas e construir algo sem dominar primeiro todas as camadas de uma pilha computacional moderna. Nesse contexto, seu valor pode ser tão motivacional quanto técnico.

Isso não elimina a necessidade de aprender os fundamentos. Sugere, em vez disso, que um assistente pode tornar os estágios iniciais da exploração menos intimidadores. Para quem trabalha em projetos pessoais, uma ferramenta que encurta o caminho entre uma ideia e um experimento funcional pode tornar a programação mais imediata.

Mantenedores ainda precisam de sinal, não de volume

A mesma acessibilidade que ajuda os estudantes pode criar dificuldades em projetos estabelecidos. Se a IA facilita a produção de patches ou relatórios de bugs em escala, os mantenedores podem receber mais contribuições sem receber mais contribuições úteis. O custo aparece durante a avaliação, quando desenvolvedores experientes precisam identificar erros, duplicatas e mudanças que não se encaixam no projeto.

A posição de Torvalds, portanto, não é nem uma aprovação incondicional nem uma rejeição. A IA pode ser útil quando apoia o trabalho de um desenvolvedor, especialmente na experimentação e na descoberta de bugs. Ela é arriscada quando incentiva as pessoas a enviar trabalhos que não entenderam ou validaram.

Para o Linux e outros projetos críticos de código aberto, a revisão humana continua no centro do processo. Um sistema de IA pode ajudar a localizar um problema ou rascunhar uma ideia, mas os mantenedores ainda precisam julgar a correção técnica e a adequação ao projeto.

Uma visão prática da programação com IA

O significado mais amplo dos comentários de Torvalds está na ênfase ao uso, e não à ideologia. Os debates sobre IA na programação muitas vezes se resumem a uma escolha entre adoção total e rejeição total. Suas declarações descrevem um padrão mais operacional: usar a tecnologia onde ela ajuda e aplicar mais cautela à medida que aumentam as consequências de uma falha.

Essa abordagem provavelmente encontrará eco em todo o desenvolvimento de software. Um experimento pessoal, um projeto educacional e uma versão do kernel em produção envolvem riscos muito diferentes. O papel adequado de um assistente de IA deve mudar de acordo com isso.

A mensagem de Torvalds é direta. A IA pode tornar a programação mais prazerosa e ajudar a encontrar bugs. Mas, em softwares importantes, o conteúdo gerado não pode substituir o cuidado, a experiência e a responsabilidade das pessoas encarregadas dele.

Este artigo baseia-se em uma reportagem da ZDNET. Leia o artigo original.

Originally published on zdnet.com