Isso resolve o maior problema da programação com IA

AAI LABS
컴퓨터/소프트웨어경영/리더십자격증/평생교육AI/미래기술

Transcript

00:00:00Estamos em uma nova era do desenvolvimento de software. Os desenvolvedores estão lançando produtos em uma velocidade
00:00:04que nunca vimos antes. No entanto, um problema surgiu. Os fluxos de trabalho tradicionais não se
00:00:08sustentam quando agentes estão envolvidos. Isso levanta uma questão importante. Como é o papel do
00:00:13desenvolvedor agora? Um artigo recente do CEO da Linear me chamou a atenção. A Linear é uma ferramenta
00:00:18de gestão de projetos que ajuda equipes a organizar e acompanhar o trabalho, especificamente para o desenvolvimento
00:00:23moderno de software. Esses insights vêm de alguém que viveu a transição dos fluxos de trabalho
00:00:27tradicionais para os sistemas guiados por IA de hoje. Este artigo me fez repensar mais do que apenas as ferramentas
00:00:33que usamos. Fez-me repensar como construímos produtos inteiramente. Temos muito o que conversar hoje
00:00:37porque essas informações mudam fundamentalmente como construímos com IA. O "meio" do trabalho de software está
00:00:43desaparecendo e o centro do software está, na verdade, mudando. Para entender o que é o meio, vamos
00:00:47olhar como o trabalho era dividido antes do desenvolvimento com IA. Começava com a fase inicial. Isso incluía
00:00:52toda a fase de levantamento de requisitos e planejamento. Nessa fase, criávamos planos para o que
00:00:57iríamos construir. Depois vinha o meio. Era onde convertíamos o plano no produto
00:01:01real e era a parte que envolvia a escrita do código. Essa era a parte que tomava o maior
00:01:05tempo de tudo. Levava semanas, meses ou até um ano para entregar uma estrutura de qualidade e funcional. Essa
00:01:11também era a parte onde os detalhes mais se perdiam, devido à tradução da intenção ou transmissão de ideias
00:01:16de uma pessoa para outra. Após o código ser escrito, a parte final incluía várias formas de
00:01:20testes e revisões em relação aos requisitos originais. O meio era a parte que continha
00:01:25o maior atrito, mas o CEO diz que esse não será mais o caso. É porque o
00:01:30trabalho do meio, a implementação e a parte da codificação, está sendo substituído pela IA. Agora não precisamos
00:01:35tocar no código nós mesmos. Isso porque os agentes de codificação tornaram-se tão poderosos que eles
00:01:40são capazes de produzir código apenas com base no contexto e no planejamento de tarefas. Agora trata-se mais de
00:01:45usar os agentes do jeito certo e supervisionar o trabalho deles do que de escrever código. Se você tem assistido aos nossos
00:01:50vídeos regularmente, nós ensinamos e demonstramos várias formas diferentes de usar fluxos de trabalho de codificação
00:01:55para produzir apps de nível de produção. Você pode fazer isso apenas supervisionando os agentes sem precisar
00:01:59codificar uma única linha. As IDEs tornaram-se mais um visualizador de código do que uma ferramenta de escrita. Essa
00:02:04mudança é muito nítida para mim porque, como desenvolvedor, minha ferramenta principal para escrever código agora
00:02:09se tornou uma ferramenta para revisar o código que o agente produz. Agora eu só vou ao VS Code para revisar ou
00:02:14adicionar comentários para que o agente de IA implemente os recursos comentados. Raramente tenho que mudar
00:02:19algo ou escrever o código eu mesmo agora, porque os agentes são altamente capazes. Mas isso só funciona se os
00:02:23agentes forem capazes de entender a intenção. Portanto, nosso trabalho como desenvolvedores mudou essencialmente de
00:02:28escrever código para supervisioná-lo. Você provavelmente notou que construímos muito nesses vídeos. Todos os
00:02:33prompts, os templates, as coisas que você normalmente teria que pausar e copiar da tela. Colocamos
00:02:38tudo em um só lugar. Lançamos recentemente o AI Labs Pro, onde você tem acesso a tudo
00:02:43deste vídeo e de todos os anteriores. Se você encontrou valor no que fazemos e quer apoiar o canal,
00:02:48esta é a melhor forma de fazer. Links na descrição. Como a IA assumiu a maior parte do
00:02:53trabalho de codificação, surge uma pergunta. O que sobra para nós? A resposta é focar no novo ofício de
00:02:59refinar as intenções do que construir. A maneira de fazer isso é tratando o planejamento como seu
00:03:03trabalho principal. Você precisa entender claramente o problema que está tentando resolver. Você precisa saber
00:03:07o que seu cliente realmente quer e como as pessoas usarão seu app. Isso se tornou ainda mais
00:03:12importante agora. Você não depende mais de humanos que podem interpretar intenções de um planejamento ruim.
00:03:17Em vez disso, você depende de agentes de IA que implementam cegamente o que quer que você os instrua a fazer. Seja
00:03:23construindo um app mobile ou web, você precisa saber exatamente o que quer construir. Sem
00:03:27essa clareza, você não consegue fazer um planejamento significativo com os modos de planejamento dos agentes. Planejar é vital.
00:03:32Como enfatizamos em nossos vídeos anteriores, apenas bons planos levam a boas implementações. Não
00:03:38importa qual agente você esteja usando. O planejamento é muito importante porque controla o resultado do
00:03:42agente. Leve o tempo que precisar. Continue refinando o plano até que ele satisfaça totalmente suas necessidades e atenda
00:03:47às suas expectativas. Isso garantirá que seu app saia do jeito que você quer. Até três meses atrás,
00:03:52nunca confiávamos no modo de ignorar permissões para construir porque os agentes costumavam alucinar
00:03:56apesar de um bom plano. Agora os agentes são tão confiáveis que, após refinar o plano, eu apenas ligo o
00:04:02modo de ignorar permissões e deixo o agente implementar as especificações de uma só vez. Também
00:04:06vimos que até o criador do Claude Code começa suas implementações com o modo de plano. Se o plano
00:04:12for bom o suficiente, você pode deixar os agentes construírem o app de primeira, sem se preocupar com
00:04:16implementações bagunçadas. Eu também gasto um tempo significativo garantindo que o que estou construindo esteja
00:04:21totalmente documentado. Eu não coloco tudo em um único documento, para que o agente possa navegar
00:04:26pelos planos facilmente. Uso documentos diferentes para cada categoria, como avaliações de risco, mitigação
00:04:31e especificações técnicas. Listo restrições e trade-offs em um documento separado. É assim que o agente
00:04:35entende o que é aceitável em termos de desempenho, custo e tempo. Essa abordagem leva a um
00:04:40desenvolvimento muito mais controlado. Depois que todos os requisitos foram verificados, o próximo passo é
00:04:45realmente gerenciar o agente e conseguir o que queremos. Mas antes de falarmos sobre isso, aqui está uma palavra rápida do
00:04:50nosso patrocinador. Dart AI. Gerenciar projetos de software complexos geralmente envolve mais sobrecarga administrativa
00:04:56do que codificação real. O Dart não é apenas uma ferramenta padrão de gestão de projetos. É um espaço de trabalho
00:05:00nativo de IA projetado para automatizar o trabalho braçal dos desenvolvedores. Com o chat de IA ciente do contexto, você
00:05:05pode até criar tarefas e editar documentos apenas falando naturalmente. Além do chat de IA, você pode até integrar
00:05:11agentes como o Cursor para executar o trabalho. O Dart dá a eles o contexto para realmente escrever seu código. O real
00:05:16poder reside em seu recurso de diretrizes de IA. Você pode configurar regras globais, como instruir a IA a
00:05:22sempre formatar especificações técnicas com cabeçalhos específicos de metas e requisitos, e o Dart impõe essa
00:05:27estrutura em cada chat, tarefa e documento que gera. Para nós, o recurso de habilidades de IA é um divisor de águas.
00:05:33Você pode definir comandos personalizados, como uma habilidade de "gerar projeto", que cria automaticamente
00:05:38uma lista de tarefas populada, atribui prioridades, estima tamanhos e rascunha um resumo do projeto em segundos.
00:05:44Comece a automatizar sua gestão de projetos hoje mesmo acessando o Dart AI no link no comentário fixado.
00:05:49Você não é mais apenas um programador. Seu trabalho está mais centrado em supervisionar agentes do que
00:05:54em escrever código propriamente dito. Escrever código tornou-se menos sobre construir uma solução e mais sobre
00:05:58configurar as condições para que uma boa solução surja. Então, como criar o ambiente certo
00:06:03para que os agentes produzam resultados de qualidade? A resposta é a engenharia de contexto. A próxima grande habilidade que
00:06:08você precisa aprender não é um stack específico de desenvolvimento web como MERN ou MEAN. Em vez disso, é a gestão
00:06:14de contexto. Temos visto consistentemente que, sem a gestão adequada de contexto, a IA implementa as
00:06:18funcionalidades que pedimos, mas não segue as restrições ou regras às quais deveria adequar a
00:06:22implementação. Precisamos garantir que o contexto seja gerenciado corretamente. Quando o agente recebe as
00:06:27informações certas com o mínimo de ruído, ele entende a tarefa com mais clareza. Ele produz melhores
00:06:32implementações e entrega exatamente o que você quer. Gerenciar o contexto envolve o uso de um conjunto de
00:06:37componentes como comandos reutilizáveis, habilidades, arquivos markdown, MCPs e subagentes. Não existe uma
00:06:43única maneira certa de fazer. Você deve usar múltiplos métodos que funcionem bem para o que você está tentando construir.
00:06:47Você precisa criar um fluxo de trabalho que se adapte ao seu projeto. Dedicamos um vídeo inteiro
00:06:52demonstrando como você pode construir fluxos de trabalho com gestão de contexto. Isso garante que o modelo que
00:06:56você está usando receba o contexto correto e possa produzir aplicações de alta qualidade. Se você quiser
00:07:01acompanhar, todos os recursos para esse vídeo estão disponíveis no AI Labs Pro. O trabalho de um agente é
00:07:06tão bom quanto o ambiente guiado pelo contexto em que ele opera. Quanto mais ele estiver conectado diretamente
00:07:11ao feedback do cliente e apoiado por um fluxo de trabalho estruturado, melhor será seu desempenho. Precisamos
00:07:16criar esse ambiente porque ele não acontece automaticamente. Por esse motivo,
00:07:20o Claude tem conectividade com o Slack para que as equipes possam relatar erros diretamente. Isso cria loops de feedback
00:07:25valiosos, que até o próprio criador do Claude Code utilizou. Grandes equipes já estão produzindo
00:07:30código gerado por IA de alta qualidade. O criador do Claude Code afirmou que, no último mês,
00:07:35100% de suas contribuições foram efetivamente escritas pelo próprio Claude Code. Isso não acontece apenas
00:07:41dando um prompt. Requer um conjunto de fluxos de trabalho e padrões orquestrados para tornar
00:07:46isso possível. Até o CEO da Microsoft admite que a IA agora gera de 20% a 30% do código integrado
00:07:52da Microsoft em todas as linguagens. Há um progresso especialmente notável em Python e C++.
00:07:58A estrutura nas ferramentas funciona da mesma forma tanto para humanos quanto para agentes. Reduz a incerteza ao
00:08:03definir claramente o que é esperado e quais capacidades existem. Se você está usando agentes de IA
00:08:08sem estrutura, está usando apenas uma fração do potencial deles. A estrutura pode assumir várias
00:08:13formas. Isso inclui um arquivo Claude.md para orientação geral do projeto e um changelog para rastrear mudanças.
00:08:19Você também pode usar comandos reutilizáveis ou arquivos skill.md especializados com scripts e referências.
00:08:25Além disso, você pode usar plugins e ferramentas MCP para estender as capacidades do agente.
00:08:29Mas conhecer essas ferramentas não é suficiente. A combinação certa é o que importa. Cada projeto exige uma
00:08:34configuração diferente, então você tem que construir uma baseada nas necessidades do seu projeto. Com o equilíbrio certo,
00:08:39você obterá os resultados exatamente como deseja. Nosso trabalho não termina após o planejamento e a delegação de
00:08:44tarefas aos agentes. Agora, como mencionei que deixo o Claude Code trabalhar no modo de pular permissões,
00:08:49isso economiza muito tempo, mas exige que nosso tempo e atenção se voltem para outra coisa.
00:08:53A pressão desloca-se para o final do ciclo. Revisar o código torna-se mais importante.
00:08:58Códigos que não são revisados podem levar a um desempenho degradado e custos altos. Você pode usar fluxos de trabalho
00:09:02estruturados para facilitar a revisão. Isso levará a menos bugs e poupará você de problemas futuros.
00:09:07Agora, testar não é apenas ir ao seu agente e dizer "teste meu app para todos os problemas". Envolve
00:09:12diversas abordagens para melhorar o processo. Um método é o desenvolvimento orientado a testes (TDD). Pedimos ao
00:09:17agente para escrever casos de teste para a funcionalidade que queremos implementar antes de escrever qualquer código.
00:09:22Uma vez escritos os testes, eu limpo o contexto e abro uma nova janela. Isso garante que o agente
00:09:26perca o contexto de como escreveu os testes. Peço ao Claude para rodar os testes e eles falham porque
00:09:31nenhum código foi escrito ainda. Agora que sei que os testes estão funcionando corretamente, peço ao Claude para
00:09:36implementar a rota. Garanto que ele não modifique os testes. Dessa forma, o agente tem um objetivo claro
00:09:41para iterar. No TDD, os testes são escritos antes do código, mas os testes também devem ocorrer
00:09:46após o código ser escrito. Para esse fim, existem muitas formas de teste. Eu uso o teste de caixa preta
00:09:51e crio histórias de usuário. Estas agem como guias detalhados sobre como os usuários realmente interagirão com
00:09:56o sistema e como essas interações podem disparar erros. O teste de caixa preta avalia a
00:10:00funcionalidade de uma aplicação com base nos requisitos, sem olhar para o código em si.
00:10:05Eu então uso a extensão do Claude para Chrome para realizar os testes e peço para ele iterar sobre cada história
00:10:10de usuário, seção por seção. O teste de caixa preta identifica principalmente problemas de funcionalidade. Para testes de
00:10:16desempenho, também precisamos de testes de caixa branca. É aqui que realmente olhamos para o código, não apenas para o
00:10:21resultado. Rastreamos como o código é implementado e raciocinamos sobre sua arquitetura. Para o teste
00:10:25de caixa branca, usei um documento XML contendo múltiplas seções e subseções de testes. Este documento
00:10:31serve como um guia para o Claude sobre como navegar pelo código escrito e como encontrar problemas arquiteturais.
00:10:36Para simplificar meus testes, usei um comando personalizado que executa os testes no documento
00:10:41que coloquei na pasta de testes. Este comando lista as instruções para inicializar os testes,
00:10:46como registrar os resultados em um arquivo em formato estruturado e, ao final, como gerar um relatório
00:10:51final. Esse comando "slash" facilitou muito o teste de caixa branca para mim, pois contém o prompt
00:10:56estruturado para os testes. Já que o meio está desaparecendo e o foco está mudando para o início
00:11:01e para o fim, precisamos repensar nossas prioridades. O que precisamos priorizar agora é formar a
00:11:05intenção correta através do planejamento e avaliação de requisitos. Devemos também garantir que o resultado
00:11:10atenda às expectativas através de processos rigorosos de teste e revisão. Os desenvolvedores que dominarem esses
00:11:15princípios serão os que liderarão o futuro. Isso nos traz ao final deste vídeo. Se você
00:11:20quiser apoiar o canal e nos ajudar a continuar fazendo vídeos como este, pode fazê-lo usando
00:11:24o botão de "Valeu demais" abaixo. Como sempre, obrigado por assistir e vejo você no próximo.

