"Você pode codificar sem saber? A assustadora razão pela qual os hackers estão recebendo a onda do 'vibe coding' À medida que cada vez mais pessoas estão fazendo vibe coding, especialmente entre aqueles que criam serviços relacionados a blockchain, chegou um momento em que é realmente necessário ter cuidado. E vamos também considerar como isso pode mudar o código de todas as empresas no futuro. A maior vantagem do vibe coding é que, mesmo que você não saiba desenvolver, pode programar apenas através de prompting. Especialmente no caso do desenvolvimento front-end, pode-se dizer que o vibe coding praticamente dominou o mercado, e a eficácia e eficiência do vibe coding estão sendo comprovadas. Claro, o vibe coding também está se desenvolvendo muito rapidamente, tornando-se mais sofisticado e melhor a cada dia, mas o problema é que, a partir de certo momento, se o código está sendo escrito por uma máquina e não por um humano, não há como saber que tipo de código está dentro e onde estão os erros. Aqueles que já experimentaram vibe coding provavelmente notaram os seguintes fenômenos: 1️⃣ O que foi solicitado é alterado, mudando partes que não foram pedidas. 2️⃣ O que foi solicitado não é mais obedecido, talvez porque a memória esteja muito cheia (portanto, é necessário dividir as tarefas). 3️⃣ Um erro ocorre e, ao tentar corrigir, não é corrigido. (E se você não for um desenvolvedor, não saberá onde e como está quebrado.) O caso 3 ocorre especialmente quando se trabalha com o back-end, não com o front-end. Uma das razões pelas quais eu faço vibe coding apenas localmente e não faço deploy. Embora o código tenha sido escrito, pode parecer que está funcionando, mas não há como verificar se realmente está operando corretamente (às vezes, a IA, se estiver cansada de fazer como um humano, apenas preenche o que é visível e não funciona de fato) e se um problema surgir, não há como verificar se esse problema é realmente corrigido. Escrevendo milhares de linhas de código, o problema é que não há habilidade para "validar" entre a pessoa que deu as instruções e a IA. A maior dificuldade para aqueles que já tentaram contratar desenvolvedores como não desenvolvedores é que, quando o desenvolvedor diz "não dá", não há como provar que "dá". No caso da IA, ela não diz "não dá", mas se você continuar pedindo algo que não funciona, ela tentará "fazer funcionar" através de uma abordagem de ilusão, mesmo que seja apenas uma aparência. Ou seja, no final, quem faz o prompting também precisa saber um pouco de desenvolvimento para operar a IA corretamente. E o maior problema que enfrentamos é que não estamos mais formando desenvolvedores juniores. Ou seja, como se prefere seniores que lidam bem com IA e a contratação é feita, não estamos formando mais juniores, e se mais de cinco anos se passarem, podemos viver em uma era em que dependemos completamente da IA e temos que lidar com códigos que não sabemos o que são, ou simplesmente teremos que adotar uma abordagem de "confiar e delegar". Isso é especialmente fatal em ecossistemas como o blockchain, onde código e dinheiro estão interligados. Ou seja, um contrato inteligente com um simples bug, no momento em que é implantado, já pode permitir que o dinheiro se mova livremente. E, na verdade, espera-se que os hackers busquem essas fraquezas peculiares da IA e se beneficiem disso. 🔰Pensamento pessoal Então, não faça vibe coding? Não é isso. Continuo observando e preciso experimentar para saber até onde isso pode ir. No entanto, o vibe coding, assim como os agentes de IA e LLMs anteriores, ainda é uma ferramenta. Acredito que o essencial é saber até onde a ferramenta pode ir e onde pode ser utilizada."