00:00:00Qual a importância das escolhas da stack tecnológica para desenvolvedores como você e eu agora em abril de 2026,
00:00:23com tudo o que aconteceu no espaço da IA e com todos os avanços nos modelos de IA e, mais importante ainda,
00:00:31as estruturas de agentes de IA, ferramentas como Claude Code, Codex e assim por diante.
00:00:42Criei vídeos sobre essas ferramentas, tenho alguns cursos sobre elas, caso tenha interesse, cursos de Claude Code e Codex que são muito populares.
00:00:57Mas a pergunta de hoje, que quero analisar mais de perto e compartilhar minha opinião, é: qual a importância das escolhas da stack tecnológica pelos desenvolvedores?
00:01:16Elas ainda importam ou devemos deixar a IA decidir? Ou talvez mais relevante: devemos tomar decisões baseadas no fato de que vamos usar IA?
00:01:29Vou explicar o que quero dizer.
00:01:47Obviamente, a forma mais básica de não se importar com a stack — e, a propósito, focarei principalmente sob a ótica de desenvolvedores web,
00:02:09pois essa é minha área principal, mas acho que se aplica a todos os tipos de desenvolvedores.
00:02:16O caminho fácil que você pode seguir é, claro, usar uma ferramenta como o Claude Code, não importa, e não ligar para a stack que está sendo escolhida.
00:02:45Quem se importa se você está usando TypeScript e Next.js com React, ou se está usando JavaScript puro e, digamos, TanStack Start, ou talvez Angular em vez de React?
00:02:59Quem se importa, certo? Deixe a IA decidir.
00:03:16Você poderia fazer isso, claro, mas aqui entramos no reino do "vibe coding", obviamente.
00:03:44Porque nós, como desenvolvedores, não tomamos decisões, e assim que você para de decidir, para de guiar a IA e de se importar com o código,
00:04:06essa é a minha definição de "vibe coding".
00:04:28Mas, claro, essa seria uma forma de dizer que essas escolhas não importam mais, e eu voltarei a essa questão.
00:04:43O outro aspecto, talvez mais relevante, é que você pode argumentar que sim, você ainda faz uma escolha,
00:05:06mas ela é influenciada pelo fato de que você usará a IA para ajudar no processo de desenvolvimento.
00:05:24Você revisará o código, você se importa com ele, você não está fazendo "vibe coding", mas ainda assim, por usar muito a IA,
00:05:36você usa uma stack que sabe que a IA domina. Você usa TypeScript, usa Next.js com React, por exemplo,
00:05:53porque sabe que houve muitos dados de treinamento sobre isso e a IA se sairá bem.
00:06:13Estes são os dois pontos principais. Temos a primeira forma de não se importar, que é deixar a IA escolher — a abordagem do "vibe coding",
00:06:28e temos o segundo aspecto, que é deixar a IA influenciar a escolha.
00:06:43Eu diria que ambas as abordagens estão um tanto erradas e são um pouco míopes.
00:06:51Eu argumentaria que, como desenvolvedor, é mais importante do que nunca ter uma opinião sobre a stack em que você vai trabalhar,
00:07:01tomar decisões e escolhas inteligentes porque, claro, a forma como nós, desenvolvedores, trabalhamos está mudando.
00:07:09Estamos escrevendo menos código. Eu definitivamente escrevo menos código. Talvez seja diferente para você, talvez seja sempre diferente,
00:07:20mas, como indústria, é claro que há uma grande mudança ocorrendo: desenvolvedores escrevendo menos código
00:07:34e, em vez disso, orquestrando e usando esses agentes e ferramentas de IA.
00:07:45Isso implica que se torna ainda mais importante quais escolhas e decisões tomamos.
00:08:00Se você seguir pelo túnel do "vibe coding", se deixar a IA fazer as escolhas e decisões, pode não ser um ótimo futuro como desenvolvedor por razões óbvias.
00:08:10Pois quem precisa de você se tudo o que você faz é perguntar à IA, sem opiniões, sem qualquer influência no código que ela produzirá?
00:08:17Ninguém precisa de um desenvolvedor para isso. Isso não levará a lugar nenhum.
00:08:31Talvez seja uma abordagem decente para criar um protótipo rápido, para construir uma aplicação interna que só precise fazer uma coisa bem,
00:08:44onde você não se importa com casos extremos, nichos, problemas ou segurança.
00:09:04Definitivamente existem casos de uso onde esta pode ser uma abordagem válida, onde você pode apenas fazer um "vibe coding" de algo.
00:09:20Isso também pode ser muito útil para pessoas que não sabem programar, mas que podem construir softwares que precisam para si mesmas com facilidade.
00:09:34Apesar de todas as desvantagens, o "vibe coding" tem seu propósito, eu diria.
00:09:51Há casos de uso onde pode ser uma decisão aceitável, mas, claro, obviamente a stack tecnológica não importa nesse caso,
00:10:07e as pessoas que fazem "vibe coding" podem nem saber quais opções existem por aí.
00:10:24Agora, quanto a deixar a IA influenciar a escolha, eu diria que isso poderia ter sido um argumento válido talvez há um ano,
00:10:43talvez nem naquela época, mas definitivamente não mais hoje, e eu vou te dizer o porquê.
00:10:57Obviamente, a IA tem uma stack favorita. Já disse isso antes em outros vídeos.
00:11:03Se você deixar a IA agir, se seguir pelo caminho do "vibe coding", as chances são altas, em desenvolvimento web, de você obter um projeto TypeScript, React, Next.js e Tailwind.
00:11:14Essa é a stack favorita da IA e há razões para isso. Obviamente, houve muitos projetos de React, Next.js e Tailwind nos dados de treinamento.
00:11:28Mas depende de como olhamos para esses dados. Se incluirmos códigos do início dos anos 2010,
00:11:42obviamente não haverá nada de Tailwind ali. Haverá muito menos ou nenhum projeto em TypeScript, nem projetos em Next.js.
00:11:51Então, obviamente, haveria muitos projetos de JavaScript puro e jQuery naqueles dados de treinamento também, e definitivamente havia.
00:12:03Mas a razão para não ser a stack favorita da IA, claro, não é apenas a quantidade de dados de treinamento que ela viu, o que importa, mas não é a única coisa.
00:12:17É também que esses modelos de IA que usamos, não importa o provedor, passam por diferentes estágios.
00:12:23Há o estágio de pré-treinamento, há o ajuste fino (fine-tuning), os estágios de aprendizado por reforço.
00:12:30Existem todos esses estágios onde o provedor do modelo molda esses modelos e seu comportamento.
00:12:34E depois há os prompts de sistema. Se você usa uma ferramenta como o Claude Code, existe um prompt de sistema invisível,
00:12:44mais ou menos invisível, que instrui o modelo de IA a agir de certas maneiras.
00:12:49E já vimos que esses modelos foram definitivamente influenciados a preferir certas tecnologias como TypeScript e React.
00:12:55E por que isso? Porque o TypeScript, por exemplo, é uma linguagem que funciona muito bem para a IA,
00:13:02pois ela é capaz de validar o código que produziu verificando erros de tipo.
00:13:12Obviamente essa não é a única forma de validar. Um código sem erros de tipo não é necessariamente um bom código,
00:13:19nem necessariamente um código que funciona como você deseja. Mas é um indicador. Tende a ser melhor que JavaScript puro, pelo que sei.
00:13:28Essas são razões pelas quais a IA tem essa stack favorita e por que você pode concluir que é uma boa ideia seguir com ela ou algo relacionado.
00:13:35Por exemplo, você pode decidir que não quer usar JavaScript puro porque ouviu, por mim por exemplo, que a IA se beneficia de linguagens com tipagem segura como TypeScript.
00:13:45Pode haver alguma verdade nisso, mas neste momento, em abril de 2026, já foi provado repetidamente,
00:13:52e tem sido minha experiência também, que a IA e esses agentes como o Claude Code são realmente bons em aprender qualquer stack tecnológica que você ofereça.
00:13:59Antigamente costumava ser irritante trabalhar com bibliotecas ou frameworks muito novos, onde não havia muitos dados no treinamento ou talvez nenhum dado,
00:14:09mas esse não é mais o caso. Como desenvolvedor usando IA, você pode obviamente ir à documentação de qualquer biblioteca que queira usar.
00:14:20Digamos que queira usar a versão mais recente do Nuxt.js, ou o Svelte 5, ou o que quer que seja. O TanStack Start, por exemplo, que é relativamente novo.
00:14:30Você pode ir à documentação desses projetos, pegar os artigos relevantes e simplesmente jogá-los no contexto da sua sessão de chat atual para que a IA conheça essa documentação.
00:14:41Ela será capaz de entender os exemplos de código e a explicação que vir e aplicar isso à sua base de código,
00:14:53então você pode absolutamente usar bibliotecas muito novas que podem não estar nos dados de treinamento no seu projeto.
00:15:08E hoje em dia, você normalmente nem precisa ir aos docs e escolhê-los manualmente. Em vez disso, se você tiver um prompt específico o suficiente,
00:15:20onde diz que quer usar uma biblioteca, digamos o TanStack Start, e diz para a IA olhar a documentação,
00:15:30e talvez você tenha dado a ela um MCP como o Context 7 MCP, ou agentes como o Claude Code que também têm busca na web.
00:15:40Você confia que ela fará uma busca na web e encontrará a documentação relevante, e você pode, claro, influenciar isso usando habilidades (skills), por exemplo.
00:15:44Eu tenho uma habilidade de pesquisa de código onde digo à IA que, para certos prompts, ela deve consultar essa habilidade, e nela eu descrevo como ela deve buscar docs.
00:15:56Então você pode ter coisas assim. E se tiver, normalmente não precisa incluir a documentação você mesmo.
00:16:04A IA pode procurá-la sozinha e trazer a documentação relevante conforme necessário. E, chocante: como desenvolvedor, você ainda pode escrever código.
00:16:16E acontece que, se você tem um projeto, a IA tende a replicar o que já está lá em termos de estilo de código, por exemplo.
00:16:23Então, se você criou um projeto e já criou algumas funções ou rotas usando Nuxt.js ou TanStack Start ou o que for,
00:16:35a IA vai entender isso e não vai começar a usar sintaxe do Next.js de repente em um projeto TanStack Start, normalmente.