Key Takeaway

O desenvolvimento moderno de software com IA exige que os programadores abandonem a escrita manual de código para se tornarem arquitetos de intenção, focando em planejamento estratégico, gestão de contexto e processos rigorosos de revisão e testes.

Highlights

O "meio" do desenvolvimento de software (a escrita manual de código) está desaparecendo devido à eficácia dos agentes de IA.

O papel do desenvolvedor evoluiu de codificador para supervisor de agentes e refinador de intenções.

A "Engenharia de Contexto

Timeline

A Mudança de Paradigma no Desenvolvimento

O vídeo inicia discutindo como a IA está transformando a velocidade de lançamento de produtos de software. O palestrante introduz o conceito do desaparecimento do "meio" do trabalho, que tradicionalmente era a fase de implementação e escrita de código. Antigamente, essa etapa era a mais demorada e onde ocorriam as maiores falhas de comunicação entre a intenção e o produto final. Com a evolução dos agentes, essa tradução direta de planos em código está se tornando automatizada. Essa mudança fundamental obriga os desenvolvedores a repensarem como constroem produtos do início ao fim.

O Novo Papel do Desenvolvedor: Supervisor e Revisor

Nesta seção, explica-se que os desenvolvedores não precisam mais tocar no código manualmente, pois os agentes produzem resultados baseados em contexto e planejamento. As IDEs, como o VS Code, deixaram de ser ferramentas de escrita para se tornarem visualizadores e plataformas de revisão de código. O trabalho agora consiste em usar agentes de forma correta e supervisionar a qualidade do que é gerado. O palestrante destaca que raramente escreve linhas de código hoje em dia, focando em adicionar comentários para que a IA implemente as funcionalidades. Este novo fluxo permite criar aplicações de nível de produção apenas através da supervisão estratégica.

