Latest / Entre Chaves / #254 Como devs experientes otimizam a IA no dia a dia
Transcript
- 0:02Está começando mais um entre chaves, o seu podcast de
- 0:05desenvolvimento de software. E hoje a gente vai falar sobre
- 0:09um desafio do desenvolvimento na era da inteligência artificial,
- 0:12que é como eu desenvolvo, com velocidade, com qualidade, com
- 0:18segurança, enfim, absorvendo os melhores benefícios, né?
- 0:22Da velocidade da da produtividade que a iá nos traz.
- 0:25Mas também sem perder, né? Alguns princípios aí da
- 0:28engenharia de software. A gente fez um episódio bem
- 0:30recente sobre Vibe coding, que a gente falou um pouquinho, né,
- 0:33sobre como transformar o Vibe coding num Vibe coding
- 0:38profissional ou num eid drive and development.
- 0:41E uma das coisas que a gente mencionou nesse episódio foi a
- 0:44capacidade de adicionar nas ferramentas framework, né?
- 0:48Que criam guard, raios que criam contexto, né?
- 0:51Que gerenciam? Bem, o contexto para as IAS
- 0:54funcionarem melhor. E hoje a gente vai falar
- 0:56justamente sobre um desses frameworks, que é o reaper.
- 0:59Mas mais do que isso, a gente vai falar sobre uma modificação
- 1:02que a gente aqui, internamente, num dos times fizemos sobre o
- 1:05reaper para ele ficar ainda mais aderente.
- 1:08Das práticas, né? Que esse time fazia no seu dia a
- 1:11dia. Então, pra falar sobre isso
- 1:13tudo, estamos aqui com o Luiz como meu companheiro de bancada,
- 1:16que já foi roxo aqui do entre chaves algumas vezes.
- 1:18Sim, estamos junto aqui mais uma vez.
- 1:21Fernandinha, oi, pessoal, é, já participei algumas vezes já como
- 1:25convidado, como host. Estamos aqui mais uma vez pra
- 1:27mais uma. Conversa e também estamos aqui
- 1:29com o Felipe e com o Rodolfo, ambos aqui são desenvolvedores e
- 1:33bentusiastas de a lideranças nos seus contextos, né?
- 1:37De inteligência artificial e tudo mais.
- 1:39Então, bem vindos, Felipe, bem-vindo Felipe.
- 1:43Obrigado, pessoal. Bem-vindo, Rodolfo.
- 1:46Obrigado, olá, é um prazer estar aqui de volta.
- 1:48Então gente, pra pra gente começar essa conversa, acho que
- 1:51é legal retomar aqui. Porque né, que a gente precisa
- 1:55desse tipo de coisa, né? De framex e tal para adicionar a
- 2:00essas ferramentas, já que poxa, cursor, Git up, Copilot, cloud
- 2:03code, já são ferramentas muito boas, né?
- 2:06Mas por que então que eu preciso ficar colocando, né?
- 2:10Enfim, adicionando mais complexidade, né?
- 2:12Como uns podem ver esse tipo de coisa, né?
- 2:16O fato é que esse essas ferramentas, elas são muito
- 2:19boas, mas às vezes para contextos corporativos.
- 2:22Elas acabam falhando. Que foi muito o que a gente
- 2:25falou no episódio de Vibe coding, né?
- 2:27Quando você não dá o contexto correto para IA, quando você não
- 2:31coloca para ela, né? É os limites que ela pode ir ou
- 2:35os padrões corporativos que ela tem que seguir.
- 2:38Ela vai alucinar, com certeza. E os premox?
- 2:41O papel deles é justamente esse, de trazer, né?
- 2:45Mais contexto, mais um contexto mais específico.
- 2:49Mas né, ao mesmo tempo, esses padrões, a parte de segurança,
- 2:53enfim, a intenção desses premox é justamente equipar essas
- 2:57ferramentas de ar com as coisas certas para que na hora que vá o
- 3:01código a ser gerado, né ou a ser planejado, isso fique um pouco
- 3:05mais assertivo. Isso porque, como eu falei no
- 3:08início, né, quando a gente usa simplesmente o vive coding, a
- 3:11gente tem um tanto de desafio, como assim, né?
- 3:14Como que eu vou seguir os meus padrões de qualidade, como que
- 3:17eu vou manter minhas decisões rastreáveis?
- 3:20Como que eu vou integrar AIA, né, aquele aquela geração de
- 3:23código, a workflow que meu time já faz, né, o workflow ágil do
- 3:27meu time, como que eu vou trabalhar com a divisão de
- 3:30papéis e responsabilidades dentro do meu próprio time?
- 3:34Como que eu vou evitar que AIA cried?
- 3:36Técnico sem eu ver. Enfim, né?
- 3:38Os desafios são enormes. E justamente acho que foi
- 3:41pensando em resolver esses problemas, né?
- 3:44Que vieram os fremocs. E mais do que isso, vieram aí as
- 3:48alterações, as customizações dos fremocs.
- 3:51E eu acho que é justamente nesse cenário que o hiperflow, que é
- 3:54essa customização que a gente tá trazendo aqui do hiper.
- 3:58Veio então sem né mais é enrolação aqui, sem mais
- 4:03delongas, queria que vocês dessem um contexto.
- 4:06Pra quem não conhece do que que é o reaper?
- 4:09Primeiro, só fazendo um complemento ao que a Fernandinha
- 4:11falou muito bem aqui. Eu acho que a gente já passou da
- 4:13fase aonde o pessoal questionava se a IA funciona ou se ela não
- 4:17funciona. Só que apesar da gente já ter
- 4:19ciência que a IA funciona, a gente também tem ciência das
- 4:22limitações. Que ela ainda tem e talvez vai
- 4:25ter para sempre, não sei. Aí é futurologia, mas aí aonde
- 4:29entram esses frameworks de desenvolvimento auxiliado por IA
- 4:33pra tentar resolver essas carências, essas deficiências
- 4:37que a inteligência artificial tem?
- 4:38E aí um dos que surgiu a algum tempo atrás, assim, bom lembrar
- 4:43também, quando eu falo de algum tempo atrás, é pouco tempo, né?
- 4:45Porque IA é algo muito novo ainda.
- 4:48ChatGPT que. Foi quem gerou essa, esse essa
- 4:51bagunça aí no mundo do desenvolvimento é muito novo.
- 4:54Então algum tempo atrás surgiu uma ferramenta, é na época ela
- 4:57surgiu somente para o curso, que é uma ideia que a gente já deve
- 5:01ter ouvido falar dela aí em algum momento, mas é uma ideia
- 5:04baseada no coparlot. Então surgiu Oo rip no versus
- 5:08cout, perdão. Então surgiu o curso, mas a
- 5:10ideia do ripper era estruturar a etapa de desenvolvimento
- 5:15auxiliado por IA em 5 etapas, que é o Research.
- 5:19O inovate, o plain, o execute e o review.
- 5:23Como que isso funciona na prática?
- 5:25Então vou começar a fazer uma nova história.
- 5:28Eu chamo o comando Research do reaper, e aí ele vai entender
- 5:33meu código, vai entender a história que eu estou querendo
- 5:35desenvolver, vai ver o que eu já tenho que eu preciso implementar
- 5:38do zero e mapeia isso. E aí uma vez rodado esse
- 5:42primeiro comando, se ele se o reaper tiver alguma dúvida, ele
- 5:45questiona o usuário. Pra Ele entender também melhor
- 5:47isso. Alguma dúvida que ele tiver ali
- 5:49nesse contexto? E aí, uma vez que eu passei por
- 5:51essa etapa, tem um segundo, 11, segunda etapa, que é o inovate,
- 5:55o que que é o inovate? A partir do momento que eu rodo
- 5:57esse comando, o ripper vai trazer pra mim algumas opções
- 6:01pra resolver aquela aquele problema que eu trouxe Pra Ele.
- 6:05Então ele vai gerar ali, sei lá, 3 alternativas de soluções pra
- 6:09mim e aí eu posso ir inteirando ali em cima dessas propostas
- 6:13dele. Até chegar na que mais me agrade
- 6:17é, se eu não gostar de nenhuma delas, eu posso também devolver
- 6:20essa negativa para ele. Ele vai tentar ajustar, ele vai
- 6:23adaptar alguma coisa ali conforme o que eu for pedindo.
- 6:26E aí a partir do momento que eu identifico, Ah, gostei dessa
- 6:29proposta aqui, é essa proposta que eu quero seguir.
- 6:31Aí eu já passo para um próximo comando, que é o comando de
- 6:34plain, aonde ele vai planejar a implementação técnica daquela
- 6:38história. Então ele vai identificar ali
- 6:40quais classes que ele vai mexer, quais funções, quais bibliotecas
- 6:44de terceiro. Ele vai precisar usar e et
- 6:46cetera. Então é vai fazer um refinamento
- 6:48técnico ali, que é um termo que a gente está acostumado aqui na
- 6:51dti bastante. É daquela história para aí já
- 6:54deixar ela pronta para desenvolver.
- 6:55Importante ter em mente que até esse momento o hiper não mexeu
- 6:59no código até então, foi só planejamento de história,
- 7:02entendimento de contexto. E aí então o próximo comando é
- 7:07que efetivamente vai. Executar modificação no código.
- 7:10Então eu rodo o ezequiut e aí ele vai implementar toda aquela
- 7:13modificação que eu planejei, que eu investiguei, que eu refinei
- 7:17junto com o reapert, e aí ele vai efetivamente kodar aquilo
- 7:20ali. E uma vez finalizado o último
- 7:23comando do reaper, o review, que é aonde ele vai revisitar a
- 7:27implementação que ele mesmo fez e vai validar com os requisitos
- 7:31com o que foi pedido lá no início, pra ver se está tudo
- 7:33certinho, se está tudo batendo e assim funciona o reaper hoje no
- 7:37cursor. Uma excelente explicação aí do
- 7:39hiper e acho que é interessante isso.
- 7:40Uma coisa que você falou, né, que foi criado por uma pessoa
- 7:43física, né? Mas foi um prêmio que foi um dos
- 7:45pioneiros, eu acho, assim que começou a estruturar um pouco
- 7:49mais, ou pelo menos talvez não o primeiro, mas o primeiro que
- 7:52ganhou grande, né? Apelo aí da comunidade a criar,
- 7:55né? Essas um fluxo um pouco mais
- 7:58estruturado com a inteligência artificial, que é justamente o
- 8:01que você descreveu, né? Um fluxo realmente um workflow,
- 8:04né, de como. Se trabalha com o IAC?
- 8:07Só complementando aqui, ó, quem criou foi John peterman, 72, que
- 8:12é que é mais conhecido como Peter, mas no foro oficial do
- 8:15cursor, da ideia do cursor, né? Ou seja, é um usuário de
- 8:18comunidade, ele não é um desenvolvedor do cursor, ele não
- 8:21é de igual você, mencionando, não é de uma empresa grande, ele
- 8:23é um usuário de comunidade que assim que criou algo,
- 8:27provavelmente pra uma dor pessoal, geralmente essa esses
- 8:30usuários de comunidade assim, eu não aguento mais isso aqui, eu
- 8:33vou criar um negócio pra mim. Criou e o negócio explodiu.
- 8:36É é importante entender que provavelmente Oo que ele estava
- 8:39tendo é o problema que todos nós temos, que leva a gente a
- 8:43procurar algum fêmur de de de desenvolvimento, que tipo, Ah,
- 8:46beleza, eu estou usando, IA, tá legal, tá funcionando, tá me
- 8:49ajudando, só que ela tá alucinando, tem hora que ela
- 8:52gera uns código, tá meio estranho, então eu preciso dar
- 8:55um jeito de melhorar isso. E aí ele criou esse esse fêmur
- 8:59dá uma engessada na forma como a gente desenvolve com IA.
- 9:03Mas tem seus benefícios. É, esse era a minha próxima
- 9:06pergunta, era justamente sobre o ser engessado, né?
- 9:10E vamos primeiro falar do hiper e depois a gente entra um
- 9:12pouquinho no hiperflow, que eu acho que essa pergunta também é
- 9:14válida para lá, que é justamente isso, né?
- 9:17Porque essas etapas que você descreveu, elas são parecem,
- 9:20parecem muito bem estruturadas. Eu mesma, né?
- 9:23Eu já testei bastante o hiper também, e uma das minhas
- 9:27percepções foi justamente essa, assim, poxa.
- 9:30Mas sei lá, eu, se eu estou interagindo ali, que eu sou mais
- 9:33rápida do que eu utilizando essa, essas, esses comandos, e
- 9:37eu acho que isso pode realmente parecer para muita gente, poxa,
- 9:41esse negócio é meio burocrático, pra que que eu vou ficar usando
- 9:44o Research se eu posso ir lá e falar assim, me vamos pesquisar
- 9:48aqui esse problema comigo ou sei lá, enfim, e aí, quais são as
- 9:51vantagens que vocês veem nesse sentido?
- 9:53Assim, vocês acham, né? Vocês acham que é engessado
- 9:55também? Foi exatamente a mesma percepção
- 9:58que eu tive no meu primeiro contato com.
- 10:00Nossa, isso está muito burocrático.
- 10:01Isso está muito chato, está muito moroso, é muito mais
- 10:04rápido, muito mais fácil eu chegar lá, faz uma tela de login
- 10:08do que eu. Passava exatamente tomando forma
- 10:12do. Que fazer 6 comandos diferentes
- 10:14tem que explicar de uma série de formas diferentes ali.
- 10:17Nossa, e um negócio que me irrita, não você continuar?
- 10:20É que, pelo menos no reaper padrão, na hora que você manda,
- 10:23sei lá, um barra, às vezes você nem pediu barra Research, você
- 10:26falou lá fase da Terra do tela de login, mas como o seu código
- 10:29já está instrumentado com reaper, aí ele começa assim,
- 10:32entrando na fase de Research. Aí isso me irritava, eu nem pedi
- 10:37para você na fase de Research. O que que você está fazendo aí?
- 10:40Ah, enfim, essa essas coisas. É uma limitação do reaper que
- 10:43uma vez você configura ele no seu repositório.
- 10:45É difícil você trabalhar sem ele, porque você tenta fazer um
- 10:48Vibe code em Freestyle. Ali ele vai te forçar a entrar
- 10:51no reaper. Mas assim, apesar, pelo menos na
- 10:54minha opinião, dele ser engessado da gente ter uma perca
- 10:58de performance ali, porque vai demorar um pouquinho mais o
- 11:00desenvolvimento da sua tarefa. Eu acho que a gente ganha muito
- 11:03em qualidade e em assertividade do desenvolvimento.
- 11:08Porque a história vai a chance de dar certo.
- 11:11O que você pediu aí a para fazer aumenta, eu acho que
- 11:14exponencialmente. E isso não tem mágica não.
- 11:17A gente pode falar mais sobre isso daqui a pouco.
- 11:19E a qualidade do código gerado também melhora bastante, que é
- 11:22um problema. Comum, que às vezes a gente tem
- 11:24de daí a gerar um código totalmente fora do padrão do
- 11:28repositório que você tá usando. Então você ao invés de
- 11:30reaproveitar a classe, ela cria uma nova pra fazer a mesma
- 11:33coisa, ou usa bibliotecas que você não tá usando no projeto,
- 11:36então isso tudo melhora relativamente bem usando Oo
- 11:39reaper. Então é é um trade off, né?
- 11:42Você vai ficar mais engessado, vai demorar mais um pouquinho,
- 11:45só que no fim das contas você vai entregar algo com uma
- 11:47assertividade melhor e uma qualidade melhor.
- 11:49O que faz com que, às vezes, o tempo que você perdeu ali,
- 11:52efetivamente conversando com AIA, no fim das contas você não
- 11:56perdeu. Saiu mais rápido, porque a
- 11:58história às vezes ficou pronta ou quase pronta ali de primeira,
- 12:02e você não precisou ficar corrigindo ou pedir para fazer
- 12:04de novo coisas assim. E.
- 12:05Qual que é a sua percepção, Felipe?
- 12:06Você acha que engessa um pouco? É, eu acho que são muitas etapas
- 12:10assim com redundância, mas Eu Acredito que tudo relativo vai a
- 12:13é baseado em prover contexto pro agente, justamente pra evitar
- 12:17essas alucinações. Né?
- 12:19Então Eu Acredito que mesmo que você saiba assim e tenha esse
- 12:22direcionamento, de onde você vai executar tarefa, quais vão ser
- 12:25os padrões você vai seguir durante o desenvolvimento, é
- 12:28importante você prover esse contexto Pra Ele, porque é Oo
- 12:32grande ponto dos agentes que eu vejo que é muito interessante e
- 12:34que ele faz alterações em massa, uma vez que você realiza a etapa
- 12:38dizer kilt, são diversos arquivos já alterados de uma vez
- 12:42num nível que manualmente assim levaria um tempo.
- 12:45Pra você estruturar, então você passa a ter essa visão um pouco
- 12:49mais de alto nível e ele dá essa também a possibilidade de você
- 12:52revisar o que ele está planejando, né?
- 12:54Antes de executar. Então acho muito interessante.
- 12:57Assim, mesmo que seja preso um pouco engessado, eu acho
- 13:00importante pra e a performar melhor assim.
- 13:03Eu vejo muitos ganhos assim nesse sentido.
- 13:05Vocês conseguem fazer um comparativo do?
- 13:08Cursor com o reaper versus visual Studio e Copilot.
- 13:12Assim é o cursor. Eu vejo que ele foi um pouco
- 13:15mais pioneiro no sentido de trazer algumas guidelines que
- 13:18são chamadas as Roses, né? É do cursor.
- 13:21É justamente pra estruturar os outputs que OA ideia está
- 13:25gerando, né, que o agente vai gerar.
- 13:27Então, por exemplo, as roes são basicamente, eu gosto muito de
- 13:29pensar nas nas roes, né, nas regras.
- 13:32É como se fossem funções, então a gente delimita o escopo em que
- 13:35elas vão atuar. Então, por exemplo, eu posso é
- 13:37criar uma regra global pro meu projeto, eu posso criar uma
- 13:40regra pra um diretório específico, e sempre quando ele
- 13:43for atuar no código, ele vai olhar pra aquelas regras e
- 13:45falar, olha, ok, eu vou fazer uma injeção de dependências,
- 13:48como que eu vou fazer essa injeção de dependência?
- 13:49Se eu crio uma regra pra isso? Ele vai se guiar a partir
- 13:52daquilo que é basicamente um prompt, né, que a gente cria e
- 13:55ele vai reaproveitar isso ao longo do projeto.
- 13:58Então você pode adicionar o escopo.
- 14:00E traz essas instruções de acordo com isso.
- 14:03E isso veio primeiro no cursor, né?
- 14:05E eu acho que a partir disso, importante trazer que o ripper
- 14:08foi criado a partir de de roles. Então ele é todo estruturado em
- 14:12cima dessas regras, que são regras, é globais assim, e ele
- 14:16vai sempre estar olhando pra essas regras do ripper pra gerar
- 14:20seus outputs. Então inicialmente teve as
- 14:23diferenças, é em que o cursor tinha essas regras.
- 14:26E posteriormente, o copilote criou as instructions e agora
- 14:30também evoluiu a nível que a gente tem agora.
- 14:32Espec kits, né? EEE, framer, parecidos assim
- 14:36também nesse sentido. Então acredito que a diferença
- 14:39atual, pelo menos no meu conhecimento.
- 14:40É menor do que alguns meses atrás.
- 14:43Aqui no entre chaves a gente sempre fala sobre como que a
- 14:46gente cria essas formas de deixar a ir a mais rápido ou de
- 14:51deixar a ir a mais assertiva, né?
- 14:52Com mais qualidade. E o que eu tô achando legal é
- 14:54que agora esse é um episódio de como fazer isso na prática, né?
- 14:58É assim, o Rodolfo fez uma excelente introdução aqui de
- 15:00comandos e tudo, que eu acho que deixou, talvez na cabeça do
- 15:04ouvinte que se algum momento ainda não tinha entendido como
- 15:08poxa, tá, como que eu saio do Vibe cole?
- 15:11Pra alguma coisa um pouco mais profissional, eu acho que esse é
- 15:14um excelente episódio, né? Pra você ouvir com esse com esse
- 15:17olhar aqui no intra chave, a gente também fala muito sobre
- 15:20planejar antes de executar o quanto isso é bom pra iaa, né?
- 15:24Que ela sempre que a gente planeja primeiro antes da
- 15:27execução, os resultados costumam ser mais assertivos.
- 15:30É, e aqui o reaper é outra outra coisa que ele tá colocando em
- 15:34prática, né? Que lá ele tem comandos claros
- 15:36de planejamento, comando, claro, de execução, né?
- 15:39Justamente para para delimitar mesmo esses 2 momentos da
- 15:43inteligência artificial. Para é para que os resultados
- 15:46fiquem ainda melhores, né? É bom entender que igual eu
- 15:48falei, Ah, o ripper traz uma burocracia para o Vibe coldin
- 15:52aqui, que às vezes vai deixar mais lento, mas isso não está
- 15:56ali à toa. Todos os comandos que tem nada
- 15:58tem um motivo. E no fim das contas vai se
- 16:00resumir é trazer contexto para ya, que é o planejar, que a
- 16:03Fernandinha comentou, aqui também estão.
- 16:05Trazer nesse contexto tanto do projeto quanto do código,
- 16:09planejar bem o que vai ser feito e quebrar essas tarefas bem para
- 16:13também não virar um tarefão gigante para IA, como é que se
- 16:15resume nessas 3 etapas aí que já traz uma qualidade considerável
- 16:21a mais para o desenvolvimento feito pela IA?
- 16:23E uma coisa às vezes a gente pensa quando ouve falando,
- 16:26quando você fala de de engessar, é porque muitas vezes a questão
- 16:30é assim, a gente tem que pesar, né?
- 16:32Até onde vai? O engessamento onde vai a
- 16:35padronização, porque muitas vezes também vários projetos.
- 16:39A gente acaba gastando tempo e investimento desenvolvendo as
- 16:43chamadas fitness functions para poder garantir a arquitetura do
- 16:47projeto, para garantir que o desenvolvedor não tá furando o
- 16:51que foi definido de arquitetura EE.
- 16:53Tem todo esse curso envolvido, esse trabalho envolvido para
- 16:56ficar rodando isso em pipeline, sendo que se você tem.
- 17:00A padronização que é criada através do do do hiper, por
- 17:03exemplo, emagrece as suas fitas function.
- 17:06Você não tem essa necessidade de ficar pegando pormenores ou
- 17:09ficar ali no detalhe do detalhe, do detalhe, porque a sua
- 17:12arquitetura vai ser respeitada. Você não vai ter alguém lá na
- 17:15sua camada de apresentação indireta, a base de dados e
- 17:18pegando nada, porque aí assim devidamente configurar a jamais
- 17:21vai fazer isso. Por um lado você pode Ah, mas eu
- 17:23estou engessando, mas por outro. É um fortalecimento muito grande
- 17:26de paralização. Né?
- 17:27Mas então agora, entrando um pouquinho mais na customização
- 17:31que vocês fizeram, qual que foi o gatilho?
- 17:33Por que que vocês viram que era importante ou até que era de
- 17:37falha ou de dor, ali na utilização do reaper do dia a
- 17:40dia, que vocês viram em fala, pensaram, né?
- 17:42A. Parece que aqui cabe uma
- 17:44customização de certas coisas. O que que engatilhou isso?
- 17:47Basicamente no nosso contexto, né?
- 17:50Começou pelos desenvolvedores líderes trabalhando com cursor.
- 17:53E uma coisa que eu percebi foi justamente na hora de prover os
- 17:58ACS, né? Os os critérios de aceite da
- 18:00tarefa que a dependendo, né? Também de como eu trazia ele
- 18:04podia. Interpretar alguma coisa
- 18:06diferente. Uma das coisas que eu percebi
- 18:08como hiper assim, e aí que veio toda a ideia, né, aqui inserido
- 18:12na dti, que é muito forte no ágio, é justamente de fazer com
- 18:15que ele tenha a cara um pouquinho mais próxima do dti
- 18:18flow, né? Por isso que se chama hiper
- 18:19flow. Então, basicamente eu pensei,
- 18:21poxa, e se a gente tivesse uma etapa em que ele pudesse
- 18:26primeiro pegar todos esses, todo o contexto do ticket direto do
- 18:30gira. Que no contexto do nosso nosso
- 18:32time, a gente utiliza a atleation, né?
- 18:34Então criou essa, essa primeira fase, assim que a gente pega
- 18:37esses dados do ticket e posteriormente tem ainda uma
- 18:40fase de validação funcional em que ele pode pegar, né, esses
- 18:44incis e ele vai fazer perguntas, né?
- 18:46Que em que ele consiga de fato entender aquilo e evitar
- 18:50qualquer tipo de confusão em relação ao que ele está
- 18:52interpretando. Então é essa é uma fase que não
- 18:56existe no wiper original, que ele vai basicamente vai pegar
- 18:59esses dados iniciais. E vai tentar, né?
- 19:01É elucidar qualquer ponto de dúvida, é e é muito
- 19:05interessante, tanto o desenvolvedor pode se beneficiar
- 19:08com isso quanto o próprio agente, já que às vezes ele faz
- 19:13perguntas que o próprio desenvolvedor, às vezes não
- 19:15tinha ciência assim, olha, tem esse cenário aqui, é uma dúvida
- 19:18muito válida. E aí que veio toda a ideia da
- 19:20gente utilizar a ferramenta no nosso próprio fluxo de trabalho
- 19:23assim, né? Então, por exemplo, a gente tem
- 19:25os ritos aqui, né? A gente tem um ferramento
- 19:27funcional. A gente realiza refinamento
- 19:30técnico também, é um dos textos do nosso time.
- 19:33A gente pensou em se aproveitar disso para também utilizar.
- 19:37IA trazendo um pouquinho mais no nosso contexto, a gente também,
- 19:39né? Tava numa fase em que a gente
- 19:40ainda não tinha uma pessoa de produto, então é, a gente
- 19:44precisava ainda mais. É olhar para os tiques e ter
- 19:46certeza que os nossos critérios de Assis estavam bem definidos e
- 19:49que a gente não tinha muitas dúvidas sobre isso.
- 19:51Então é foi algo muito interessante assim.
- 19:53EE basicamente, daí que surgiu a ideia eu falei, poxa.
- 19:58Eu acho que seria muito interessante a gente tivesse uma
- 19:59ferramenta que tivesse conversando com as etapas que a
- 20:02gente faz, com os títulos que a gente tem no nosso time.
- 20:05Tanto para facilitar também a própria aderência dos
- 20:07desenvolvedores, né? Fazer com que tenha a cara mesmo
- 20:10do dia a dia, né? E que eles tenham essa curva de
- 20:12aprendizado. É mais rápido assim, de certa
- 20:15maneira. E qual que é o contexto do time
- 20:18seu assim, Ah, que acho que é legal.
- 20:20Bem. Interessante o nosso contexto é
- 20:23um time que trabalha com desenvolvimento mobile nativo.
- 20:27Então a gente trabalha com kotun em Swift e é muito interessante
- 20:30como que se dá a utilização do cursor ou às vezes do próprio
- 20:34vest code com copylet inclusive. Tá gente, parênteses, tá o
- 20:38cursor, o rapper, ele funciona procursor e a gente tinha
- 20:42licenças do copylet e adaptação, além de funcionar pra estar mais
- 20:48próxima do theflow também veio pra com que a gente conseguisse
- 20:51trazer também todos esses comandos.
- 20:53Para os é desenvolvedores que tinham a licença apenas do
- 20:56copaylet, já que na época eu não tinha Stack kit EEA, gente tinha
- 21:00até então sozinho, storgs e falou, poxa, vamos se utilizar
- 21:03disso, né? Para aproveitar aí todo time ter
- 21:06acesso a ferramenta, mas né, do produto assim, né?
- 21:09Então são aplicativos nativos e a gente utiliza basicamente as
- 21:13ideias, né? A gente quer dizer assim, o
- 21:15cursor ou o verso com o copaylet simplesmente para gerar código.
- 21:19Então é, a gente utiliza AEA nessas nessas idees.
- 21:25Mas, por exemplo, eu sou desenvolvedor em Android,
- 21:27utilizo o Android Studio, né? Para desenvolvimento.
- 21:30Às vezes OEO cursor, ele fica mais com um chat assim, né?
- 21:34E que utiliza as ferramentas basicamente.
- 21:36Por uma curiosidade, o reaper são 5 passos, né?
- 21:40Do próprio acrônomo do do reaper, vocês criaram o sexto
- 21:44passo flo, dti flow ou reaper flow.
- 21:47Como é que vocês fizeram? A gente tem um fluxo de trabalho
- 21:49paralelo que pode coexistir com o riper original.
- 21:54Então a gente tem é os comandos do riper.
- 21:56Mas além disso, a gente criou um fluxo de trabalho dedicado à
- 21:59história. Então, basicamente vou vou citar
- 22:02cada uma das etapas. Aqui a gente tem a etapa de
- 22:05story, que é a primeira etapa em que a gente pega as informações
- 22:09do ticket a partir do gira para MCP.
- 22:11Posteriormente, a gente tem uma etapa chamada de rifined review.
- 22:14Que é a etapa que eu tinha mencionado e que ele faz
- 22:15perguntas sobre e tenta elucidar qualquer gap, enfim, fazer
- 22:19perguntas mesmo pra ganhar mais contexto funcional.
- 22:21E posteriormente a gente tem uma etapa chamada tech refimet, que
- 22:25é bem parecida de certa maneira com o plain do do reper.
- 22:28Então ele vai trazer é qual que é a abordagem que ele vai tomar
- 22:32pra trabalhar no ticket, né? Basicamente.
- 22:34Então ele vai trazer um plano de implementação em que tem todos
- 22:37os arquivos que vão ser modificados.
- 22:38Ele traz as alterações do antes e depois.
- 22:40Então ele é bem explícito, o que é muito positivo para o
- 22:43desenvolvedor revisar e já ver, né?
- 22:46Qual que é o output que ele vai ter?
- 22:48Possivelmente tem uma fase desse equilt em que ele vai
- 22:50basicamente se guiar a partir desse plano de implementação e
- 22:54vai implementar todas essas alterações de fato, no código.
- 22:57A gente tem uma etapa posterior que é parecida com o review.
- 23:00Só que eu chamo de pré review. Então antes de eu passar, né, e
- 23:03criar um meu code review, a ideia é que eu rode esse comando
- 23:07de pré review que ele vai trazer de acordo console de outras boas
- 23:10práticas de programação, né? Ele vai revisar o código e ver
- 23:13se tem alguma sugestão. E é até interessante que ele
- 23:16elenca como crítico CUT have, EE por aí vai.
- 23:21E tem um adicional também que a gente tem utilizado bastante, a
- 23:25gente chama cree story, basicamente ele pega todos os
- 23:28esses arquivos, né? Então pra cada comando ele vai é
- 23:31populando arquivos específicos de história, né?
- 23:34É, essa informação é armazenada em arquivos macdown, então a
- 23:38gente criou arquivos específicos pra esse workflu de história e
- 23:42assim que o rodo um clear story, ele vai criar uma pastinha é
- 23:46dentro de um diretório de archive e pelo nosso fluxo de
- 23:49trabalho assim né Oo padrão, ele só colocar uma times temp como o
- 23:53nome desse diretório, mas o que a gente tem utilizado é até
- 23:56colocar no nosso guia, né? E para cada patinha a gente
- 23:59coloca o nome do o número do ticket, então ele fica
- 24:02armazenado depois que você desenvolve, ele até guarda esses
- 24:05arquivos que você gerou quando você desenvolveu.
- 24:08Basicamente é um workflow paralelo e ele pode coexistir
- 24:12também com Oo do vip original, então inicialmente, né?
- 24:16A gente tem feito assim esse passo a passo, exatamente assim,
- 24:20não necessariamente assim, toda vez que eu rodar o tech finet,
- 24:23eu vou ter o output final, eu tenho que pegar e.
- 24:26Né? Validar e terá até chegar num
- 24:29num output desejado assim, né? Mas é bem interessante que a
- 24:32gente fez algumas experimentações de, por exemplo,
- 24:34posteriormente ao refining review, a gente tem testado o
- 24:38comando inovate do ripper original e tem sido interessante
- 24:42assim, né? De para ele explorar
- 24:44alternativas assim antes e aí depois você pode rodar um tato,
- 24:47refining para ele ir mais num detalhe mesmo, então assim eles
- 24:51podem coexistir. E a gente tem visto muitos
- 24:53benefícios nesse sentido assim, então é basicamente um fluxo
- 24:56paralelo, mas não excludente. Ele consegue coexistir com o do
- 25:00rip original? É legal, né?
- 25:02Porque você foi descrevendo algumas etapas e acho que é
- 25:04legal para o nosso ouvinte que não conhece bem o dti flow, né?
- 25:08A gente aqui na dti, a gente tem um processo de desenvolvimento
- 25:11de software 11 flow, que a gente chama de desenvolvimento, que
- 25:15ele trata do quase como se fosse do ciclo de vida, né?
- 25:18De uma história. Em que a gente tem o refinamento
- 25:21funcional dessa história, o refinamento técnico, né?
- 25:25Depois aí tem o repasse da história, enfim, né?
- 25:28Tem algumas coisas ali de testes, o próprio
- 25:30desenvolvimento, e temos também, né?
- 25:33Além de garantias de qualidade ali, de auditoria de código e de
- 25:37code review, validações em dupla.
- 25:39Então você foi falando aí alguns desses passos, né?
- 25:43Que são passos que já são bem conhecidos.
- 25:46Pelos nossos times desse ciclo de vida, desde que a história
- 25:49nasce até a hora que a história é entregue, né?
- 25:51Sei lá, ela tá, ela é dada como Donny, né?
- 25:54No board, tá dentro da de uma ferramenta de a é justamente
- 25:58para ajudar o desenvolvedor a acelerar aquele processo já
- 26:01dentro da ideia dele, né? Então isso é muito legal.
- 26:04Pois é, inclusive, né? Quando a gente concedeu assim a
- 26:08ferramenta, a gente pensou até em já criar um comando de é
- 26:11teste cases, né? Foi por uma opção do time mesmo.
- 26:14A gente viu a necessidade da gente fazer isso de forma manual
- 26:18mesmo. Pro time.
- 26:19É ser uma ferramenta, né? Que o time utilizasse para
- 26:22compreensão de história, porque a gente vê uma coisa muito
- 26:25importante de ressaltar, que é esse formato.
- 26:28Eles têm um ganho muito grande, mas eles não excluem a validação
- 26:31humana, né? Então a gente quis muito
- 26:34ressaltar muito a importância da gente ter essas etapas.
- 26:38Feitas manualmente com outro desenvolvedor, todo esse filme
- 26:41que ele é passível de customizações e assim a primeira
- 26:45versão primeiro, primeiro, primeiro eu tinha como a de
- 26:48teste case mas foi removido, mas assim os filmes que né contexto
- 26:52que verem como uma ferramenta interessante.
- 26:55Assim pode customizar também pra adicionar.
- 26:57Pegando um gancho no que no que você acabou de falar também você
- 27:00falou, Ah, a IA precisa da validação humana, eu diria que
- 27:03com o hiperflow. Vai muito antes o hiperflow, se
- 27:07você não tipo história, minha escrita, ele não vai funcionar.
- 27:10Então assim, na verdade, o input humano tem que ser bem dado,
- 27:14você tem que saber o que está pedindo para IA.
- 27:16A IA não faz mágica, se a história estiver errada, a
- 27:19história estiver mal escrita, parou por aí.
- 27:22Então a necessidade da gente saber o que está fazendo, da
- 27:25gente entender o que está fazendo, saber o que está
- 27:28pedindo, porque não, não adianta você escrever uma história
- 27:31errada. Uma história sem detalhes, sem
- 27:34nenhuma parametrização, sem critérios de aceitação bem
- 27:37escritos. Aí roda o hiperflow, Ah, mas o
- 27:40negócio tá errado, pra você ver. Pera aí, lê a história?
- 27:42Ele tá fazendo contando a história, então foi um passo
- 27:45antes. Então acho que isso também é
- 27:46muito importante ressaltar. É, no final das contas, os
- 27:48frangos. Pode até ajudar, né?
- 27:50Oo próprio Felipe mencionou o comando, né?
- 27:52Que eles usam pra dar um refining review, né?
- 27:55Que é de ficar perguntando pra você assim, ó, se você talvez
- 27:58você não sabe exatamente, eu vou te fazer umas pergunta.
- 28:01Que aí pelo menos você fica mais claro, então assim, né?
- 28:03Apesar dos prêmicos ajudarem, eu acho que a intenção, ter a gente
- 28:06pelo menos ter clareza da intenção, continua sendo
- 28:09extremamente importante, né? E também, claro, como o próprio
- 28:13filho falou, o Mano no luto, ele vai continuar ainda pelo menos
- 28:17existindo, né? Então, assim, a revisão do
- 28:18código. Importantíssimo, né?
- 28:20Assim e. Vocês ficam né da prática aí
- 28:23usando OIA, né? Ostensivamente nos projetos, aí
- 28:26é uma curiosidade minha, assim nos tempos pré e a tinha que
- 28:30escrever realmente o próprio código, muitas vezes assim,
- 28:33beleza, escrevi, publiquei, está em produção, deu um problema, eu
- 28:37conheço o código, eu sei o que está escrito, eu sei onde que eu
- 28:40tenho aqui, eu sei onde que eu provavelmente o erro está aqui,
- 28:44eu vou lá, acho concerto, vocês acham que isso?
- 28:48Com a utilização desses veículos que mudou, é aquela coisa assim,
- 28:51é tanta coisa é gerado. Até porque quando você está
- 28:53desenvolvendo o código é mais demorado, você bate mais, você
- 28:56fixa mais. Às vezes você você produz o
- 28:58volume de código tão grande, tão rápido, que na hora que o trem
- 29:02acontece, fica assim, não sei nem onde eu começo.
- 29:05Vocês já viram esse tipo de coisa acontecer?
- 29:07Vocês acham que que não? Isso não acontece.
- 29:09O que que vocês pensam sobre isso?
- 29:10Pra mim é um dos talvez um, se é que pode se dizer assim pontos
- 29:14negativos de utilizar IA, porque bem ou mal é no Na Na época pré
- 29:19histórica, ali diante de a. Como Os Maias faziam?
- 29:22Como Os Maias faziam, você ficava ali 2 dias, 3 dias, uma
- 29:26semana, com a mesma classe, com a mesma função aberta nessa tela
- 29:30ali mexendo. Então, eventualmente, você
- 29:32conhecia o código todo? É, você sabia tudo que tinha
- 29:35ali, cada vírgula que tinha. Como aumentou o volume de
- 29:38código? Hoje em dia a gente perde esse
- 29:40controle. Por mais que a gente fale com
- 29:43todo mundo, force as pessoas, você precisa revisar o código
- 29:46que aí a gerou. Entenda o que que AIA está
- 29:48gerando. Não sai subindo automaticamente,
- 29:51porque é muito tentador. Quando você está ali fazendo
- 29:54Vibe coding, você já ir comentando tudo que AIA gerou e
- 29:57você já veio aquilo ali funcionando em produção.
- 29:59Mas é, a gente já viu que esse não é o melhor caminho a seguir,
- 30:02pelo menos profissionalmente. Se você quer fazer num projeto
- 30:04particular, beleza, mas profissionalmente?
- 30:06Não recomendo. E só para fazer uma conta assim
- 30:08da a conta rápido, vamos supor que usando o hiperflow a gente
- 30:12consiga dobrar a produtividade do desenvolvedor.
- 30:14Um time hoje que tem 3 deves e em uma semana vai produzir o
- 30:18que? 6 deves produziriam em uma
- 30:20semana de código. Não dá mais para ter essa
- 30:22questão de tô com tudo na cabeça.
- 30:24Às vezes o que eu tô produzindo com o iá, às vezes não vai estar
- 30:26na minha cabeça. Imagina que tem outros 23 deves
- 30:29produzindo o dobro do que eles produziriam com o iá até
- 30:31voltando os passos para trás. Entra na questão engessar ou
- 30:35padronizar. Então, assim, já que está
- 30:37padronizado, vários furos que aconteceria manualmente não vão
- 30:41acontecer por esse lado, como está sendo produzido 1 o volume
- 30:44de código muito grande e isso está em parar em produção, é um
- 30:48bom custo a se pagar ter essa pequeno engessamento para
- 30:52diminuir a chance desse problema em produção, né?
- 30:55E já pegando outro outro gancho também de outra pergunta.
- 30:59Como é que fica hoje no hiperflow o desenvolvimento de
- 31:01testes hoje, tanto testes unitários como teste de
- 31:05integração, às vezes projetos que, por exemplo, Ah, teu
- 31:07projeto que eu tenho o post Mano Bruno ou ou tenho teste de
- 31:11integração a gente. Isso é facilmente configurável.
- 31:14Pra que? Uma vez que ele desenvolveu a
- 31:16história, ele já altere os testes unitários.
- 31:18Ele desenvolva teste no post para mim, eu já faço um teste de
- 31:21integração. Isso é fácil também de
- 31:22configurar. Antes de você responder a
- 31:25pergunta, Luiz, deixa eu só comentar um negocinho que você
- 31:27falou antes, só pra gente não perder o fio?
- 31:29Porque eu acho que isso é o realmente uma mudança totalmente
- 31:33de mentalidade assim, né? Como o Felipe falou que eu agora
- 31:36eu conto também com a IA para resolver os meus problemas, né?
- 31:39Eu, eu no passado aqui, como que eu resolvi um problema?
- 31:42Ah, eu ou eu lembrava exatamente qual que era OA classe, qual
- 31:45era, ou eu chegava lá na interface, olhava mais ou menos
- 31:49o que que era, ficava buscando, mas sempre eu, né, manualmente
- 31:52fazia, IA lá buscando e tentando traçar, né, o problema?
- 31:56E agora é uma mudança realmente de de mentalidade, né?
- 32:00De como que eu resolvo o problema se AEA que tá gerando
- 32:03código AEA também. Ela tem que me ajudar a resolver
- 32:06os problemas, né? E aí eu eu queria trazer um
- 32:09outro negócio aqui que era só de comentário mesmo.
- 32:12É que o ciclo de desenvolvimento, que é o que a
- 32:14gente tá falando do próprio dtflow, do hiperflow, né?
- 32:17Esse ciclo da história, ele tende a ser muito mais rápido
- 32:20mesmo, né? A própria WS lançou um paper já
- 32:23tem algum tempo falando sobre a diminuição das sprints, né?
- 32:28Pra bolts que eles chamaram lá que em vez de ser, né, a sprint
- 32:31atual a gente tem, né? Normalmente sprint de 2 semanas,
- 32:35que o Bolt né, que é A Entrega de valor ali.
- 32:39É, viria para horas, né? Ou dias no máximo.
- 32:43Então assim, tudo isso muda mesmo, né?
- 32:45Dado este pequeno corte, vamos voltar para sua pergunta dos
- 32:48testes unitários. É então aqui, em alguns
- 32:51contextos, que eu testei até um paradigma diferente também no
- 32:56desenvolvimento da história. Em alguns times que tinha OMCP
- 32:59do play right configurado é que era times web play right.
- 33:03Para quem não conhece, é uma ferramenta para teste and to
- 33:06end. Então eles lançaram um mcp algum
- 33:08tempo atrás. Então esses filmes que tinham o
- 33:11mcp configurado no projeto o reaper falou.
- 33:14Depois de fazer o desenvolvimento da história, ele
- 33:16também IA lá e validava a história a nível de de usuário.
- 33:21Então eles emulavam o usuário navegando na aplicação e testava
- 33:25AA modificação que ele acabou de fazer.
- 33:27Então traz também um novo, um novo paradigma ali para o
- 33:31desenvolvimento, né? Que você já está desenvolvendo a
- 33:33própria, a própria IA desenvolveu, testou e se ela
- 33:35encontrar algum erro, ela já corrige, já entrega o negócio
- 33:38testado e funcionando. O que?
- 33:40Você acabou de falar. Então assim, a própria IA está
- 33:42desenvolvendo. A própria IA está te ajudando a
- 33:44resolver os problemas. Saber usar a IA bem configurada,
- 33:48bem delimitada em tudo é o que é.
- 33:50O que vai fazer diferença entre o.
- 33:51O Vibe code, tipo assim, faz o aplicativo bonito para mim e
- 33:55realmente é o que funciona. Eu acho que a gente nem nem
- 33:58todos ainda estão preparados para essa conversa, mas eu acho
- 34:01que no final das contas. A gente deveria realmente mudar
- 34:04a mentalidade de um código que ele deveria ser lido por EAE não
- 34:08lido por humanos, né? Ou seja, é um código que eu vou
- 34:10passar a produzir pra IA interagir com ele e não mais o
- 34:14humano. Acho que ainda estamos num
- 34:16momento de transição, então isso ainda não é 100% verdade que eu
- 34:19estou querendo trazer aqui. É muito mais uma mudança de como
- 34:22pensar se minimamente a gente pode falar assim, né, que.
- 34:25Humanos ainda tem que interagir com o código, que eu concordo.
- 34:28Pelo menos a gente tem que pensar que há gentes também,
- 34:30então a gente também tem que pensar nisso.
- 34:32Não podemos esquecer uma outra curiosidade que eu estou aqui em
- 34:35relação ao hiperflow e ao hiper. Queria que vocês falassem
- 34:37brevemente sobre é sobre gestão de token, porque um negócio que
- 34:41a gente agora está com mais dificuldade quando fala de
- 34:43ferramentas de a é que o token acaba.
- 34:46Né, não chego no final do mês, cursou, mudou a sua forma de de
- 34:51precificação, né? Das assinaturas é Enterprise e
- 34:54Business, na verdade, e essa é a maior reclamação, né, dos tokens
- 34:58e tal e mesmo com a piloti também tem algumas coisas nessa,
- 35:01né? E a gente sabe que um bom, uma
- 35:03boa gestão de tokens é uma coisa que também é diferencia, né?
- 35:08Quem consegue utilizar muito bem e a.
- 35:10E quem acaba, né? Ficando ali no meio do caminho.
- 35:14E aí vocês, como é que vocês veem os tokens?
- 35:17Consomem pra caramba. E aí consome?
- 35:19Consomem bastante assim. Eu acho que algumas estratégias
- 35:23podem ser feitas assim, por exemplo, no wiperflow.
- 35:26Acredito que, por exemplo, a etapa de story e etapa de
- 35:31execute são etapas muito diretas.
- 35:33Eu acho que não necessitam assim, talvez de muitos tokens
- 35:37ou do agente. Né?
- 35:39Com o modo Thinking, né? Poderia otimizar, utilizar algum
- 35:42modelo um pouco mais simples, mas agora para outras etapas,
- 35:45né? De review, principalmente, até
- 35:46por fimet, que é a etapa principal, a gente vê uma
- 35:49diferença muito grande, é muito importante utilizar esses
- 35:52agentes mais caros. Então assim a gente tem visto
- 35:55assim o Castro de tokens muito elevado, assim a gente viu essa
- 35:59diferença, tem todo esse o benefício, né, o ganho que a
- 36:03gente tem de qualidade, velocidade, mas a gente tem.
- 36:05Tem que colocar nas bolas também.
- 36:07Oo gasto, né? Que a gente tem com os tokens,
- 36:09né? Então acho que uma das melhores
- 36:12interessantes do hiperflow seria dele ficasse retroalimentando
- 36:16com a documentação, consumisse dessa documentação pra talvez
- 36:21evitar esses gastos de token com essa pesquisa de código assim e
- 36:25pra ganhar uma compreensão do código.
- 36:28Né, no modo mais econômico assim, né?
- 36:30Acho que talvez essa seja o maior ponto negativo do
- 36:34riperflow, não só do riperflow do riper, mas acho que qualquer
- 36:37framew que pra desenvolvimento utilizando IA tem é a questão do
- 36:42uso dos tokens. Assim, se a gente for pensar
- 36:44qual que é a ideia do framew, que quer trazer mais contexto do
- 36:47produto e do código para IA, consequentemente isso vai
- 36:50aumentar o gasto de tokens. Não tem como.
- 36:52Aí não tem mágica para para resolver isso.
- 36:55Aí o que tem são práticas, são técnicas para tentar.
- 36:57É diminuir esse alto gasto que a gente vai ter de tokens.
- 37:01Talvez esse realmente seja o maior problema, mas no fim das
- 37:04contas, ainda acho que vale a pena.
- 37:05É, vale. Vale o esforço ali de tentar
- 37:08otimizar aqui, otimizar ali, por mais que talvez no último dia
- 37:12seus tokens já vão ter acabado. Mas, no fim das contas, o ganho
- 37:15que você vai ter ali durante é todo aquele mês que você ainda
- 37:19tiver token disponível. Vale a pena?
- 37:21Oo sofrimento depois? Eu acho que tem até uma maneira
- 37:24prática da gente mensurar isso, que assim, olha, Ah, eu tenho 23
- 37:27desenvolvedores custam x produzem tanto no mês coloquei o
- 37:32iperflow aumentou agora assim, Oo proporcionalmente o gasto de
- 37:36tokens vai aumentar como se fosse 30% do custo do meu time,
- 37:38mas ele tá produzindo dobro. Então, se você for ver, quando a
- 37:42gente, quando vai mensurar, fala, pô, beleza, aumentou meu
- 37:44custo e tal, mas o que eu estou produzindo aqui é absurdamente
- 37:48maior do que o que o aumento do meu custo.
- 37:51Com certeza é. Eu Acredito que assim você não
- 37:53teria os mesmos resultados no vive code.
- 37:56Você não, você não vai conseguir trazer todo o contexto da
- 37:58história, o contexto já existente, de quais são as
- 38:00bibliotecas utilizadas do projeto, todo contexto de
- 38:03produto. É sem sem gastar esses tokens.
- 38:06Assim, ele faz de uma forma mais estruturada.
- 38:08Assim, de qualquer maneira, já sai ganhando.
- 38:10Vibecode, com certeza, com. Certeza.
- 38:12E como Luiz falou, né? Se você coloca na ponta do lápis
- 38:15esse custo sobre demanda, né, que é o que você gasta quando
- 38:17seus tokens contratados, vamos falar assim, terminam.
- 38:21Elas ainda assim vale AA pena, né?
- 38:23Porque você colocar no papel a produtividade do time,
- 38:25provavelmente ainda é, né? É maior em relação a custo.
- 38:28Vai valer a pena pra aquele time, né?
- 38:30Produtividade vai ser maior o número de erros e produção vai
- 38:33ser menor o número de histórias. Vocês vão voltar que é chegou lá
- 38:37no kiweiba e o cara volta com a história.
- 38:39É retrabalho. Quando a gente começa a colocar
- 38:42tudo isso na ponta do lápis. Com certeza o token ainda vale a
- 38:46pena e ainda é barato. E eu concordo 100%.
- 38:49Eu acho que só é. Às vezes só é difícil porque,
- 38:51né, assim, aquelas múltiplas variáveis que a gente sempre
- 38:54trabalha. O ambiente é sempre complexo,
- 38:56né? A gente tá né, time?
- 38:58São complexos ambientes de produção de software.
- 39:01São, né? São ambientes complexos, então
- 39:03nem sempre a gente consegue reduzir a um fator quando existe
- 39:07uma mudança, né? Mas eu concordo 100% com isso
- 39:09que você tá falando, que é colocar na ponta do lápis e
- 39:12tentar ver o quanto que o retorno do investimento
- 39:15provavelmente vale a pena, né? De ter essas assinaturas, enfim,
- 39:18até com mais orçamento mesmo, né?
- 39:20Pra. Essas ferramentas darem os seus
- 39:24melhores. Vamos falar assim, ó gente,
- 39:26então acho que é isso. Foi uma conversa muito, muito,
- 39:28muito legal, né? Espero que vocês aí, que estão
- 39:30nos ouvindo até agora, tenham aprendido um pouquinho sobre o
- 39:33reaper, sobre o reaperflow, né? Se sintam inspirados para fazer
- 39:36coisas semelhantes, né? E é isso aí até mais.
- 39:40Tchau. Tchau, obrigado.