Pesquisadores de IA propõem o conceito de 'Craft Coding' contra a tendência do Vibe Coding e alertam programadores para não perderem habilidades
Professor de IA alerta que deixar a IA escrever todo o código sem compreensão fará com que os programadores percam suas habilidades, e sugere usar a IA como 'revisor' em vez disso.
Peter Bloem, professor e pesquisador de IA e Ciência da Computação, publicou um ensaio em seu blog pessoal criticando o fenômeno do 'Vibe Coding' — que se refere à dependência de IA para gerar código a partir de prompts sem que o programador realmente entenda o código gerado —, e apresentou uma abordagem oposta chamada 'Craft Coding'.
A essência do artigo é um alerta sobre os riscos do uso de IA para gerar código sem verificação, o que além de resultar em código de baixa qualidade, faz com que os desenvolvedores percam suas habilidades e a compreensão profunda do sistema.
A abordagem de 'Craft Coding' proposta por ele consiste em fazer com que os programadores escrevam código manualmente para manter suas habilidades e compreensão, com recomendações práticas claras, como: não usar recursos de AI Autocomplete dentro da IDE, sempre desenvolver o código por conta própria primeiro, e limitar o papel da IA apenas à leitura do código para revisão (Review), ajuda a encontrar Edge Cases (casos limite que podem quebrar o programa) e explicação da lógica do código.
Vale ressaltar que este é um artigo de opinião e estudo, e não o lançamento de uma ferramenta ou política de qualquer organização. No entanto, o artigo atraiu muita atenção na comunidade de desenvolvedores no Hacker News, com mais de 43 comentários em uma thread e 67 pontos. O assunto gerou debates sobre o 'Deskilling' (a degradação das habilidades dos programadores causada pela IA) e sobre onde deve estar o limite 'adequado' para o uso de IA na programação. Veículos de notícias de tecnologia como o TheFrontPage.dev também repercutiram o debate entre essas duas abordagens.
Enquanto as ferramentas de IA para codificação estão em alta, este debate reflete uma grande questão na indústria sobre o quanto os programadores devem usar IA sem perder suas próprias habilidades, o que afeta diretamente desenvolvedores e estudantes de TI que estão se capacitando ou trabalhando nesta era.