A Importância Vital do Planejamento e Intenção

Com a automação da codificação, o foco humano deve se voltar para o refinamento da intenção e o planejamento detalhado. O palestrante enfatiza que agentes de IA implementam cegamente as instruções, o que torna planos medíocres perigosos para o resultado final. É necessário documentar tudo meticulosamente em arquivos separados, como especificações técnicas e avaliações de risco, para guiar o agente sem ruídos. O uso de modos de planejamento permite que a IA construa aplicações inteiras de uma só vez se a base de informações for sólida. O tempo economizado na digitação deve ser reinvestido na clareza do problema que o cliente deseja resolver.

Gestão de Projetos e Automação com Dart AI

O vídeo apresenta uma solução para a sobrecarga administrativa que acompanha a gestão de projetos complexos, mencionando a ferramenta Dart AI. Esta plataforma atua como um espaço de trabalho nativo de IA que automatiza tarefas braçais e organiza documentos através de comandos de linguagem natural. Um diferencial importante é a capacidade de integrar agentes externos e estabelecer diretrizes globais para manter a consistência técnica. Recursos como habilidades de IA permitem gerar resumos de projetos e atribuir prioridades em segundos. Essa automação da gestão complementa o fluxo de trabalho onde o desenvolvedor atua como orquestrador.

