Latest / escovando bits podcast / #70 - O dev que usa IA merece respeito ft. Thiago Victorino
Transcript
- 0:03SPEAKER_01: Assine a Codicom Pro, apoie a Codicom e ganhe vários benefícios.
- 0:17SPEAKER_01: Olá, você está escutando Escovando Beats, o podcast da Codicom.
- 0:23Codicom
- 0:29SPEAKER_01: Eu sou o Gabriel e eu confesso que eu sou o VibeCoder nas horas vagas.
- 0:33SPEAKER_02: E aí galera,
- 0:34SPEAKER_02: aqui é o Alexandre e pra mim o dev de respeito usa IA e graças a ele,
- 0:40SPEAKER_02: ele removeu todos os problemas do meu código,
- 0:42SPEAKER_02: removendo todos os arquivos.
- 0:44SPEAKER_03: Fala galera,
- 0:45SPEAKER_03: eu sou o Thiago Victorino,
- 0:47trabalho há 20 anos com programação e consigo fazer 20 anos em
- 0:50uma hora com IA.
- 0:51SPEAKER_03: Caraca, esse cara é bravo.
- 0:55SPEAKER_02: Põe lá o corte rápido pra montir, né?
- 0:59SPEAKER_01: A gente vai só para o nosso intervalo comercial e já volto.
- 1:08SPEAKER_01: Pergunta sobre arquitetura e engenharia.
- 1:14SPEAKER_01: Só que de software.
- 1:20SPEAKER_01: Neste quadro,
- 1:21trazemos um especialista do ASUS para tirar dúvidas dos devs
- 1:24quando o assunto é
- 1:24SPEAKER_01: arquitetura e engenharia de software.
- 1:27SPEAKER_01: Hoje estamos aqui com a Larissa Martins,
- 1:29SPEAKER_01: Tech Lead,
- 1:30SPEAKER_01: para nos ajudar a sanar as dúvidas que recebemos.
- 1:33O que significa liderar tecnicamente de verdade e não só
- 1:36resolver pepino dos outros?
- 1:38SPEAKER_00: Bom,
- 1:38eu acho que o resolver pepino acaba sendo uma consequência
- 1:43natural das outras
- 1:45SPEAKER_00: responsabilidades que o líder técnico carrega.
- 1:48SPEAKER_00: O líder técnico, o principal papel dele é ser referência do time.
- 1:52SPEAKER_00: É aquela pessoa que os engenheiros,
- 1:54SPEAKER_00: os devs vão olhar e vão pensar...
- 1:55SPEAKER_00: Ah,
- 1:56SPEAKER_00: eu posso tirar qualquer dúvida que eu tenho com essa pessoa,
- 1:59SPEAKER_00: tanto de negócio quanto técnica,
- 2:01SPEAKER_00: ela vai conseguir me ajudar,
- 2:02SPEAKER_00: vai conseguir me orientar...
- 2:03SPEAKER_00: E normalmente o líder técnico tem esse olhar um pouco mais crítico,
- 2:07SPEAKER_00: um pouco mais abrangente,
- 2:09SPEAKER_00: que não pensa só no agora,
- 2:11SPEAKER_00: pensa em todo um impacto futuro das decisões que o time toma.
- 2:14SPEAKER_00: E tem toda a parte humana, que tem um desafio que é bem grande também.
- 2:19SPEAKER_00: onde o líder técnico tem que cuidar das pessoas,
- 2:22SPEAKER_00: tem que ouvir,
- 2:22SPEAKER_00: dar essas orientações,
- 2:24SPEAKER_00: esses feedbacks,
- 2:25SPEAKER_00: ajudar no desenvolvimento da carreira,
- 2:27SPEAKER_00: preparar o time com mentorias.
- 2:29SPEAKER_00: Então,
- 2:29SPEAKER_00: quando a gente tem tudo isso no lugar,
- 2:32SPEAKER_00: quando você tem esse papel de referência técnica,
- 2:36SPEAKER_00: consegue orientar o time,
- 2:38SPEAKER_00: consegue trazer o time para dentro do contexto...
- 2:41SPEAKER_00: e direcionar essas decisões,
- 2:43SPEAKER_00: eu acredito que,
- 2:44SPEAKER_00: inevitavelmente,
- 2:44SPEAKER_00: essas pepinas,
- 2:45SPEAKER_00: né,
- 2:45SPEAKER_00: eles acabam aparecendo menos.
- 2:48Mas,
- 2:48e quando aparece,
- 2:49é bem mais tranquilo de resolver,
- 2:51né,
- 2:51de uma forma mais rápida ali.
- 2:53Mas,
- 2:53né,
- 2:54é uma consequência ali,
- 2:56né,
- 2:56do papel do tech lead,
- 2:58mas ele não é o papel principal,
- 2:59né.
- 2:59SPEAKER_00: Então,
- 3:00acho que isso é uma coisa que a gente pode deixar claro quando
- 3:03fala do papel de
- 3:04SPEAKER_00: tech lead.
- 3:04SPEAKER_00: Música
- 3:16O Perguntas de Engenharia e Arquitetura Socket Software é
- 3:19patrocinado pelo Asus.
- 3:21Acesse o link na descrição do episódio para saber mais sobre as
- 3:24vagas disponíveis
- 3:25SPEAKER_01: para a área de engenharia de software.
- 3:33SPEAKER_01: Boa, estamos de volta.
- 3:35SPEAKER_01: E aí, Thiago?
- 3:36SPEAKER_01: Vitorina para os índios.
- 3:37SPEAKER_01: Quer falar o que tu faz da vida aí para o pessoal que não te conhece?
- 3:40SPEAKER_02: Quem é você, do que você se alimenta, por onde vive?
- 3:44SPEAKER_03: Não,
- 3:44SPEAKER_03: eu trabalho com,
- 3:45SPEAKER_03: como eu falei ali no comicinho,
- 3:47SPEAKER_03: já trabalho com programação há bastante tempo,
- 3:48SPEAKER_03: inclusive aqui no OFF,
- 3:49SPEAKER_03: antes a gente estava conversando com o Alexandre,
- 3:51SPEAKER_03: que a gente se viu a primeira vez já há 20 anos atrás,
- 3:54SPEAKER_03: numa caravana do FISNI que ele organizou.
- 3:57SPEAKER_03: Então, desde aquela época lá, já tentava...
- 4:00SPEAKER_03: programar, já comecei a introduzir bugs no universo.
- 4:04SPEAKER_03: E hoje eu trabalho basicamente desenvolvendo soluções, né?
- 4:08SPEAKER_03: Que é aquela história mais aberta do que isso impossível, né?
- 4:11SPEAKER_03: A gente faz soluções para resolver problemas que as pessoas têm.
- 4:15SPEAKER_03: Então,
- 4:16SPEAKER_03: basicamente,
- 4:16eu tenho o trabalho em vários projetos e meu papel é achar
- 4:21solução e programá-los
- 4:22SPEAKER_03: sempre que necessário.
- 4:24SPEAKER_03: Sim.
- 4:24SPEAKER_01: E o tema de hoje,
- 4:26para quem está escutando o episódio e não deu tempo de olhar a
- 4:29telinha do celular,
- 4:30SPEAKER_01: o dev que usa IEA merece respeito.
- 4:33E eu chamei o Thiago aqui porque ele deu uma palestra no Meetup
- 4:37agora da CodeCon
- 4:38SPEAKER_01: que faz umas duas semanas.
- 4:40SPEAKER_01: E ele mostrou bastante como ele está programando usando o IA.
- 4:44Uma coisa que eu lembro que me chamou bastante de atenção é que
- 4:46uma pessoa
- 4:46SPEAKER_01: perguntou,
- 4:47SPEAKER_01: quanto que tu confia no que a IA faz?
- 4:50SPEAKER_01: E daí o Vitorino,
- 4:51SPEAKER_01: depois de ter dado uma palestra falando super bem de IA,
- 4:54SPEAKER_01: ele falou,
- 4:54SPEAKER_01: eu confio zero.
- 4:56E daí...
- 4:58SPEAKER_01: Daí eu fiquei, ué, sabe aquele meme do cachorrozinho, ué?
- 5:01SPEAKER_01: Mas aí ele explicou, expliquei por que tu falou que tu confia zero.
- 5:04SPEAKER_01: Não,
- 5:04SPEAKER_03: mas é,
- 5:05SPEAKER_03: porque justamente a base da minha palestra,
- 5:09SPEAKER_03: né,
- 5:10SPEAKER_03: e como eu encaro o uso da IA,
- 5:12SPEAKER_03: é pra ela me teletransportar pra onde eu quero.
- 5:15SPEAKER_03: Então,
- 5:16SPEAKER_03: como eu já sei,
- 5:17SPEAKER_03: já tenho a experiência,
- 5:19SPEAKER_03: quando eu faço o início da minha tarefa,
- 5:23SPEAKER_03: por assim dizer,
- 5:24SPEAKER_03: e uso a IA para atingir o meu objetivo,
- 5:26SPEAKER_03: quando você tem experiência,
- 5:28SPEAKER_03: você já sabe o código final que você quer.
- 5:30SPEAKER_03: Então,
- 5:30SPEAKER_03: antes a gente usava lá,
- 5:32SPEAKER_03: eu gosto e uso até hoje o JetBrains,
- 5:34SPEAKER_03: por exemplo,
- 5:34SPEAKER_03: que era excelente para acelerar alguns processos de criação de arquivo,
- 5:37SPEAKER_03: renomear a pasta,
- 5:39SPEAKER_03: renomear arquivo,
- 5:39SPEAKER_03: achar referência...
- 5:41SPEAKER_03: tu usava ferramentas para acelerar, coisa que tu fazia na mão.
- 5:44SPEAKER_03: E eu encaro a IA hoje como esse super autocomplete,
- 5:47SPEAKER_03: que na verdade a LLM por trás dos panos nada mais é do que isso.
- 5:51Então eu digo que ela é um teletransporte,
- 5:53ela faz eu chegar onde eu quero muito mais rápido.
- 5:56SPEAKER_03: Mas o quanto eu confio nela,
- 5:58SPEAKER_03: zero,
- 5:58SPEAKER_03: porque no final a responsabilidade do código é meu,
- 6:01SPEAKER_03: e o nome do commit lá está minha cara,
- 6:04SPEAKER_03: então eu que vou ter que apertar o merge.
- 6:06SPEAKER_03: Então, tem que verificar, obviamente, né?
- 6:09SPEAKER_03: Só que o quanto eu preciso corrigir,
- 6:12SPEAKER_03: aí que tá o grande segredo pra você desenvolver mais rápido.
- 6:15SPEAKER_02: Uma coisa que eu tava até observando e conversando com a galera é que,
- 6:19SPEAKER_02: assim,
- 6:20SPEAKER_02: ainda tem aquela visão que IA é trapaça,
- 6:22SPEAKER_02: né?
- 6:23SPEAKER_02: Então,
- 6:24SPEAKER_02: Tipo, tem um preconceito com o uso de IA em alguns lugares ainda.
- 6:28SPEAKER_02: Eu vejo que ainda tem gente que se orgulha e ok,
- 6:31SPEAKER_02: de falar assim,
- 6:32SPEAKER_02: não,
- 6:32SPEAKER_02: eu não uso IA durante nenhuma etapa do meu processo de desenvolvimento.
- 6:36E eu vejo que tem gente que já está conseguindo fazer uma
- 6:39mesclagem um pouco maior entre isso.
- 6:41Será que essa parada de ter um preconceito tão grande é porque
- 6:45tem tanta gente que
- 6:46SPEAKER_02: começou a só gerar código sem olhar porque ele gerava?
- 6:48E aí virou aquele negócio que o DevGI é um Dev que não gera
- 6:53resultado bom?
- 6:54SPEAKER_02: Eu acho que é bem por aí.
- 6:57É fato que esse termo,
- 7:00o VibeCoding,
- 7:02ele dá a falsa sensação de produtividade.
- 7:05SPEAKER_03: Então quando você precisa prototipar alguma coisa, ele acelera demais.
- 7:09Então,
- 7:10de fato,
- 7:10você tem a sensação de estar entregando algo de código de
- 7:14produção,
- 7:14né?
- 7:15SPEAKER_03: E aí as pessoas,
- 7:16SPEAKER_03: lógico,
- 7:16SPEAKER_03: elas fazem qualquer coisa que mais ou menos deu certo,
- 7:18SPEAKER_03: já vão postar,
- 7:19SPEAKER_03: já vão criar,
- 7:19SPEAKER_03: já vão virar expert no LinkedIn,
- 7:22SPEAKER_03: já vão fazer post no Twitter,
- 7:24SPEAKER_03: no Medium,
- 7:25SPEAKER_03: e aí as pessoas vão acreditando naquilo.
- 7:26SPEAKER_03: Então,
- 7:26SPEAKER_03: realmente,
- 7:27SPEAKER_03: com certeza,
- 7:28aí ela possibilitou com que pessoas achassem que fossem
- 7:31programadores de verdade,
- 7:32SPEAKER_03: né?
- 7:32SPEAKER_03: Então, acho que sim, esse preconceito veio daí, inclusive meu, né?
- 7:35SPEAKER_03: Inclusive,
- 7:37eu tive que ver com meus próprios olhos o que estava
- 7:38acontecendo e tentar entender
- 7:40SPEAKER_03: como usar isso aí.
- 7:41SPEAKER_03: Eu acho que um pouco desse preconceito é válido.
- 7:44SPEAKER_01: E hoje eu vi uma,
- 7:46SPEAKER_01: não sei se vocês receberam também,
- 7:47SPEAKER_01: está viralizando uma imagem de uma pós-graduação em Vibe Coding.
- 7:52SPEAKER_01: Vocês viram isso?
- 7:53SPEAKER_01: Sim.
- 7:56SPEAKER_03: Hoje eu vi uma palestra muito boa no Twitter,
- 8:00SPEAKER_03: deixa eu ver qual que é o dev que apareceu pra mim aqui.
- 8:03SPEAKER_03: Apareceu assim no For You, eu nem sigo ele, mas ele apareceu pra mim.
- 8:06SPEAKER_03: O tema da palestra que ele falou que tava inacabado,
- 8:09você não vai conseguir achar aqui agora porque o Twitter
- 8:11atualizou a tela,
- 8:12SPEAKER_03: mas era algo assim como IA é pirâmide financeira e tudo é política.
- 8:17Ah,
- 8:18e produtividade é enganação,
- 8:19uma coisa assim,
- 8:20ninguém precisa ser produtivo.
- 8:21SPEAKER_03: Tipo, realmente um clickbait também aí.
- 8:24SPEAKER_03: Mas achei interessante esse termo de que há uma pirâmide financeira.
- 8:29SPEAKER_03: De fato, tem bastante coisa aí que não é verdade.
- 8:32Então,
- 8:33as pessoas procuram de forma proposital adquirir,
- 8:40por exemplo,
- 8:40as startups.
- 8:42SPEAKER_03: Muitas das startups, elas não...
- 8:44não são criadas para resolver um problema,
- 8:45elas são criadas para conseguir investimento.
- 8:48SPEAKER_03: Então elas jogam para a torcida, e a torcida quem quer é o investidor.
- 8:51SPEAKER_03: Então eles vão falar o que eles querem ouvir,
- 8:53SPEAKER_03: eles não vão tentar realmente resolver um problema.
- 8:55Então é por isso que eu realmente acredito que tem essa bolha
- 8:59que o pessoal faz,
- 9:00SPEAKER_03: mas não por causa da IA,
- 9:01SPEAKER_03: mas sim da forma como estão usando,
- 9:03SPEAKER_03: simplesmente aplicando da forma errada a ferramenta.
- 9:07SPEAKER_01: Sim.
- 9:07SPEAKER_01: Eu acho que,
- 9:08SPEAKER_01: tipo,
- 9:09SPEAKER_01: eu comecei a usar agora o Cloud Code também,
- 9:11porque eu tô desenvolvendo o sistema de vendas de ingressos da
- 9:15Codecom e eu quero
- 9:16SPEAKER_01: fazer isso há muito tempo já.
- 9:17Já tinha pensado várias vezes em começar e eu sempre ia com
- 9:20aquela preguiça,
- 9:21SPEAKER_01: assim,
- 9:21SPEAKER_01: tipo,
- 9:21SPEAKER_01: putz,
- 9:22SPEAKER_01: tem que programar,
- 9:23SPEAKER_01: né?
- 9:23SPEAKER_01: Vou ter que ficar digitando códigos.
- 9:24SPEAKER_01: E agora tá bem bom, assim.
- 9:26SPEAKER_01: Peguei umas dicas com o Vitorino ali de como criar os meus agentes e tal.
- 9:31Eu acho que eu não faço 100% certo igual ele faz,
- 9:34que ele mostrou lá na palestra.
- 9:35SPEAKER_01: Mas mesmo assim já tá... Eu acho bom, assim.
- 9:38SPEAKER_01: Eu acho que ela demora um pouco pra pegar.
- 9:40SPEAKER_01: Tipo,
- 9:41umas paradas que eu percebi é que ela sempre criava um
- 9:44controller e botava toda a
- 9:45SPEAKER_01: regra de negócio no controller.
- 9:47SPEAKER_01: Daí eu reclamava, né?
- 9:48SPEAKER_01: Tipo, não, isso aqui tem que ficar num service.
- 9:51SPEAKER_01: Joga lá pro service.
- 9:52SPEAKER_01: Daí ela começou... Ela ia lá e arrumava, né?
- 9:54SPEAKER_01: Daí teve um dia que eu peguei e falei, cara, documenta isso aqui.
- 9:57SPEAKER_01: E daí eu percebi que isso ajudou.
- 9:59SPEAKER_01: Que daí depois ela nunca mais fez, sabe?
- 10:01SPEAKER_01: E é legal é isso, né?
- 10:02SPEAKER_01: Tipo, aí dizem que aí é um dev júnior que não...
- 10:05SPEAKER_01: não sabe direito as paradas,
- 10:06SPEAKER_01: mas depois que tu documenta,
- 10:07SPEAKER_01: ela meio que aprende e não repete mais o erro.
- 10:11SPEAKER_03: As pessoas esquecem que o ser humano faz a mesma coisa,
- 10:14SPEAKER_03: então às vezes tu vai passar uma instrução para um par,
- 10:18SPEAKER_03: principalmente com quem não tem experiência,
- 10:19SPEAKER_03: ele vai cometer os mesmos erros,
- 10:21vai demorar uma semana para você conseguir revisar o código
- 10:24dele com a IA,
- 10:24SPEAKER_03: o ciclo fica muito mais rápido.
- 10:26SPEAKER_03: Mas eu queria destacar que hoje saiu um texto no blog do Martin Fowler.
- 10:32SPEAKER_03: Acho que quem entende de programação conhece esse cara.
- 10:34SPEAKER_03: Não foi ele que escreveu esse post, foi um Distinguished Engineering.
- 10:39SPEAKER_03: Então, quem sou eu para discutir o cara aqui?
- 10:42SPEAKER_03: Mas esse post dele, o tema é The Learning Loop.
- 10:47SPEAKER_03: e LLMs.
- 10:48SPEAKER_03: Então, o loop de aprendizagem e LLMs.
- 10:52SPEAKER_03: E saiu hoje, inclusive, essa postagem aqui.
- 10:55SPEAKER_03: E ele mostra que,
- 10:58SPEAKER_03: basicamente,
- 10:58SPEAKER_03: no texto dele,
- 10:59ele fala que justamente o processo que tem de desenvolvimento
- 11:02com AI é o mesmo
- 11:02SPEAKER_03: processo que ele tem normalmente.
- 11:05SPEAKER_03: Porque uma coisa...
- 11:07SPEAKER_03: principalmente quando você está aprendendo.
- 11:08SPEAKER_03: Então,
- 11:09SPEAKER_03: se você está fazendo algo que o domínio é desconhecido,
- 11:13SPEAKER_03: você pode estudar sobre aquilo,
- 11:16SPEAKER_03: achar que entendeu.
- 11:17SPEAKER_03: E aí, quando você vai codar, você vê que não é bem daquele jeito.
- 11:20SPEAKER_03: Aí você vai buscando mais informação.
- 11:21SPEAKER_03: Então,
- 11:22SPEAKER_03: há um loop que ele fala aqui entre o que você observa,
- 11:25SPEAKER_03: vai para o seu cérebro,
- 11:25SPEAKER_03: depois do seu cérebro vai para o código,
- 11:27SPEAKER_03: para digitar.
- 11:28SPEAKER_03: E com a LL é a mesma coisa.
- 11:30SPEAKER_03: Então, você tem que experimentar.
- 11:33SPEAKER_03: E esse mesmo processo que você leva
- 11:37SPEAKER_03: primeiro define bem o problema junto com a IA.
- 11:41Por isso que os MDFiles tem até aquela ferramenta backlog.md
- 11:46que ajuda a criar
- 11:48SPEAKER_03: tasks ou cards,
- 11:50SPEAKER_03: que nem se fosse no Gira,
- 11:51SPEAKER_03: de uma forma que os agentes possam enxergar,
- 11:54SPEAKER_03: justamente porque você vai focando pela própria
- 11:58SPEAKER_03: limitação da LLM hoje,
- 12:03é difícil você transcorrer grandes loops de desenvolvimento sem
- 12:07se perder no meio,
- 12:08SPEAKER_03: sem ela alucinar.
- 12:09Então justamente o segredo que eu encontrei foi etapas e até eu
- 12:13mesmo saber definir
- 12:15o que eu quero e testar as coisas e você mudar a personalidade
- 12:20do agente para que
- 12:21SPEAKER_03: naquele momento ele haja o
- 12:24Os tokens dele pesem mais para uma análise do que para um
- 12:27código em si,
- 12:27né?
- 12:28SPEAKER_03: Então, realmente, essa parte ajuda muito.
- 12:30SPEAKER_03: Na verdade, a IA me tornou um programador muito melhor.
- 12:33SPEAKER_03: É isso que eu falei,
- 12:34SPEAKER_03: inclusive,
- 12:35SPEAKER_03: lá atrás,
- 12:36SPEAKER_03: lá já,
- 12:37SPEAKER_03: mais de um ano atrás,
- 12:38SPEAKER_03: que ela fez isso,
- 12:39SPEAKER_03: porque justamente ela me ajudou a definir bem o problema.
- 12:43SPEAKER_03: Isso não é nada diferente do que deveria ser antes, né?
- 12:46Toda essa documentação que a gente queria já deveria ter sido
- 12:48criada antes,
- 12:49SPEAKER_03: quando não tinha IA,
- 12:50SPEAKER_03: né?
- 12:55SPEAKER_02: Pensando um pouco no ciclo de desenvolvimento com o IA,
- 12:58SPEAKER_02: aqui trazendo um pouco da minha experiência também nos últimos anos aí,
- 13:02SPEAKER_02: em como que eu venho usando.
- 13:03SPEAKER_02: Claro que quando eu comecei a usar,
- 13:06SPEAKER_02: eu me sentia um pouco com uma síndrome de impostor,
- 13:09SPEAKER_02: eu sentia assim,
- 13:09SPEAKER_02: porra,
- 13:09SPEAKER_02: eu estou roubando o jogo,
- 13:10SPEAKER_02: sabe?
- 13:11mas eu usava muito ela para tirar dúvidas sobre algum trecho de
- 13:15código ou me ajudar
- 13:16SPEAKER_02: a fazer uma rotina um pouco mais rápida do que eu queria.
- 13:19SPEAKER_02: E até tinha uma brincadeira lá que a galera zoava,
- 13:22que falava que eu levava tanto tempo escrevendo um prompt que
- 13:24eu podia ter
- 13:25SPEAKER_02: programado já,
- 13:26SPEAKER_02: que era muito mais rápido eu ter feito a solução.
- 13:28SPEAKER_02: E isso vem um pouco de encontro disso que tu tá falando, né?
- 13:31SPEAKER_02: Que,
- 13:31SPEAKER_02: pô,
- 13:32SPEAKER_02: se a gente escrever,
- 13:33SPEAKER_02: documentar e explicar bem o que a gente quer,
- 13:36SPEAKER_02: a chance de ver um bom resultado é um pouco maior.
- 13:38SPEAKER_02: E aí,
- 13:39SPEAKER_02: voltando pra minha pergunta,
- 13:40SPEAKER_02: sobre a questão do ciclo de desenvolvimento,
- 13:43pensando hoje num universo onde a gente tem o IA como um
- 13:46personagem ativo no
- 13:48SPEAKER_02: desenvolvimento de código.
- 13:49SPEAKER_02: Hoje eu vejo que,
- 13:50SPEAKER_02: além de documentar,
- 13:51SPEAKER_02: eu tenho que ter o meu problema muito bem descrito e,
- 13:54SPEAKER_02: de fato,
- 13:54SPEAKER_02: eu tenho que ter uma base de documentação,
- 13:56SPEAKER_02: principalmente de como tecnicamente o software funciona,
- 14:00SPEAKER_02: muito mais robusta do que eu teria,
- 14:03SPEAKER_02: às vezes,
- 14:03SPEAKER_02: para alguém que poderia dar uma olhada geral em todas as vias do código,
- 14:07SPEAKER_02: que poderia passar por vários arquivos para ter uma noção.
- 14:10Hoje eu tenho que quase que obrigatoriamente ter um mapeamento
- 14:13dessas principais
- 14:14SPEAKER_02: views,
- 14:14SPEAKER_02: principais endpoints de API,
- 14:16SPEAKER_02: etc.,
- 14:17de uma maneira resumida para que eu consiga ter um resultado
- 14:20bom na hora que eu vou
- 14:21SPEAKER_02: desenvolver alguma função,
- 14:22SPEAKER_02: algum método,
- 14:23SPEAKER_02: alguma coisa nova.
- 14:23SPEAKER_02: Isso hoje, tu acha que a galera já está pensando nisso?
- 14:27SPEAKER_02: Tipo assim,
- 14:27SPEAKER_02: não,
- 14:27SPEAKER_02: eu vou documentar pensando no modelo de A,
- 14:30SPEAKER_02: eu vou deixar esses mapas pensando no modelo de A,
- 14:32SPEAKER_02: para que quando eu for usar eu tenha uma maior assertividade?
- 14:35SPEAKER_02: Tu acha que isso já está mudando?
- 14:36SPEAKER_03: Quem está tendo produtividade, ela está fazendo isso.
- 14:39Então,
- 14:40assim,
- 14:40eu não sei te dizer,
- 14:41não posso dizer no modo geral,
- 14:42mas eu entendo que sim.
- 14:43SPEAKER_03: Então, tem até, inclusive, esse backlog é uma forma de fazer isso.
- 14:47SPEAKER_03: Existe um spec, esqueci o nome agora do pacote lá, spec alguma coisa.
- 14:52SPEAKER_03: Tem até o spec-driven development, né?
- 14:55SPEAKER_03: que vem daí das especificações.
- 14:57SPEAKER_03: Então, para você usar IA, você tem que deixar o código IA friendly.
- 15:02SPEAKER_03: Então,
- 15:04SPEAKER_03: as pessoas que dizem,
- 15:05SPEAKER_03: mas a IA gera código que não é limpo,
- 15:08SPEAKER_03: ou gera que pode colocar centenas de problemas ali.
- 15:12SPEAKER_03: Mas, no longo prazo, ainda um bom design de código faz toda a diferença.
- 15:18SPEAKER_03: Quando você usa todo aquele single responsibility principle,
- 15:21SPEAKER_03: quando você tem um clean code,
- 15:23SPEAKER_03: quando você tem variáveis com nomes,
- 15:25SPEAKER_03: com significantes,
- 15:27SPEAKER_03: todos aqueles princípios de programação,
- 15:29SPEAKER_03: isso alimenta a IA da forma certa.
- 15:31SPEAKER_03: Porque lembra que a LLM é uma autocompressiva.
- 15:33SPEAKER_03: Complete, mais uma vez.
- 15:34Então todo o carácter,
- 15:36ou cada palavra ou token que ela pega,
- 15:38vai influenciar no resultado dela.
- 15:40Então a tua mentalidade muda aqui um pouco o paradigma quando
- 15:45você está trabalhando
- 15:45SPEAKER_03: com o IA,
- 15:46SPEAKER_03: que antes era assim,
- 15:48SPEAKER_03: como que eu posso resolver esse problema?
- 15:50Agora ele muda para ser como que eu faço com que meus agentes
- 15:53resolvam esse problema.
- 15:54SPEAKER_03: Então isso é uma mudança de paradigma.
- 15:58SPEAKER_03: E eu concordo contigo que a pessoa pode entrar naquela do,
- 16:00SPEAKER_03: ah,
- 16:00SPEAKER_03: mas daí,
- 16:01SPEAKER_03: poxa,
- 16:01SPEAKER_03: em vez de escrever esse prompt,
- 16:02SPEAKER_03: eu vou lá e escrevo o código direto para resolver.
- 16:06SPEAKER_03: Só que isso não escala.
- 16:07SPEAKER_03: Justamente o segredo está quando você faz uma sequência de agentes com
- 16:11SPEAKER_03: responsabilidades,
- 16:12SPEAKER_03: com workflow,
- 16:13SPEAKER_03: com cada um o seu contexto,
- 16:15SPEAKER_03: aí você consegue tirar realmente o potencial do negócio.
- 16:19SPEAKER_03: Então, mesmo você documentando o seu código, ele é o primeiro passo.
- 16:24SPEAKER_03: Mas,
- 16:25SPEAKER_03: além do prompt engineering,
- 16:27SPEAKER_03: que muita gente tira sarro disso,
- 16:29SPEAKER_03: mas ele é importante,
- 16:30SPEAKER_03: porque justamente como a LLM é pautada em tokens,
- 16:34SPEAKER_03: o que você escreve,
- 16:35SPEAKER_03: a chance de você ter o que você quer,
- 16:37SPEAKER_03: ela aumenta.
- 16:38SPEAKER_03: O context engineering também é extremamente, se não, mais importante.
- 16:43SPEAKER_03: Que é o quê?
- 16:43SPEAKER_03: É você dar o contexto necessário para aquele momento para ir a...
- 16:48SPEAKER_03: Porque se ela carrega toda a documentação toda hora,
- 16:50SPEAKER_03: então se o seu cloud.mdfile,
- 16:53SPEAKER_03: por exemplo,
- 16:53SPEAKER_03: é gigante,
- 16:54SPEAKER_03: tem mil linhas,
- 16:55SPEAKER_03: tu pensa que toda hora que você vai executar alguma coisa,
- 16:58SPEAKER_03: ele vai carregar tudo aquilo no contexto dele.
- 17:01SPEAKER_03: E quanto mais token eu tenho, ela vai dispersando.
- 17:04SPEAKER_03: Tem um paper que depois eu posso procurar,
- 17:07SPEAKER_03: não sei se de alguma forma isso fica mais tarde como referência pessoal,
- 17:10SPEAKER_03: que mostra um gráfico
- 17:12SPEAKER_03: entre,
- 17:13SPEAKER_03: imagina um XY,
- 17:14SPEAKER_03: em que o eixo Y seria o nível de atenção,
- 17:18SPEAKER_03: quanto mais alto tem mais atenção,
- 17:20SPEAKER_03: e o eixo X seria o início do contexto e o final do contexto.
- 17:24SPEAKER_03: Mostrando que no início do contexto da IA,
- 17:27SPEAKER_03: os primeiros tokens,
- 17:28SPEAKER_03: eles têm uma atenção maior,
- 17:30SPEAKER_03: e aí ele vai caindo,
- 17:31SPEAKER_03: vai criando uma barriga para baixo,
- 17:33SPEAKER_03: e aí no final ele some de novo o nível de atenção,
- 17:36SPEAKER_03: significando que ele coloca mais peso nas extremidades.
- 17:39SPEAKER_03: Então isso nos faz interessar,
- 17:42SPEAKER_03: eu estou usando muito o contexto,
- 17:43SPEAKER_03: tudo que está no meio,
- 17:44SPEAKER_03: ele vai alucinar,
- 17:45SPEAKER_03: ele vai perder ou não vai dar a importância que eu quero.
- 17:47SPEAKER_03: Então o que eu quero dizer com isso?
- 17:48Quanto mais compacto a gente tiver no momento em que a IA está
- 17:52trabalhando,
- 17:53SPEAKER_03: melhores são os resultados.
- 17:55SPEAKER_03: Então não é somente documentar o código,
- 17:58SPEAKER_03: mas também criar subagentes para que eles saibam onde buscar determinada
- 18:04SPEAKER_03: documentação.
- 18:05Porque quando ele tem que buscar o código pra entender o que tá
- 18:08acontecendo,
- 18:09SPEAKER_03: lembra que você tá consumindo o token aqui.
- 18:11SPEAKER_03: Mas se você já cria uma documentação user-friendly,
- 18:14SPEAKER_03: ou melhor,
- 18:15SPEAKER_03: AI-friendly,
- 18:16SPEAKER_03: ele já pula essa etapa,
- 18:17SPEAKER_03: né?
- 18:17SPEAKER_03: Então você pode acelerar o processo aí.
- 18:20Então assim,
- 18:20muda um pouco o paradigma e a forma como você vai programar,
- 18:23né?
- 18:23SPEAKER_03: Você vai ter o código,
- 18:24SPEAKER_03: você consegue manter toda a qualidade,
- 18:27SPEAKER_03: teste de unidade,
- 18:29SPEAKER_03: tudo que você quiser,
- 18:29SPEAKER_03: você pode ter com a AI.
- 18:30É só você pedir pra ela e organizar os contextos da forma que
- 18:34tem que fazer.
- 18:36Eu fiquei pensando sobre a pergunta que a gente sempre faz aqui
- 18:40no podcast,
- 18:41SPEAKER_01: que é como a IA atrapalha quem está querendo entrar na área.
- 18:44Porque assim,
- 18:45tu falou que melhorou o teu fluxo,
- 18:48mas tu já trabalha na área há muito tempo,
- 18:50né?
- 18:50SPEAKER_01: Tu falou que eu estava falando aqui que trabalha desde 2006, 2007.
- 18:56SPEAKER_01: É bastante tempo, mais de 20 anos aí.
- 18:59Então tu já tem um conhecimento muito bom e tu consegue
- 19:01explicar para a IA,
- 19:02SPEAKER_01: consegue falar o que é,
- 19:04SPEAKER_01: sei lá,
- 19:05o que que é um MVC de sei lá de cabeça sem pesquisar mas o que
- 19:10que tu acha que isso
- 19:11vai influenciar pra quem tá começando agora as pessoas vão ter
- 19:14que sei lá estudar
- 19:15muito antes de começar a programar ou como que as pessoas vão
- 19:19ganhar experiência né
- 19:20SPEAKER_01: eu fico pensando nisso
- 19:23SPEAKER_03: A forma como eu vejo,
- 19:24eu tenho isso com experiência com pessoas próximas que
- 19:27aprenderam a programar com a
- 19:28SPEAKER_03: LLM,
- 19:28SPEAKER_03: com o IA,
- 19:29SPEAKER_03: no caso,
- 19:30SPEAKER_03: ou o Agentes.
- 19:31SPEAKER_03: Não existe atalho ou escalar,
- 19:35SPEAKER_03: aliás,
- 19:35SPEAKER_03: você até consegue escalar um pouco,
- 19:36SPEAKER_03: aprender,
- 19:37SPEAKER_03: mas não existe atalho para aprender.
- 19:39SPEAKER_03: Então,
- 19:39SPEAKER_03: se você não sabe o que você está pedindo,
- 19:42SPEAKER_03: e esse é um problema quando você está aprendendo,
- 19:44SPEAKER_03: que você não sabe o que você não sabe,
- 19:46SPEAKER_03: Você acaba ficando na mão da IA.
- 19:48SPEAKER_03: E aí é que mora o problema.
- 19:49SPEAKER_03: Lembra que eu falei que eu confio zero na IA nesse sentido.
- 19:52SPEAKER_03: Então eu vou te dar um exemplo real.
- 19:54SPEAKER_03: Porque a gente é sênior em determinadas áreas.
- 19:58SPEAKER_03: Então o Alexandre,
- 19:59SPEAKER_03: por exemplo,
- 19:59vem de uma carreira que trabalhou com alguns determinados tipos
- 20:02de sistema.
- 20:03Se ele fosse fazer um outro tipo de sistema,
- 20:05ele viraria júnior naquilo ali.
- 20:06SPEAKER_03: Mas ele teria os princípios.
- 20:08SPEAKER_03: Mas assim, não tenho 100% de certeza como é que é isso.
- 20:11SPEAKER_03: Então existe uma lacuna de conhecimento.
- 20:13SPEAKER_03: E essa lacuna...
- 20:15Não é interessante deixar para ir a preencher,
- 20:17mas ela pode acelerar muito.
- 20:19SPEAKER_03: Por exemplo,
- 20:19SPEAKER_03: se vocês conhecerem já o notebook LM do Google,
- 20:22SPEAKER_03: que você consegue centralizar,
- 20:24SPEAKER_03: tipo,
- 20:24SPEAKER_03: sensacional,
- 20:25SPEAKER_03: né?
- 20:25SPEAKER_03: O Deep Research, tanto eu tenho todos, né?
- 20:28SPEAKER_03: Eu tenho o ChatGPT Pro, eu tenho o Cloud Pro também, eu tenho o Gemini.
- 20:33E sempre quando eu vou fazer uma pesquisa,
- 20:34eu uso muito o Research deles,
- 20:37né?
- 20:37SPEAKER_03: porque eu uso ela como uma aceleradora para juntar informação,
- 20:41SPEAKER_03: mas ela não decide por mim,
- 20:42SPEAKER_03: ela me traz a informação e eu confiro a fonte.
- 20:45SPEAKER_03: Esse pensamento que eu tento passar para as pessoas que estão começando,
- 20:50SPEAKER_03: ela realmente dá a sensação de que você está programando,
- 20:53SPEAKER_03: mas chega uma hora que o código fica ruim...
- 20:56SPEAKER_03: E você vai alterar uma coisa,
- 20:58SPEAKER_03: por exemplo,
- 20:59você não vai ter o conhecimento de boas práticas para cobrir o
- 21:02seu código com
- 21:03SPEAKER_03: teste.
- 21:03SPEAKER_03: Então você vai acabar alterando uma coisa que vai quebrar outra.
- 21:07SPEAKER_03: E aí você vai corrigir aquela e quebra uma terceira.
- 21:09Você acaba caindo nos mesmos problemas que você cairia
- 21:12normalmente daqui a seis
- 21:13SPEAKER_03: meses,
- 21:13SPEAKER_03: só que você cai mais rápido.
- 21:14SPEAKER_03: Por isso que eu digo que a IA é um potencializador.
- 21:16SPEAKER_03: Se você sabe o que você está fazendo, você vai fazer muito bem.
- 21:19SPEAKER_03: Se você não sabe, você vai fazer muito mal muito mais rápido.
- 21:23Uma das coisas que eu estava começando a brincar e que eu vi
- 21:28que trouxe resultados
- 21:28SPEAKER_02: muito bons,
- 21:29SPEAKER_02: que foi há uns quatro meses eu descobri a existência dos MCPs.
- 21:33Comecei a trazer MCPs para dentro do Cloud Code e eu notei um
- 21:38ganho de qualidade
- 21:40SPEAKER_02: nas coisas que eu fui fazer muito melhores.
- 21:42SPEAKER_02: E aí depois eu acabei descobrindo o Serena,
- 21:44SPEAKER_02: Serena,
- 21:45que é para trazer buscas contextuais e semânticas para dentro
- 21:49do Cloud Code também.
- 21:50SPEAKER_02: Em vez de ele ficar usando CID e CAT para analisar meu código,
- 21:54ele acaba fazendo uma busca um pouco mais semântica dentro do
- 21:59código e ajuda
- 22:00SPEAKER_02: bastante.
- 22:00SPEAKER_02: Mas uma coisa que eu tomei como um processo de desenvolvimento é
- 22:06SPEAKER_02: Nunca pedi pra executar nada sem passar de fato um contexto antes, né?
- 22:10SPEAKER_02: Mas uma coisa também que eu faço,
- 22:13SPEAKER_02: sempre determinar muito bem qual que é o resultado final do que eu quero.
- 22:16SPEAKER_02: E eu notei que isso começou a trazer muito mais resultado.
- 22:18SPEAKER_02: Quando tu disse de ser pequeno, isso ajuda.
- 22:21SPEAKER_02: Não é aquele negócio?
- 22:21SPEAKER_02: Eu preciso que você faça uma view ou um endpoint que retorne tal coisa.
- 22:26SPEAKER_02: Não é só passar isso.
- 22:28SPEAKER_02: Eu preciso de uma view que esteja em tal rota,
- 22:31SPEAKER_02: que vai ver tais models,
- 22:32SPEAKER_02: vai ver tais entidades,
- 22:34SPEAKER_02: que vai ter que trazer os dados de tal maneira,
- 22:37SPEAKER_02: num JSON no formato XY,
- 22:39que garanta tal informação ou tal filtro ou tal característica
- 22:45de segurança,
- 22:46SPEAKER_02: se vai estar logado ou não,
- 22:47SPEAKER_02: se vai ter acesso ou não.
- 22:48SPEAKER_02: E aí então ele me traz o resultado.
- 22:50SPEAKER_02: Só que aí vem justamente um pouco do que o Gabriel estava falando.
- 22:54Eu acho que a gente ainda vai ter que ensinar cada uma das
- 22:57pessoas em seus
- 22:58SPEAKER_02: determinados graus de conhecimento a como usar.
- 23:01SPEAKER_02: Se a gente jogar na mão de um cara júnior,
- 23:03SPEAKER_02: se ele usar para faça uma view,
- 23:09SPEAKER_02: ele vai cagar com o trabalho dele,
- 23:10SPEAKER_02: da empresa toda e a PR dele não vai passar.
- 23:13SPEAKER_02: mas como que tu acha,
- 23:14SPEAKER_02: e aqui eu estou num exercício de futurologia,
- 23:16SPEAKER_02: ou de experiência mesmo,
- 23:17SPEAKER_02: como que a gente pode orientar,
- 23:19SPEAKER_02: por exemplo,
- 23:19SPEAKER_02: para que cada um,
- 23:20SPEAKER_02: assim,
- 23:20SPEAKER_02: utilize isso da melhor forma?
- 23:23SPEAKER_02: Eu,
- 23:23SPEAKER_02: dentro da empresa,
- 23:24eu tento orientar os júniores a perguntarem dúvidas sobre a
- 23:27rotina de código,
- 23:28SPEAKER_02: como que eles conseguem fazer com que aquela lógica seja resolvida,
- 23:32SPEAKER_02: mas não para que eles busquem a solução do fluxo de trabalho inteiro.
- 23:36SPEAKER_02: E eu vejo que assim eles têm um pouco de ganho de aprendizado.
- 23:39SPEAKER_02: Mas quando a gente vai para pessoas com mais experiência,
- 23:42SPEAKER_02: a gente já pode pedir para o cara,
- 23:43SPEAKER_02: tipo,
- 23:43SPEAKER_02: olha,
- 23:43SPEAKER_02: cara,
- 23:44SPEAKER_02: eu tenho um projeto aqui,
- 23:45SPEAKER_02: o contexto dele é esse,
- 23:46SPEAKER_02: gigantesco,
- 23:47SPEAKER_02: por favor,
- 23:47me ajuda a criar um Docker Compose para eu poder colocar isso
- 23:49com Docker Swarm em
- 23:50SPEAKER_02: algum lugar,
- 23:50SPEAKER_02: assim,
- 23:51SPEAKER_02: olha,
- 23:51SPEAKER_02: tanto faz.
- 23:51SPEAKER_02: Já muda a pergunta, porque o cara tem muito mais conhecimento, né?
- 23:54SPEAKER_02: Mas como que tu vê isso,
- 23:55SPEAKER_02: assim,
- 23:56SPEAKER_02: dentro de colocar essas caixinhas,
- 23:57SPEAKER_02: assim,
- 23:57SPEAKER_02: onde talvez um júnior vai usar IA,
- 23:59SPEAKER_02: onde um pleno vai usar IA,
- 24:00SPEAKER_02: claro que dentro das suas especificidades,
- 24:02SPEAKER_02: né?
- 24:03SPEAKER_03: É uma boa pergunta.
- 24:04SPEAKER_03: E é difícil mesmo ter uma resposta só.
- 24:07Mas eu vou dizer como que eu faço as pessoas que juniors que
- 24:12trabalham comigo
- 24:12SPEAKER_03: identificar que eles têm um leque de informação,
- 24:15SPEAKER_03: um vazio,
- 24:16SPEAKER_03: e como que eu faço no meu caso.
- 24:18SPEAKER_03: Por exemplo, esse é um costume meu, eu leio documentação.
- 24:21SPEAKER_03: E você sabe que quem começa...
- 24:23SPEAKER_03: Não lê documentação, né, cara?
- 24:25SPEAKER_03: Nem com IA, nem sem IA, né?
- 24:26SPEAKER_03: Não lia.
- 24:27SPEAKER_03: Só pegava e talvez depois ali,
- 24:29SPEAKER_03: quando veio o Stack Overflow ali,
- 24:31SPEAKER_03: copiava e colava sem ao menos saber o que aquele código tava fazendo,
- 24:34SPEAKER_03: né?
- 24:35SPEAKER_03: Ou pior, não lê erro, não lê mensagem de erro, né?
- 24:39SPEAKER_03: E isso, cara, acontecia muito.
- 24:41SPEAKER_03: Acontece hoje também.
- 24:43SPEAKER_03: As pessoas copiam o erro e colam no GPT pra que o GPT resolva.
- 24:47SPEAKER_03: Nem leu pra tentar entender o que aconteceu, né?
- 24:50SPEAKER_03: Então, eu pego fazendo a pergunta.
- 24:52SPEAKER_03: para a pessoa, e a pessoa entende o que ela não entendeu.
- 24:56SPEAKER_03: Porque esse é o maior problema, a ignorância da ignorância que ela tem.
- 25:01Então,
- 25:01assim,
- 25:02ela acha que aquilo é programar,
- 25:03então ela não sabe o que é realmente programar.
- 25:05SPEAKER_03: Então,
- 25:06SPEAKER_03: por exemplo,
- 25:06SPEAKER_03: se eu peço para a pessoa fazer determinada coisa,
- 25:09SPEAKER_03: implementar,
- 25:10SPEAKER_03: por exemplo,
- 25:10SPEAKER_03: um endpoint,
- 25:12SPEAKER_03: e a pessoa fez,
- 25:13SPEAKER_03: aí eu pergunto,
- 25:14SPEAKER_03: mas aqui ele está aceitando post,
- 25:16SPEAKER_03: patch,
- 25:16SPEAKER_03: del,
- 25:17SPEAKER_03: como é que está fazendo?
- 25:18SPEAKER_03: Ela não vai saber me responder.
- 25:19SPEAKER_03: Opa, eu preciso saber isso?
- 25:21SPEAKER_03: Então, peraí.
- 25:22SPEAKER_03: Então tu vai e pergunta pra Yago que tá fazendo, me mostra no código.
- 25:25SPEAKER_03: Eu vou voltar aqui, daqui a pouco você vai me mostrar.
- 25:26SPEAKER_03: Então essa é uma forma que eu encontrei pra que eu saiba,
- 25:31eu tento identificar o que aquela pessoa naquele nível já
- 25:34deveria saber fazendo.
- 25:37SPEAKER_03: Então é isso que eu faço.
- 25:38No meu caso,
- 25:39como uma pessoa experiente,
- 25:41também passo por momentos de coisas que eu não sei.
- 25:44SPEAKER_03: Todos nós temos esses desafios.
- 25:46Eu procuro tirar da minha cabeça o que não está claro para mim
- 25:50e vou atrás daquilo ali.
- 25:51SPEAKER_03: Eu uso a IA nisso aí.
- 25:52SPEAKER_03: Só que eu uso a IA do modo diferente.
- 25:54SPEAKER_03: Eu uso a IA do modo descoberto para eu tentar descobrir e chegar.
- 25:58SPEAKER_03: Vou te dar um exemplo.
- 25:59SPEAKER_03: Eu estou muito envolvido com o desenvolvimento de agentes,
- 26:02SPEAKER_03: multiagentes,
- 26:04SPEAKER_03: sistemas com vários agentes.
- 26:06SPEAKER_03: Então, o que acontece?
- 26:08SPEAKER_03: Qual é o problema aqui?
- 26:09SPEAKER_03: Eu tenho um monte de agente na minha empresa,
- 26:12SPEAKER_03: na Enterprise,
- 26:13SPEAKER_03: vou falar de uma empresa Enterprise,
- 26:15SPEAKER_03: uma situação hipotética,
- 26:16SPEAKER_03: em que eles estão executando ações.
- 26:18Eu não posso simplesmente jogar para esse agente e para ele
- 26:20montar uma query no
- 26:21SPEAKER_03: banco e rodar direto,
- 26:22SPEAKER_03: como o MCP,
- 26:22SPEAKER_03: por exemplo.
- 26:23SPEAKER_03: Seria uma idiotice uma coisa dessa.
- 26:25SPEAKER_03: Então, eu teria que gerar esse controle no código determinístico.
- 26:29SPEAKER_03: Esse agente deve chamar o
- 26:30uma tool específica para executar uma query no banco,
- 26:32que eu já determinei como ela deve ser.
- 26:34SPEAKER_03: Beleza.
- 26:35Agora,
- 26:36como é que eu vou saber qual agente tem permissão para saber
- 26:38qual tool que ele deve usar?
- 26:40SPEAKER_03: Quem é esse agente?
- 26:41SPEAKER_03: Quem é o agente que está chamando aquela tool?
- 26:44SPEAKER_03: E pior,
- 26:45SPEAKER_03: eu estou em uma empresa em que é multitenante,
- 26:48SPEAKER_03: um SaaS,
- 26:49SPEAKER_03: e ele pede para listar os meus produtos.
- 26:54SPEAKER_03: E de quem que é?
- 26:56SPEAKER_03: Então, eu tenho...
- 26:57SPEAKER_03: Eu tenho uma dupla camada aqui.
- 26:59Eu tenho a camada da autenticação do usuário e eu tenho a
- 27:02autenticação do agente.
- 27:03SPEAKER_03: Então,
- 27:03SPEAKER_03: quer dizer...
- 27:04E a permissão desse usuário pode ou não ver a informação que
- 27:07vai ser consultada
- 27:08SPEAKER_02: também,
- 27:09SPEAKER_02: né?
- 27:09SPEAKER_02: Tem dois níveis de permissões.
- 27:11SPEAKER_03: Então, acrescentou um nível maior que é diferente.
- 27:14SPEAKER_03: Ah, MCP Gateway é a mesma coisa que o API Gateway.
- 27:16SPEAKER_03: Quem fala isso não sabe o que está falando.
- 27:18Porque quando tu vai na prática,
- 27:19tu começa a entender e ver,
- 27:22opa,
- 27:22peraí,
- 27:22não é bem assim.
- 27:23SPEAKER_03: Então isso recentemente,
- 27:24SPEAKER_03: nas minhas duas semanas,
- 27:26SPEAKER_03: eu passei estudando muito isso e usei muito a IA,
- 27:29SPEAKER_03: do tipo assim,
- 27:29SPEAKER_03: colocando o meu cenário,
- 27:31SPEAKER_03: falando assim,
- 27:31SPEAKER_03: procura por papers,
- 27:33procura por artigos de empresas consolidadas e traga pra mim
- 27:38tudo o que eles têm
- 27:39SPEAKER_03: usado.
- 27:39SPEAKER_03: usado,
- 27:40SPEAKER_03: pra daí eu conseguir chegar na minha conclusão,
- 27:42SPEAKER_03: fazer meus testes e ver o que funciona e o que não funciona.
- 27:46SPEAKER_03: Aí agora, opa, agora eu acho que eu tô entendendo.
- 27:48SPEAKER_03: Agora eu vou entrar no modo desenvolvedor com IA.
- 27:51SPEAKER_03: É diferente, né?
- 27:52SPEAKER_03: Então você dá esse switch.
- 27:53SPEAKER_03: Então quando você tem mais experiência,
- 27:55SPEAKER_03: você tem que ter a maturidade de saber,
- 27:57SPEAKER_03: isso aqui eu não domino ainda,
- 27:59SPEAKER_03: é inseguro eu confiar na IA.
- 28:03SPEAKER_03: E no caso do novato, ele não sabe o que ele não sabe.
- 28:06SPEAKER_03: Ele não sabe o que ele deve saber e ele não sabe o que ele não sabe.
- 28:11Então você tem que ficar fazendo perguntas para justamente
- 28:17estimular ele nisso aí.
- 28:19SPEAKER_03: Então é esse grau de maturidade e da ignorância.
- 28:22Tu explicou um pouco sobre esse teu processo de estudo e eu
- 28:27tenho uma curiosidade
- 28:28SPEAKER_01: também de entender como é o teu processo de revisar código.
- 28:32Tu vai no Cloud Code e tu vai revisando cada linha que ele vai
- 28:37adicionando,
- 28:37SPEAKER_01: daquele que ele dá um ok ou não,
- 28:39SPEAKER_01: ou tu deixa ele fazer tudo e depois você revisa?
- 28:41SPEAKER_03: Como é que eu faço?
- 28:43SPEAKER_03: Eu já uso um processo de revisão de código feito por IA e aí
- 28:52SPEAKER_03: porque eu uso o Cloud Code para fazer o código.
- 28:55SPEAKER_03: Eu vou usar um outro agente que já está salvo no meu projeto.
- 28:59SPEAKER_03: Esse agente de reviewer já sabe muita coisa sobre o meu projeto,
- 29:02só que ele vai vir no aspecto um pouco mais crítico para
- 29:05analisar o código,
- 29:06SPEAKER_03: para fazer uma autoanálise.
- 29:08SPEAKER_03: Porém, eu tenho um problema.
- 29:09SPEAKER_03: As duas LLMs têm os mesmos pesos, no final das contas.
- 29:12SPEAKER_03: Elas foram treinadas com o mesmo conteúdo.
- 29:14Então eu vou usar um Gemini CLI,
- 29:16por exemplo,
- 29:16para fazer a análise do código que o Cloud criou.
- 29:19SPEAKER_03: E vou usar o Codex para analisar uma segunda opinião.
- 29:23E aí eu uso o Cloud para analisar as duas opiniões e validar se
- 29:27faz sentido para
- 29:28SPEAKER_03: alterar ou não.
- 29:29SPEAKER_03: Só que isso eu faço sem eu precisar ficar olhando.
- 29:32SPEAKER_03: Deixa o pau comer entre elas.
- 29:35SPEAKER_03: Obviamente que isso não acontece sozinho,
- 29:36SPEAKER_03: você tem que fazer um orquestrador para que isso ocorra.
- 29:39aí depois eu vou olhar só o gitgif não tem diferença nenhuma ou
- 29:43vou criar um pull
- 29:43request pra ficar mais fácil pra analisar ali mas eu olho
- 29:46sempre depois óbvio que
- 29:47SPEAKER_03: eu sempre tô batendo o olho e vendo o que ela tá fazendo ih,
- 29:49SPEAKER_03: tá viajando,
- 29:50viajando eu dou um ask aqui e paro né quando ela tá pegando o
- 29:52caminho nada a ver
- 29:53SPEAKER_03: mas geralmente quando ela tá viajando o erro foi meu
- 29:55SPEAKER_03: Eu passei o contexto errado, eu não expliquei direito, o erro é meu.
- 29:59SPEAKER_03: Então, peraí, deixa eu voltar e o que faltou aqui para que eu melhore.
- 30:02SPEAKER_03: E aí que está a disciplina,
- 30:04SPEAKER_03: porque quando você escreve também os seus agentes ou os seus contextos,
- 30:09SPEAKER_03: não é uma vez só,
- 30:10SPEAKER_03: é vivo.
- 30:11Então assim,
- 30:11você vê onde o mundo pode melhorar,
- 30:14inclusive eu não tenho isso,
- 30:15mas dá para criar.
- 30:18SPEAKER_03: que vai olhar o que foi a entrada,
- 30:19SPEAKER_03: a saída,
- 30:20SPEAKER_03: analisar o worklog,
- 30:22SPEAKER_03: porque dá para tu criar os worklogs de cada agente para tu identificar,
- 30:25SPEAKER_03: e ele poder identificar potenciais melhorias nos próprios prompts,
- 30:29SPEAKER_03: que poderia ter melhorado.
- 30:31Então,
- 30:31você tem um processo de auto-healing e até auto-improvement
- 30:35entre os agentes.
- 30:36SPEAKER_03: Mas,
- 30:37SPEAKER_03: voltando,
- 30:37eu tenho já um processo de revisão entre eles que já pega muita
- 30:41coisa que talvez eu
- 30:41SPEAKER_03: não pegaria,
- 30:42SPEAKER_03: mas mesmo assim,
- 30:43SPEAKER_03: no final,
- 30:43SPEAKER_03: eu olho o código com o git diff.
- 30:46SPEAKER_03: vou ali e olho tudo,
- 30:47SPEAKER_03: eu não faço grandes alterações,
- 30:50SPEAKER_03: com 70 arquivos alterados e tal,
- 30:52SPEAKER_03: que daí eu já perdi o controle do que eu tô fazendo,
- 30:54SPEAKER_03: pode ter certeza,
- 30:54SPEAKER_03: eu tô fazendo muita coisa no mesmo tempo,
- 30:56SPEAKER_03: é porque eu perdi o controle,
- 30:57SPEAKER_03: isso eu tô falando no projeto estruturado,
- 30:58SPEAKER_03: onde você tá prototipando,
- 31:00SPEAKER_03: dane-se,
- 31:01SPEAKER_03: vamos vendo aqui,
- 31:01SPEAKER_03: depois a gente arruma uma casa,
- 31:03SPEAKER_03: então tem duas fases,
- 31:04SPEAKER_03: mas quando eu tô programando uma coisa que vai pra produção mesmo e tal,
- 31:07SPEAKER_03: é desse jeito que eu te falei.
- 31:08Primeiro,
- 31:08na verdade,
- 31:09eu faço o meu processo,
- 31:10o meu workflow de modo simples.
- 31:12SPEAKER_03: Eu crio um arquivo task.mt e escrevo contexto.
- 31:15SPEAKER_03: Aí eu coloco qual que é o contexto que eu acho que seria bom saber.
- 31:20SPEAKER_03: Mas não estou falando contexto de código muito geral,
- 31:22SPEAKER_03: porque isso,
- 31:23SPEAKER_03: em teoria,
- 31:23SPEAKER_03: já deveria estar configurado.
- 31:26Coloco o problema que eu quero resolver e coloco a solução que
- 31:29eu acho que tem que ser.
- 31:31Aí eu pego para uma IA somente fazer o plano para resolver
- 31:35aquele problema.
- 31:36SPEAKER_03: Primeiro ela vai lá e cria um plano de resolver.
- 31:38SPEAKER_03: Não coloque código, eu coloco.
- 31:39SPEAKER_03: Não escreva código.
- 31:40Isso consiste só na assinatura de classes e assinatura de
- 31:43métodos para eu ver se
- 31:44SPEAKER_03: ele entendeu o que eu quero fazer.
- 31:46SPEAKER_03: A implementação para mim não importa agora.
- 31:48SPEAKER_03: E aí eu vou e faço essa revisão do plano.
- 31:50SPEAKER_03: Aí depois eu vou para a implementação,
- 31:51SPEAKER_03: faço a revisão de implementação,
- 31:54SPEAKER_03: tanto via IA como via código.
- 31:56SPEAKER_03: Parece que demora mais, mas não é, cara.
- 31:58SPEAKER_03: Depois que o negócio está configuradinho, que tu faz as paradas.
- 32:01SPEAKER_03: Por isso que eu brinquei no começo,
- 32:02que você faz 20 anos de programação e realmente todo esse
- 32:06conhecimento que eu
- 32:06SPEAKER_03: adquiri nesses 20 anos,
- 32:08SPEAKER_03: eu automatizo,
- 32:10SPEAKER_03: ou eu acelero ali para diminuir o meu tempo.
- 32:16SPEAKER_02: E hoje dentro desse teu fluxo,
- 32:18SPEAKER_02: eu não assisti a palestra,
- 32:20SPEAKER_02: infelizmente,
- 32:21SPEAKER_02: mas dentro desse teu fluxo hoje,
- 32:23SPEAKER_02: o Gabriel comentou também que tu trabalha com múltiplos agentes e tal.
- 32:27SPEAKER_02: Hoje quando tu fala em trabalhar com múltiplos agentes,
- 32:28tu faz um orquestrador de agentes que de fato tem múltiplos
- 32:31agentes agindo no
- 32:32código ou tu acaba tendo um descritivo de prontos específicos
- 32:36para cada agente,
- 32:36como se eles fossem comandos separados e aí tu faz eles terem
- 32:40só personalidades e
- 32:41SPEAKER_02: formas diferentes de agir sobre a task.
- 32:43SPEAKER_02: Entendi.
- 32:44SPEAKER_03: As ferramentas agem com subagentes de forma diferente.
- 32:48SPEAKER_03: Hoje, a ferramenta de CLI mais avançada é o Cloud.
- 32:50SPEAKER_03: Ele que define o futuro de todas as outras.
- 32:52SPEAKER_03: O Cloud implementa, o Cloud Code implementa as outras vinhas atrás.
- 32:55SPEAKER_03: Então, o Cloud Code tem como você criar subagentes.
- 32:59SPEAKER_03: Você dá nome para eles.
- 33:00SPEAKER_03: Porque todo agente é composto de modelo.
- 33:03SPEAKER_03: Você vai dizer qual é o modelo LLM que ele vai usar.
- 33:05SPEAKER_03: a instrução que você vai dar para ele,
- 33:08SPEAKER_03: a memória que você vai dar para ele e as tools que ele vai usar.
- 33:11SPEAKER_03: São essas quatro coisas sempre.
- 33:13SPEAKER_03: Sempre.
- 33:13SPEAKER_03: Qualquer agente você vai definir modelo, tools, instrução e memória.
- 33:17SPEAKER_03: Você tem um input, você tem um output.
- 33:19SPEAKER_03: Qualquer agente que você for criar vai ser isso.
- 33:21SPEAKER_03: E ele te permite fazer isso já pré-programado.
- 33:23Então,
- 33:24sim,
- 33:24no Cloud Code eu tenho meus subagentes,
- 33:27para que eles possam ser definidos.
- 33:30SPEAKER_03: E aí eu crio o Cloud Code,
- 33:31SPEAKER_03: também tem o slash commands,
- 33:33SPEAKER_03: que daí ele é como se fosse um template de prompt que eu posso criar.
- 33:37SPEAKER_03: E ali eu tenho slash para cada coisa.
- 33:39SPEAKER_03: Então,
- 33:39SPEAKER_03: se eu for resolver um bug,
- 33:40SPEAKER_03: ele vai seguir um template de prompt,
- 33:43SPEAKER_03: se ele vai fazer uma feature,
- 33:44SPEAKER_03: ele vai seguir.
- 33:45SPEAKER_03: E aí eu tenho, sim, esse orquestrador.
- 33:47SPEAKER_03: E esse orquestrador passa as funções para os subagentes.
- 33:52SPEAKER_03: E aqui tem um dado importante.
- 33:54Quando o Cloud Code chama um subagente,
- 33:56o contexto daquele subagente fica com o subagente.
- 33:59SPEAKER_03: O orquestrador só vê o resultado.
- 34:01SPEAKER_03: Então, assim, ele vai, instrui aquele subagente, abre o processo.
- 34:04SPEAKER_03: Inclusive, ele pode multiplicar.
- 34:05SPEAKER_03: Então,
- 34:05SPEAKER_03: vamos supor que você consiga identificar que ele possa abrir quatro,
- 34:08SPEAKER_03: cinco agentes trabalhando diferentes.
- 34:10SPEAKER_03: Ele consegue fazer em paralelo.
- 34:12SPEAKER_03: É só você pedir para ele fazer, ele vai fazer no orquestrador.
- 34:15SPEAKER_03: Então, com isso, você consegue criar os agentes.
- 34:17para aquele determinado projeto,
- 34:19e aí você tem um orquestrador que faz isso.
- 34:21E aí eu uso o próprio Cloud para executar os comandos do Gemini
- 34:26e do Codex.
- 34:27SPEAKER_03: Porque é uma linha de comando,
- 34:29você consegue passar a query que você quer para o Codex direto
- 34:31para a linha de
- 34:31SPEAKER_03: comando.
- 34:32SPEAKER_03: Então eu só ensino como é que usa e passo a instrução,
- 34:35SPEAKER_03: o prompt para o cara,
- 34:36SPEAKER_03: só para executar aqui e pede para ele gravar no arquivo MDX.
- 34:40SPEAKER_03: Depois analise esse arquivo MDX.
- 34:42SPEAKER_03: Então os arquivos MDX são comunicação.
- 34:45SPEAKER_02: Legal, legal.
- 34:46SPEAKER_03: Faz ele se comunicar pelo MD mesmo.
- 34:48SPEAKER_03: MD é só uma forma de comunicação.
- 34:50SPEAKER_03: Tem esse backlog.md que eu comentei, né?
- 34:53SPEAKER_03: Que é uma forma bem legal.
- 34:55SPEAKER_03: Eu tentei criar um MCP de chat,
- 34:57SPEAKER_03: funcionou muito legal,
- 34:58SPEAKER_03: pra daí ele funcionar com esse chat mesmo,
- 35:00SPEAKER_03: com...
- 35:01SPEAKER_03: Pode chamar o canal, abrir um canal e fazer.
- 35:04SPEAKER_03: Funcionou muito legal,
- 35:05SPEAKER_03: mas eu não fui para frente com a ideia,
- 35:06SPEAKER_03: mas eu ainda acho que esse é o caminho também.
- 35:08SPEAKER_02: Tu acha que essa visão moderna que estão tendo,
- 35:11SPEAKER_02: de certa forma eu acho que sim,
- 35:13SPEAKER_02: mas eu acho que isso virou moda também,
- 35:14SPEAKER_02: de toda solução ser MCP ready?
- 35:19Toda solução agora,
- 35:20além de ser API,
- 35:21ela vai ter que disponibilizar um MCP?
- 35:23SPEAKER_02: Cara, é ruim a gente falar pra toda, né?
- 35:25SPEAKER_03: Toda é uma palavra muito forte.
- 35:28SPEAKER_03: Mas eu acredito que faz sentido pra muita empresa isso.
- 35:30SPEAKER_03: Por que que eu tô te dizendo isso?
- 35:32SPEAKER_03: Se você faz o teu MCP First, vamos chamar assim, né?
- 35:35SPEAKER_03: Mas tem toda essa camada de autenticação que eu te falei, né?
- 35:38SPEAKER_03: Então não é mais simples, né?
- 35:39SPEAKER_03: Mas se você faz essa arquitetura de MCPs bem embolada,
- 35:47SPEAKER_03: você consegue criar agentes de forma mais ágil.
- 35:49SPEAKER_03: Porque a camada agêntica em cima disso é um detalhe, tá?
- 35:54Todo mundo tem acesso à mesma LLM,
- 35:56todo mundo tem acesso a escrever português.
- 35:58Mas o que você tem por baixo dos planos são os MCPs ou as suas
- 36:02funções,
- 36:03né?
- 36:04só você vai ter então o segredo da empresa se ela conseguir
- 36:09fazer esses MCPs ela
- 36:10consegue fazer com que os clientes deles que já estão criando
- 36:14agentes possam usar
- 36:16SPEAKER_03: os produtos dela sem precisar entrar na UI né
- 36:20SPEAKER_03: Então,
- 36:22SPEAKER_03: ou você pode criar agentes que se comuniquem o A2A,
- 36:25SPEAKER_03: né,
- 36:25SPEAKER_03: que é a outra,
- 36:26SPEAKER_03: o outro protocolo de comunicação entre dois agentes,
- 36:28SPEAKER_03: né,
- 36:28SPEAKER_03: que é o MCB para agentes também,
- 36:30SPEAKER_03: que é uma forma que o Google tem colocado o marketplace de agentes.
- 36:34SPEAKER_03: Então,
- 36:34SPEAKER_03: assim,
- 36:34SPEAKER_03: eu vou lá,
- 36:34SPEAKER_03: conecto e autentico,
- 36:35SPEAKER_03: existe o ALF 2.1 para isso,
- 36:37SPEAKER_03: então eu vou autenticar com a minha senha,
- 36:40SPEAKER_03: então esse agente vai agir sobre o meu escopo,
- 36:42SPEAKER_03: né.
- 36:43SPEAKER_03: E aí eu vou usar.
- 36:44SPEAKER_03: Então,
- 36:44SPEAKER_03: imagina que eu estou criando lá no Agente Builder aqui,
- 36:47SPEAKER_03: eu tenho uma empresa financeira,
- 36:49SPEAKER_03: por exemplo,
- 36:51SPEAKER_03: de contas a receber,
- 36:52SPEAKER_03: contas a pagar.
- 36:53SPEAKER_03: Aí,
- 36:53SPEAKER_03: de repente,
- 36:53SPEAKER_03: eu já consigo conectar com o MCP desse produto aqui,
- 36:57SPEAKER_03: que eu já sei com as minhas contas para pagar,
- 36:58SPEAKER_03: porque,
- 36:58SPEAKER_03: de repente,
- 36:59SPEAKER_03: como eu fizer isso aqui,
- 37:00SPEAKER_03: o meu CRM vai dar...
- 37:02SPEAKER_03: coisa diferente,
- 37:03SPEAKER_03: uma promoção,
- 37:04SPEAKER_03: vai criar uma promoção pro time de vendas,
- 37:06SPEAKER_03: enfim,
- 37:06aí tu deixa a criatividade do teu cliente ser melhor e não
- 37:10limitar do teu UI,
- 37:11SPEAKER_03: né,
- 37:11SPEAKER_03: porque o problema hoje é a limitação do UI.
- 37:14SPEAKER_01: Boa.
- 37:14Eu ia te perguntar se existe algum código que tu nunca
- 37:17escreveria com IA,
- 37:18ou tu confia?
- 37:20SPEAKER_01: É que tu falou que não confia, né, mas enfim.
- 37:22SPEAKER_03: Cara, é, pô.
- 37:25SPEAKER_03: É boa pergunta.
- 37:26SPEAKER_03: Na verdade, eu escrevo quando eu enchi o saco.
- 37:28SPEAKER_03: Falo, cara, não sei mais como passar pra IA isso aqui, né?
- 37:31SPEAKER_03: Principalmente coisa nova.
- 37:33SPEAKER_03: Esse negócio de autenticação que eu te falei, a IA não sabe o que fazer.
- 37:36SPEAKER_03: Não adianta pedir pra ela, ela não vai saber fazer, entendeu?
- 37:38Então,
- 37:38eu tive que documentar muito bem pra que ela conseguisse fazer
- 37:41as coisas pra mim.
- 37:42SPEAKER_03: Mas ser um código, cara, é difícil.
- 37:44SPEAKER_03: É difícil.
- 37:45SPEAKER_03: Talvez escrever minhas senhas.
- 37:51SPEAKER_03: ali no código senha, né?
- 37:52SPEAKER_03: Mas enfim, ou escrever os .env.
- 37:55SPEAKER_03: Se tu tá fazendo isso, tu tá correndo sério risco.
- 37:57SPEAKER_03: Principalmente se você conecta MCPs de fora, né?
- 38:01SPEAKER_03: Que eles podem ter prompt injection, né?
- 38:02SPEAKER_03: Eles podem fazer com que o teu agente,
- 38:05SPEAKER_03: se você conectar,
- 38:06SPEAKER_03: ele vai lá ler os teus .env e manda pra eles,
- 38:08SPEAKER_03: né?
- 38:08SPEAKER_03: Então...
- 38:10SPEAKER_02: Sim, e tem, né?
- 38:12SPEAKER_02: Hoje se tu procurar,
- 38:14SPEAKER_02: não faz tempo que eu não faço,
- 38:15SPEAKER_02: mas eu cheguei assim,
- 38:18SPEAKER_02: em ponto envies que você tem conhecimento,
- 38:20SPEAKER_02: quais são as senhas mais utilizadas para tais lugares.
- 38:22SPEAKER_02: Cara,
- 38:23SPEAKER_02: vinha muita senha válida que tu fazia um teste e falava assim,
- 38:25SPEAKER_02: caraca,
- 38:26SPEAKER_02: a galera realmente está compartilhando informações.
- 38:28SPEAKER_03: Não é nem a questão do treinamento.
- 38:29SPEAKER_03: treinamento,
- 38:30SPEAKER_03: porque tem esse problema do treinamento também,
- 38:31SPEAKER_03: que acontecia muito,
- 38:32SPEAKER_03: principalmente no comerciante do Copilot,
- 38:34SPEAKER_03: né,
- 38:34SPEAKER_03: que as pessoas,
- 38:34SPEAKER_03: ah,
- 38:35SPEAKER_03: faz um Google Maps aqui,
- 38:36SPEAKER_03: pum,
- 38:36SPEAKER_03: já colocava um key pronto que funcionava,
- 38:38SPEAKER_03: inclusive,
- 38:39SPEAKER_03: por causa do treinamento,
- 38:40SPEAKER_03: mas até a questão é de vazar e mandar,
- 38:42SPEAKER_03: né.
- 38:43SPEAKER_03: Então é bem arriscado isso aí.
- 38:45SPEAKER_03: Colocando no Git Ignore,
- 38:46SPEAKER_03: em teoria eles não leem,
- 38:47SPEAKER_03: né,
- 38:47SPEAKER_03: mas por isso que até pedem pra rodar dentro do Docker e tal,
- 38:52SPEAKER_03: eu não faço isso particularmente,
- 38:53mas seria uma boa prática rodar dentro do Docker e não rodar
- 38:57direto na sua máquina.
- 38:58SPEAKER_02: Sim.
- 38:59SPEAKER_02: Pensando em empresas que estão nascendo agora,
- 39:02SPEAKER_02: assim,
- 39:03estou abrindo meu novo MicroSaaS e é óbvio que esse novo
- 39:06MicroSaaS vai começar com
- 39:08SPEAKER_02: o IA já,
- 39:08SPEAKER_02: né?
- 39:09SPEAKER_02: Eu tenho a sensação,
- 39:10SPEAKER_02: olhando pro mercado,
- 39:11e claro que a gente já teve essa sensação várias vezes ao longo
- 39:14do caminho,
- 39:14SPEAKER_02: né?
- 39:14SPEAKER_02: De que daqui pra frente as coisas vão ser revolucionariamente diferentes,
- 39:19SPEAKER_02: mas ela sempre vai ter uma carga técnica bem grande,
- 39:21SPEAKER_02: né?
- 39:21Eu olhando pra esse mercado,
- 39:23assim,
- 39:23cara,
- 39:23nunca foi tão fácil começar alguma coisa,
- 39:25né?
- 39:26SPEAKER_02: Mas eu também tô olhando,
- 39:27SPEAKER_02: assim,
- 39:27SPEAKER_02: que nunca foi tão fácil se iludir que o que tu tá fazendo é bom,
- 39:30SPEAKER_02: né?
- 39:31SPEAKER_02: E aí a gente vai precisar ir para o próximo nível.
- 39:34Fazendo exercício de futurologia sobre se os devs que usam o IA
- 39:38vão ser respeitados
- 39:39SPEAKER_02: ou não,
- 39:40SPEAKER_02: como que a gente vai saber,
- 39:41uma empresa que às vezes só tem a galerinha júnior da faculdade
- 39:44que está abrindo
- 39:44SPEAKER_02: uma empresa agora,
- 39:45SPEAKER_02: vai saber se o serviço dela está seguro,
- 39:48SPEAKER_02: não está,
- 39:49SPEAKER_02: se o código dela está indo para o caminho certo,
- 39:51SPEAKER_02: não está,
- 39:52SPEAKER_02: exceto na primeira invasão,
- 39:54SPEAKER_02: na primeira data leak que eles tiverem.
- 39:56SPEAKER_02: É, eu acho que é a mesma segurança antes da IA, né?
- 40:01SPEAKER_03: Eles cometeriam talvez os mesmos erros também, né?
- 40:04SPEAKER_03: Como eu falei, a diferença é que vai chegar mais rápido no problema, né?
- 40:07SPEAKER_03: Daí elas vão ficar mais confiantes, né?
- 40:09SPEAKER_03: Nada melhor do que um ignorante, né?
- 40:11SPEAKER_03: Como diz o... Todo cadáver no Everest foi um alpinista motivado, né?
- 40:16SPEAKER_03: Então...
- 40:19SPEAKER_03: Então, é a pessoa mais fácil pra chegar na morte, né?
- 40:22SPEAKER_03: Não adianta nada ter a motivação.
- 40:24SPEAKER_03: Então, se o cenário for esse, né?
- 40:26SPEAKER_03: Se o cenário que você falou,
- 40:27SPEAKER_03: as pessoas são júniores e tal,
- 40:30SPEAKER_03: tem que ter alguém com cabeça pra eles,
- 40:32SPEAKER_03: pelo menos,
- 40:33SPEAKER_03: nem que seja pagar pra alguém fazer o review desse código,
- 40:36SPEAKER_03: né?
- 40:36SPEAKER_03: Ou pagar uma empresa que faz análise de teste de penetração,
- 40:40SPEAKER_03: todas essas coisas aí pra poder ajudar eles,
- 40:43SPEAKER_03: tem que estar no roadmap deles,
- 40:45SPEAKER_03: né?
- 40:45SPEAKER_03: Talvez não é algo que precisa estar no
- 40:47SPEAKER_03: no MVP, no Product Market Fit, né?
- 40:50SPEAKER_03: Eles vão definir a questão do risco-impacto, né?
- 40:53SPEAKER_03: Então, assim, qual é a chance de algo acontecer?
- 40:55SPEAKER_03: Ah, é alto, mas de impacto?
- 40:57SPEAKER_03: Ah, sei lá, nós temos, sei lá, dois clientes.
- 40:59SPEAKER_03: Então, será que vale eu virar um sênior agora pra descobrir?
- 41:04SPEAKER_03: Então, tem a questão do equilíbrio aí, né?
- 41:07SPEAKER_03: Agora,
- 41:07SPEAKER_03: se a ideia for,
- 41:08SPEAKER_03: ah,
- 41:08SPEAKER_03: vou começar usando IA,
- 41:10SPEAKER_03: um produto de IA,
- 41:11SPEAKER_03: aí já é outro tipo de problema,
- 41:12SPEAKER_03: né?
- 41:13Então,
- 41:13de novo,
- 41:14ficou muito fácil para todo mundo começar uma coisa e você está
- 41:16certo.
- 41:17SPEAKER_03: E esse é o grande problema, porque daí muita gente vai começar também.
- 41:19SPEAKER_03: Então, o que você vai fazer de diferente do que os outros vão fazer, né?
- 41:23SPEAKER_03: Esse é o grande desafio aqui.
- 41:25SPEAKER_03: Na verdade,
- 41:26SPEAKER_03: as empresas não vão mais...
- 41:28SPEAKER_03: O que eu enxergo hoje,
- 41:29SPEAKER_03: que está diferenciando a empresa,
- 41:31SPEAKER_03: é vender os workflows dela,
- 41:34SPEAKER_03: basicamente.
- 41:35SPEAKER_03: Como ela faz o cliente chegar mais rápido no resultado final,
- 41:38SPEAKER_03: que eu acho que é o que o Cloud Code está fazendo muito bem para os devs.
- 41:40SPEAKER_03: Ele consegue me fazer chegar ao resultado final.
- 41:43SPEAKER_03: Ele é um wrapper de API, no final das contas.
- 41:46Só que ele me ajuda com os processos dele a eu chegar mais
- 41:50rápido onde eu quero,
- 41:51SPEAKER_03: aumenta a minha produtividade.
- 41:52SPEAKER_03: Então,
- 41:54SPEAKER_03: quando você fizer um wrapper de API de LLM,
- 41:57SPEAKER_03: com produto de startup,
- 41:59pensa como que você pode aumentar a produtividade de quem você
- 42:03está resolvendo o
- 42:04SPEAKER_03: problema.
- 42:08SPEAKER_01: Agora,
- 42:09SPEAKER_01: já encaminhando para a pergunta final,
- 42:11mas eu queria saber se você tem alguma dica de quem quer
- 42:14começar a implementar mais
- 42:17SPEAKER_01: IA dentro do seu workflow,
- 42:19SPEAKER_01: aprender mais sobre como criar esses agentes do cloud e tal.
- 42:23SPEAKER_01: Eu até lembro que quando eu fiz aquela tua reunião,
- 42:26SPEAKER_01: eu dei uma lida lá na documentação do próprio Cloud Code,
- 42:30SPEAKER_01: mas ele fala bem brevemente sobre isso,
- 42:33SPEAKER_01: ele não dá tantas dicas legais,
- 42:35SPEAKER_01: assim,
- 42:35SPEAKER_01: igual tu me deu.
- 42:36SPEAKER_01: Não sei se tem algum lugar que tu sabe que a pessoa pode se inspirar.
- 42:39SPEAKER_03: O cara é o mesmo dos lugares de sempre.
- 42:42SPEAKER_03: YouTube tem bastante gente ruim, mas tem bastante gente boa também.
- 42:46Você encontrar os caras certos são importantes,
- 42:49quem realmente constrói alguma coisa.
- 42:51SPEAKER_03: Tudo que é muito exagerado,
- 42:54SPEAKER_03: que a foto a pessoa tá fazendo uma cara de assustado,
- 42:56SPEAKER_03: na thumb,
- 42:57SPEAKER_03: coisa assim,
- 42:58SPEAKER_03: provavelmente você foge desses caras,
- 43:00SPEAKER_03: porque eles não estão preocupados em qualidade,
- 43:02SPEAKER_03: estão preocupados em view.
- 43:04SPEAKER_03: Então vai ter uns caras muito bons, principalmente de empresas.
- 43:07SPEAKER_03: O Google tem muito bons vídeos,
- 43:09SPEAKER_03: IBM, caramba, muito bons vídeos da IBM nesse assunto.
- 43:13SPEAKER_03: Então,
- 43:14eu acho que se você for um dev que é sênior e acredita que a IA
- 43:18não tá te ajudando,
- 43:20eu diria que isso é um sintoma de que você não entendeu como é
- 43:23que a IA funciona.
- 43:24SPEAKER_03: Porque você tá entendendo errado ela, né?
- 43:27SPEAKER_03: Então, assim, eu lembro que uma vez o Akita...
- 43:30SPEAKER_03: Uma vez,
- 43:31SPEAKER_03: não várias vezes,
- 43:31ele falou que a tua emoção é inversamente proporcional ao teu
- 43:35conhecimento que você
- 43:37SPEAKER_03: tem e há.
- 43:37Como mais hypado você está inversamente proporcional,
- 43:40quando você entende.
- 43:40SPEAKER_03: Eu não acho que ele está muito certo nisso aí.
- 43:43SPEAKER_03: Ele é um cara muito inteligente,
- 43:44mas nisso eu acho que ele não está totalmente certo nem
- 43:48totalmente errado.
- 43:49SPEAKER_03: Porque quando você realmente entende como é que uma LLM funciona,
- 43:52SPEAKER_03: obviamente não precisa saber como é que se constrói uma,
- 43:54SPEAKER_03: mas entender o que é aquilo mesmo,
- 43:56SPEAKER_03: você vai conseguir usar ela da maneira certa.
- 43:58SPEAKER_03: E eu acho que na verdade o que aqui tem que dizer é isso, né?
- 44:00SPEAKER_03: É que o hype das pessoas é usarem a IA do jeito errado.
- 44:04SPEAKER_03: Ou se você tá fazendo as coisas.
- 44:06Primeiro,
- 44:07se você tira a palha da IA,
- 44:08acha assim,
- 44:09ah,
- 44:09tá vendo e tal,
- 44:11e...
- 44:11SPEAKER_03: bota print na internet,
- 44:12SPEAKER_03: tentando provar,
- 44:13SPEAKER_03: me lembra muito aqueles taxistas que falavam mal do Uber.
- 44:16SPEAKER_03: E você sabe que eu vim dar em táxi, né?
- 44:18SPEAKER_03: Eu já tive uma empresa que oferecia que tem outra táxi, né?
- 44:21SPEAKER_03: Então, eu observava muito isso, a negação, né?
- 44:24SPEAKER_03: Então, eles se ferraram, né?
- 44:25SPEAKER_03: Você sabe como é que tá hoje,
- 44:27SPEAKER_03: o mercado tem espaço pra todo mundo,
- 44:28SPEAKER_03: mas o mercado mudou muito,
- 44:30SPEAKER_03: né?
- 44:30SPEAKER_03: E pros desenvolvedores é a mesma coisa.
- 44:32SPEAKER_03: Então, assim, não entra em negação.
- 44:34SPEAKER_03: A IAR já mudou, né?
- 44:35SPEAKER_03: Você precisa entender jogar esse jogo.
- 44:37SPEAKER_03: Então, entenda como é que a LLM funciona.
- 44:39SPEAKER_03: Tem bastante vídeos de
- 44:41SPEAKER_03: qualidade, como é que funciona.
- 44:42SPEAKER_03: Porque daí tu vai entender,
- 44:43SPEAKER_03: peraí,
- 44:43SPEAKER_03: mas se ela tá fazendo errado,
- 44:44SPEAKER_03: talvez eu tô instruindo errado,
- 44:46SPEAKER_03: né?
- 44:46Então eu tenho que entender as limitações dela,
- 44:48pra que eu faça com que ela trabalhe melhor.
- 44:50SPEAKER_03: Então eu daria essa dica, né?
- 44:52SPEAKER_03: E onde procurar?
- 44:53Cara,
- 44:53documentação,
- 44:54só que a documentação tu não vai ler uma vez e vai entender.
- 44:57SPEAKER_03: É que nem Bíblia.
- 44:58Você lê,
- 44:59aí de repente daqui a 10 anos você lê e fala,
- 45:01cara,
- 45:01não é possível?
- 45:02SPEAKER_03: Todo dia eu tô indo na igreja e nunca vi esse versículo antes.
- 45:04SPEAKER_03: Documentação
- 45:05SPEAKER_03: é a mesma coisa.
- 45:06SPEAKER_03: Tu vai ler, caramba, como é que eu não vi isso antes?
- 45:07Porque atualmente não tá preparado pra absorver aquele
- 45:10conhecimento naquela hora.
- 45:11SPEAKER_03: Você vai ler e depois você vai ler de novo.
- 45:14SPEAKER_03: E eu tô estudando muito o Google ADK, né?
- 45:16SPEAKER_03: Que é o Agent Development Kit, né?
- 45:18SPEAKER_03: E cada documento sai pequeno, tá vendo lá?
- 45:19SPEAKER_03: Mas tem, sei lá, 10 links.
- 45:21SPEAKER_03: E toda hora eu tô olhando, como é que eu não vi isso antes?
- 45:23SPEAKER_03: Ou eles estão atualizando e eu não sei, né?
- 45:26SPEAKER_03: Mas tem coisa que eu quero trabalhar.
- 45:27SPEAKER_03: Cara, por que eu não voltei e fiz?
- 45:30SPEAKER_03: Então, documentação é uma fonte extremamente importante.
- 45:33Eu acho a documentação do Cláudio boa,
- 45:35mas eu aprendo muito com vídeo,
- 45:36né?
- 45:37SPEAKER_03: Eu, Thiago.
- 45:37SPEAKER_03: Tem gente que aprende lendo mais, né?
- 45:39SPEAKER_03: Eu aprendo muito com vídeo.
- 45:40SPEAKER_03: Então, tem uns caras muito bons que podem ajudar.
- 45:43SPEAKER_03: Então, se você quer aprender de graça, é YouTube e documentação.
- 45:47SPEAKER_03: E vai conseguir aprender bem.
- 45:49Eu tenho alguns cursos pagos que eu fiz,
- 45:52que realmente a qualidade é muito boa.
- 45:53SPEAKER_03: Mas já dá para dar um bom diferencial já com o YouTube.
- 45:57SPEAKER_03: Não quer deixar a dica aí do curso?
- 45:59SPEAKER_03: Cara, tem um cara aqui.
- 46:01SPEAKER_03: Deixa eu deixar até o... Esse cara eu acho muito bom.
- 46:05SPEAKER_03: Ele que me abriu a mente para fazer os workflows.
- 46:07SPEAKER_03: E ele tem muito vídeo no YouTube bom aqui.
- 46:10SPEAKER_03: É o... Achei o cara aqui.
- 46:12SPEAKER_03: Indie Dev Dev.
- 46:13SPEAKER_03: Cara, esse cara é muito bom.
- 46:15SPEAKER_03: Ele tem um curso ali.
- 46:17SPEAKER_03: Adiante que Engineering é o curso dele.
- 46:20SPEAKER_03: Eu comprei o curso, não é barato, mas é muito bom.
- 46:22SPEAKER_03: Mas os vídeos que ele já coloca ali,
- 46:25SPEAKER_03: eu acho que principalmente o Alexandre,
- 46:27SPEAKER_03: que é mais sênior,
- 46:28SPEAKER_03: ou a galera mais sênior,
- 46:29SPEAKER_03: vai entender a linguagem dele,
- 46:30SPEAKER_03: sabe?
- 46:30SPEAKER_03: Porque ele é um cara que dá para ver que ele entende de programação,
- 46:34SPEAKER_03: ele não é um cara que entende de IA,
- 46:36SPEAKER_03: mas é um cara de programação que usa IA.
- 46:39SPEAKER_03: Eu gosto muito da abordagem dele no assunto.
- 46:41E eu abri aqui o link que tu mandou do YouTube dele,
- 46:43a capa dele é Think,
- 46:44Plan,
- 46:45Build.
- 46:46SPEAKER_02: É tipo só o que a gente falou desde o começo, né?
- 46:48SPEAKER_03: Exatamente.
- 46:50SPEAKER_03: Massa.
- 46:51SPEAKER_03: Isso mesmo.
- 46:52SPEAKER_03: E tem um outro cara que ele é muito bom,
- 46:55SPEAKER_03: mas ele fala mais de criação de agentes no sentido de...
- 46:58SPEAKER_03: pra resolver esses temas,
- 47:00SPEAKER_03: uma coisa assim.
- 47:00Mas eu acho que pra Dev,
- 47:01que é o nosso assunto,
- 47:02esse cara seria o meu número um de indicação.
- 47:05SPEAKER_03: Eu acho que se você assistir uns três vídeos dele,
- 47:07SPEAKER_03: você vai falar,
- 47:08SPEAKER_03: cara,
- 47:08SPEAKER_03: e a edição dele é muito boa,
- 47:09SPEAKER_03: sabe?
- 47:10SPEAKER_03: Então, assim, ele junta a edição com o que ele explica.
- 47:14SPEAKER_03: Sensacional.
- 47:15SPEAKER_03: Pode ir com fé aqui, que vocês não vão se arrepender.
- 47:18SPEAKER_03: Já tô até me inscrevendo aqui.
- 47:20SPEAKER_02: E aí, um júnior que manja de ar ou um sênior bombado?
- 47:25SPEAKER_03: Depende pra que, né?
- 47:26SPEAKER_03: O famoso papagaio aprendeu a falar, depende e vira sênior, né?
- 47:29SPEAKER_02: Eu queria ver se colocava o cara numa enrascada aí.
- 47:35SPEAKER_03: Mas depende,
- 47:36SPEAKER_03: né,
- 47:36SPEAKER_03: se eu tô querendo fazer um MVP,
- 47:38SPEAKER_03: talvez um júnior motivado,
- 47:42SPEAKER_03: né,
- 47:42SPEAKER_03: com o IA consegue entregar,
- 47:43SPEAKER_03: né,
- 47:44SPEAKER_03: mas depois que tá escalando,
- 47:45SPEAKER_03: aí eu quero um sênior que...
- 47:47SPEAKER_02: É,
- 47:47SPEAKER_02: eu tava lendo uma pessoa que falou o seguinte,
- 47:50SPEAKER_02: cara,
- 47:50SPEAKER_02: a gente vai ter que escolher nas próximas semanas,
- 47:52SPEAKER_02: né,
- 47:52SPEAKER_02: nos próximos meses e anos,
- 47:54SPEAKER_02: provavelmente,
- 47:55SPEAKER_02: se a gente vai querer contratar um júnior,
- 47:57SPEAKER_02: porque a gente vai ter que pagar,
- 47:58SPEAKER_02: incluso no salário dele,
- 48:00SPEAKER_02: todas as assinaturas de todas as clouds,
- 48:01SPEAKER_02: o que já dobra o salário dele,
- 48:03SPEAKER_02: ou se a gente já vai direto pro
- 48:04SPEAKER_02: um sênior,
- 48:04SPEAKER_02: que ele ganha bem,
- 48:05SPEAKER_02: ele paga as licenças dele,
- 48:07SPEAKER_02: e aí talvez fique mais barato no futuro próximo,
- 48:10SPEAKER_02: assim.
- 48:10SPEAKER_03: É,
- 48:11SPEAKER_03: mas eu gosto daquela frase que diz,
- 48:12SPEAKER_03: você não vai perder a tua vaga pra IA,
- 48:14SPEAKER_03: mas você vai perder pra pessoas que usam IA.
- 48:16SPEAKER_03: Né, bem?
- 48:16SPEAKER_03: Sim.
- 48:17SPEAKER_03: Então, isso é fato, cara.
- 48:18SPEAKER_03: Então, assim, se você não tá usando, é mais uma vez, né?
- 48:22SPEAKER_03: Você pode achar que eu tô errado,
- 48:23SPEAKER_03: falar com todo o bobagem que eu falei aqui,
- 48:25SPEAKER_03: mas infelizmente você tá errado.
- 48:28SPEAKER_03: Você vai ter que encarar a realidade mais cedo ou mais tarde, entendeu?
- 48:31SPEAKER_03: Porque eu não tô falando que o código vai sozinho pra produção, né?
- 48:34SPEAKER_03: Mas, com certeza, a produtividade eu ganhei muito.
- 48:37SPEAKER_03: E eu sou aquele cara chato do teste.
- 48:39SPEAKER_03: Eu sou o cara que fez todos os...
- 48:41SPEAKER_03: Se tu abrir lá o curso cleancode.com,
- 48:45SPEAKER_03: o site cleancoders.com,
- 48:47SPEAKER_03: ou é cleancoders.com,
- 48:49SPEAKER_03: É o do Uncle Bob, você deve conhecer o Uncle Bob.
- 48:51SPEAKER_03: Tem muita gente que não gosta dele, né?
- 48:53SPEAKER_03: Principalmente os que querem mostrar que sabem mais do que os outros.
- 48:57SPEAKER_03: Não gostam do Uncle Bob, mas e o cara?
- 48:59SPEAKER_03: Tu vai lá e vai no browser vídeos dele.
- 49:01Eu só não fiz de Java,
- 49:03de Mobile,
- 49:03mas todos os outros de arquitetura,
- 49:05eu fiz todos.
- 49:06SPEAKER_03: E o que eu mais aprendi com ele é o seguinte, cara.
- 49:08SPEAKER_03: Código, tu não tem teste, tu não sabe se tá funcionando, você só acha.
- 49:12SPEAKER_03: Então, é a mesma coisa com ele.
- 49:15SPEAKER_03: Ah, não mudou nada.
- 49:16SPEAKER_03: Nada disso mudou, nada joguei fora desse conhecimento.
- 49:19SPEAKER_03: Então eu sempre fui um cara muito chato com isso.
- 49:21SPEAKER_03: Porque eu não quero me incomodar.
- 49:22SPEAKER_03: Eu acho que o sênior,
- 49:23SPEAKER_03: justamente,
- 49:23SPEAKER_03: ele fica chato no fim da vida porque ele não quer se incomodar.
- 49:26SPEAKER_03: Então ele faz as coisas pra não se incomodar.
- 49:28SPEAKER_03: Eu tô usando a IA e não quero me incomodar e não tô me incomodando.
- 49:31SPEAKER_03: Pelo contrário.
- 49:32SPEAKER_03: Muito mais produtivo.
- 49:33SPEAKER_01: Boa.
- 49:34SPEAKER_01: Então é isso.
- 49:35SPEAKER_01: Se você não gosta de IA,
- 49:36SPEAKER_01: provavelmente você vai perder seu emprego pra um júnior que sabe usar IA.
- 49:41SPEAKER_01: Foi o Thiago que falou isso, né?
- 49:44SPEAKER_01: É isso que a gente conclui aqui desse episódio, né?
- 49:47SPEAKER_03: Vou fazer esse corte aqui no final.
- 49:49Não,
- 49:49mas eu acho que depende muito do...
- 49:52Tem gente que até hoje programa do jeito antigo.
- 49:55Tem empresa que se orgulha de dizer que tem o framework próprio
- 49:57em PHP 4,
- 49:58né?
- 49:59SPEAKER_03: Então vai ter mercado pra todo mundo.
- 50:03SPEAKER_02: O que mostra que o orgulho é completamente relativo, né?
- 50:09mas as melhores obras geralmente tendem a ser para as empresas
- 50:15que mais produzem então é isso
- 50:25SPEAKER_01: Escovando Bits, o podcast da Codicom.
- 50:27Siga a Codicom nas redes sociais,
- 50:28assine nossa newsletter e participe de nossos eventos.
- 50:31SPEAKER_01: Você encontra todos os links no site codicom.dev.
- 50:34SPEAKER_01: Valeu e até a próxima.
- 50:36SPEAKER_01: Falou.
- 50:36SPEAKER_02: Assino o Pro.
- 50:37SPEAKER_02: Valeu.
- 50:45SPEAKER_01: Esse podcast foi editado pela BZT.