Engenharia de Contexto e Estrutura de Fluxo de Trabalho

O palestrante introduz a "Engenharia de Contexto" como a habilidade técnica mais importante atualmente, superando o aprendizado de stacks específicos. O sucesso de um agente depende inteiramente do ambiente estruturado em que ele opera, incluindo o uso de comandos reutilizáveis, arquivos markdown e protocolos MCP. Sem essa estrutura, a IA pode ignorar restrições importantes de desempenho ou custo. Exemplos reais são citados, como o criador do Claude Code que gera 100% de suas contribuições via IA e a Microsoft que já integra até 30% de código gerado por máquinas. A criação de loops de feedback, como a integração com o Slack, ajuda a manter a qualidade e corrigir erros rapidamente.

Estratégias Avançadas de Teste e Revisão

Na fase final do ciclo, a atenção deve ser redobrada na revisão de código para evitar custos altos e degradação de performance. O palestrante sugere o uso de TDD (Test Driven Development), onde a IA escreve os testes antes da implementação para garantir metas claras. São detalhadas técnicas de teste de caixa preta, usando histórias de usuário e extensões de navegador, e testes de caixa branca para analisar a arquitetura interna. O uso de comandos personalizados e documentos XML ajuda a automatizar a geração de relatórios de bugs e validações técnicas. O vídeo encerra reforçando que os líderes do futuro serão aqueles que dominarem a formação de intenção e a verificação rigorosa de resultados.

Community Posts

View all posts