[Música] h [Música] C [Música] [Aplausos] k [Música] k [Música] k [Música] [Aplausos] [Música] [Aplausos] C C [Música] k [Música] k [Música] C [Música] [Aplausos] h [Música] muito boa noite muito boa noite meu povo firme e forte aí com vocês como é que vocês estão tão conseguindo aí me ouvir bem tudo em ordem show de bola galera Maravilha meu povo hoje é um dia bem especial aqui pra gente porque nós estamos aí na nossa Live de encerramento da imersão full stack full cycle e eu queria muito aí de saber de vocês quem aí teve a oportunidade
de participar assistiu as lives viu os projetos que a gente começou e a gente disponibilizou durante a semana então dê um salve aí galera porque tem bastante coisa pra gente ver hoje aqui né Então tá todo mundo querendo ver eu da next next next no nosso amigo cursor ou no CoPilot Querendo entender Talvez né como é que funciona um pouco mais toda essa abordagem de a no mundo do desenvolvimento eu acredito que muita mas muita gente aqui já Deva trabalhar com essas ferramentas e deve estar pensando que que esse cara tá querendo trazer de novo
tá querendo me ensinar da Tab no dia a dia então acho que essa que é a grande pegada Desse nosso Encerramento e tudo que a gente vem ah trabalhando nesses últimos tempos aqui a gente tem mudado bastante tá mudado bastante a forma como a gente trabalha a forma como a gente vê a nossa profissão a forma de como que as coisas estão evoluindo né então a gente vai tratar bastante desses assuntos hoje por aí galera show de bola e primeiramente eu queria saber aí galera quem aí Ah já segue a gente aí no nosso canal
da full cycle já assiste as nossas lives e tudo mais dá um joinha dá um like dá um like não escreve aí a # veterano ou # veterana e se você né Tá começando a seguir a gente participou de algumas lives Coloca aí # novato ou novata somente para eu saber aí quantas carinhas novas a gente tem assistindo a gente aí galera show de bola show de bola meu povo Então galera negócio é o seguinte tá negócio é o seguinte hoje essa nossa Live ela vai ser eu acredito que bem importante mesmo porque a gente
vai ter que falar de alguns assuntos e eu vou tentar trazer ao máximo o nível de naturalidade pra gente falar sobre isso e honestamente eu vou dar a minha a minha opinião viceral sobre tudo que eu acho que que tá acontecendo aí no nosso mercado inclusive como que a full cycle ela tá se posicionando cada vez mais em relação a todas essas mudanças que a gente tem visto aí beleza então ah tudo que falam na nossa vida é uma questão de alinhamento de expectativas né então eu quero alinhar as expectativas aqui com você para sobre
o que você pode esperar na hora que a gente terminar essa nossa Live esse nosso bate-papo aqui Fechou então vamos lá galera vamos falar aí sobre né os pontos que eu quero que você alinhe bem sobre a linha de raciocínio e o contexto que eu quero trazer aqui para vocês tá primeiro contexto que eu quero trazer para vocês é sobre inteligência artificial eu sei que todo mundo fala isso o tempo inteiro Cada dia uma nova ferramenta Cada dia uma empresa falando isso cada dia outra empresa esse Hype danado que é um Hype de a mas
é um Hype que veio para ficar na realidade já ficou né não tem mais como a gente ignorar então eu vou falar sobre isso e vou falar sobre o que que eu acredito muito no futuro da nossa profissão e como que ela vai ser daqui um tempo né pelo menos com todas as conversas do mundo que eu pude ter com diversas pessoas da área de diversas empresas desenvolvedores ah gerentes ceos acabei falando com muita gente dessa área Tec durante esses últimos meses e eu cheguei a algumas conclusões que eu quero compartilhar aí com você beleza
segundo ponto né eu vou mostrar para vocês tá como que é o jeito errado de você fazer algo na hora que você tá programando com o ia e qual que é o jeito entre aspas tá bem entre aspas porque a gente não consegue fazer um nível de aprofundamento muito grande hoje aqui mas o jeito que vai caminhando pro jeito mais ideal de você trabalhar com o i no dia a dia tá então para isso a gente precisa de alguns embasamentos Ah um pouco mais claros para entender né a inclusive os erros e acertos que a
gente tem no dia a dia quando a gente tá desenvolvendo alguma aplicação e para ilustrar isso aqui eu vou pedir uma opinião honesta aqui de vocês que já desenvolvem utilizando aí o Git Hub C Pilot trabalham com chat GPT pede para ele gerar uns códigos tira algumas dúvidas ou algumas coisas aí desse tipo e a minha pergunta aí para vocês é o que que vocês acham do código que é gerado por essas ferramentas digam aí para mim galera O que que vocês acham da qualidade do código vocês acham que um código desse chega ao ponto
nos dias de hoje de conseguir substituir um desenvolvedor no dia a dia então acho que essa é a minha primeira pergunta eu queria que vocês ah escrevessem aí né quais estão sendo as suas experiências aí com os códigos são gerados aí né Então aí gente gente muita gente falando ó sem contextualizar é ruim Ah ainda não o Carlos nem perto o Rafael Pereira depende desenvolvimentos menos experientes sim se for bem instruído explicado detalhadamente o código é muito bom ah o Ricardo falou código incompleto e por muitas vezes com erros caras tudo tudo isso que vocês
têm falado e e falam aí são coisas assim que eu concordo integralmente né eu já passei por no passado aí muitas situações que o código que a aa gerou Acabou me dando muito mais trabalho de eu tentar corrigir e resolver esses bugs do que necessariamente se eu tivesse eu criado esse código do zero tá então isso aí é algo assustador que a gente acaba ficando pensando o quão produtivo realmente essas tarefas são Mas eu também tenho que admitir paraa vocês galera que depois que eu comecei a mergulhar realmente a fundo de como trabalhar com ia
no dia a dia né Não só nessa área de programação mas na área de produtividade mesmo nas coisas administrativas processos que a gente tem na empresa e tudo mais contato que eu tive com as outras pessoas eu comecei a perceber que no final do dia é que eu estava tremendamente enganado e o que eu quero dizer com isso é que atualmente a gente consegue extrair códigos realmente muito mas muito bons muitos valiosos que as que a inteligência artificial gera tá E é por conta disso que o outro ponto pra gente alinhar e entender expectativa aqui
com vocês hoje é qual é o nível de código que a gente espera hoje que a inteligência artificial gera e o qual né é o tipo de código que a gente trabalha no dia a dia a gente vai falar também em relação à expectativa sobre realmente substituição de desenvolvedores no mercado de trabalho e Fiquem tranquilos que eu não sou nenhum mensageiro do Apocalipse tenho as minhas opiniões bastante convicção sobre o que eu vou falar mas a gente tem muita mas muita oportunidade nesse mercado e eu acho que é isso que eu quero comp partilhar bastante
aqui com vocês também e o último ponto que eu vou tratar aqui com vocês é sobre o nosso curso full cycle 4.0 que a gente fez uma mudança muito forte na estrutura dele daqui para frente e ela vai ser começar a ser aplicada a partir dessa semana aí nos próximos dias e eu tenho certeza que se você já é nosso aluno da full cyle você vai ficar muito feliz com essa notícia porque você vai ter acesso a tudo isso sem pagar nada e se você é uma pessoa que nunca ouviu falar no curso full cycle
ou que estava em dúvida sobre isso fica comigo até o final dessa Live porque eu vou mostrar para vocês os novos Capítulos vamos dizer assim de toda essa história e da onde que veio toda essa mudança que realmente é uma mudança bem forte aí ah sobre né tudo que a gente tá fazendo não somente no curso full cycle né mas na full cycle com como inteiro como todo mas nesse caso Hoje a gente vai falar sobre o curso full cycle também porque a gente vai abrir a oficialmente as matrículas para essa versão do curso onde
você vai ter essas novidades que a gente tá trabalhando beleza show de bola galera show de bola Então pessoal seguinte vou trazer mais um contexto aqui para vocês tá Ontem eu tive um um dia marcante na minha vida e quem tem acesso ao meu Instagram pessoal eu Não misturo muito tá meu Instagram pessoal com o Instagram da full pych inclusive porque no Instagram pessoal meu tem coisas extremamente aleatórias e que na maioria das vezes não tem nada a ver com tecnologia tá mas ah Ontem foi um dia marcante para mim Ah há do anos atrás
aproximadamente é faz do anos mais ou menos Ah eu acho que se você pegar alguns vídeos antigos meus você conseguem perceber o quão mais cheinho eu estava né e muita gente ao longo do tempo começou a perguntar né eu mudei emagreci e tudo mais e eu vou trazer algo concreto aqui para vocês e vocês vão entender a minha linha de raciocínio porque que ontem foi um dia muito especial aí para mim tá mas basicamente faz uns dois anos que eu estou firme e forte mudando o ritmo de vida né mudando o ritmo de vida que
eu digo é conseguir equilibrar mais a minha vida mas principalmente a minha saúde né Eu tenho quatro filhos e um tempo atrás tava muito difícil de eu subir na escada com a minha bebê para vocês terem uma ideia tenho uma filha agora de 4 anos na época ela tinha dois e as coisas começaram a ficar um pouco mais difíceis andar correr curtir a vida desânimos e tudo mais e eu comecei cara fazendo muita atividade física fechando a boca nutrólogo tomando um monte de su mento tomei o zen pique para quem quer saber também ajudou demais
é um remédio que assim me ajudou demais hoje eu não tomo mais mas na época cara foi muito melhor eu ter tomado um remédio desse tipo do que necessariamente ter feito uma cirurgia bariátrica porque eu perdi quase 55 kg Foi bastante coisa ah ali pra frente mas assim galera não tem Bala de Prata você pode tomar o remédio que se você quiser se não mudar sua vida simplesmente você vai continuar o mesmo e no final da contas eu mudei radicalmente a minha vida e além de muito exercício dieta e tudo mais ontem eu consegui conquistar
um Marco na minha vida e ontem eu consegui correr ao lado da minha esposa que a gente também entrou muito junto nessa missão E ontem eu consegui correr meia maratona galera eu cons eu não sou o melhor corredor do mundo mas ontem eu consegui correr uma meia maratona em 2:40 Fiquei muito feliz F foi um Marco muito grande e se você falasse para mim que do anos atrás isso seria possível na minha vida eu diria que nem quando eu tinha nascido quando era adolescente eu iria conseguir correr qualquer coisa desse tipo tá e e quando
eu falo isso da onde que tá vindo toda essa história o que eu tô querendo dizer galera é que ontem para mim Ah foi na realidade um Marco de um trabalho que eu venho fazendo faz dois anos e não foi nenhum trabalho muito fácil não tá quem é gordo sabe como é que é difícil para caramba emagrecer Independente de qualquer remédio no mundo você vai tomar tem gente que pensa que é tomar um negocinho e já emagrece é um processo difícil tá e o por que que eu tô dizendo isso ontem foi o Milestone muito
importante na minha vida mas da mesma forma que isso acontece com a vida pessoal da gente ah a gente também tem isso na nossa vida profissional e o que eu dito galera é que não digo necessariamente hoje mas talvez para algumas pessoas hoje aqui também seja um Marco tá E esse Marco que eu digo é um Marco para te dar um pouco mais de clareza sobre toda essa onda que tá acontecendo no nosso mercado a gente tem milhares de especulações a gente sabe que a gente tem os extremos dos extremos né Nós temos pessoas que
acham que a ia vai dominar o mundo e nós vamos ficar que nem na Matrix só fornecendo energia PR os caras e tem acha que i nem Hype é né É só um chat que você às vezes fala com alguém e responde um monte de besteira e e na realidade não é nemum nem outro mas o ponto é que eu quero trazer algumas informações de uma forma um pouco mais compiladas e com um pouco mais de clareza para você especificamente no que afeta hoje A Iá no mercado de desenvolvimento e eu vou falar em dua
em dois aspectos Tá eu vou falar no aspecto negativo entre aspas e eu também vou falar no aspecto Positivo e aí você meu amigo minha amiga defina né se você gosta de ver as coisas mais pelo ângulo do copo cheio ou mais pelo ângulo do copo vazio eu já adotei na minha vida vida que eu tenho que aprender a ver as coisas pelo copo cheio né e eu tenho usado isso muito como Filosofia de vida eu por muito tempo eu sempre fui uma pessoa não digo negativa eu sempre fui um programador extremamente crítico no aspecto
que tudo da minha vida caía eu ficava verificando um else saca eu vivia e sempre pensava do que aquela decisão que eu fazia podia gerar de exceção na minha vida sendo que na maioria das vezes esse ELS ele nunca acontecia e eu ficava muito mais preocupado com as coisas negativas e hoje em dia obviamente que as exceções acontecem mas né eu tento olhar as coisas pro copo mais cheio e tentar ver as oportunidades que aparecem aí no meu dia a dia e eu espero que todo mundo tente né a exerc isso um pouco e não
é papo de coach não tá galera eu vou falar isso porque realmente essa parada define as decisões que a gente vai tomar pras Nossa pra nossa profissão aí nos próximos anos tá e eu não digo nem nos próximos anos eu já diria para hoje para amanhã tá então eu acho que isso aí é um ponto que nós temos que ter uma clareza muito grande Tá então eu vou fazer o seguinte pessoal eu preciso tomar um copo d'água e eu vou passar aqui um teaser bem rapidinho pra gente para vocês sobre deves né que fazem parte
da full cycle e que de alguma forma a gente conseguiu colaborar e a gente ainda colabora aí com muitos mas muitos desenvolvedores tanto na full pych quanto na faculdade full pych que a gente tem Fechou então bora lá eu vou rodar um um um teaser rapidinho aqui para vocês e aí a gente manda ver pra gente trabalhar Beleza então vamos nessa galera deixa eu colocar aqui pra gente Teve uma época que eu tava sobrevivendo de projetos em PHP com codite eu fiquei focado em uma tecnologia e muita coisa Em volta dela mudou e eu não
acompanhei Teve um dia que eles me colocaram numa reunião lá com uma equipe eu não entendia nada né assim eu ficava boiando né gerava uma ansiedade em mim eu eu sentia me sentia mal por não saber e cara eu tava numa empresa que tava bem complicado eh a era uma empresa levemente tóxica digamos assim era sempre trabalhando até tarde sempre virando noite finais de semana e tudo mais e cara era estressante tinha muito débito técnico que eu não sabia exatamente como funcionava eu vi que eu tinha um GAP muito grande nessa área Ah eu só
sabia fazer aquilo né aquelas páginas cru e tudo mais mas era a a visão de que eu tinha de do que eu poderia fazer né eu participei de uma entrevista há uns se meses atrás e saí da entrevista me sentindo péssimo cara sei lá com 5 minutos duas perguntas que o cara fez que não sabia responder de cara eh eu não manjava nada e aí para fazer um whiteboard e e assim eu lembro de suar muito não parava de suar assim passei por processo seletivo no no B passei na XP passei na creditas Passeei algumas
startups passei em vários lugares e todos esses lugares eles Me negaram Nossa foi foi terrível na verdade bem sincero e quando eu vi o curso da F pyo cara eu assim eu não vi nada parecido a nível técnico a nível de ferramenta se eu tivesse visto antes conhecido antes enfim Com certeza muita coisa que eu sofri teria sofrido menos curso ajudou a a solidificar alguns conhecimentos né o nível de conhecimento que você traz eu não não vejo isso nem faculdade que é muito mais caro aí eu estudei o curso esses esses módulos que eu comentei
e deu março eu falei bom chegou Marcio eu vou mandar um currículo e vou ver o que acontece eh e recentemente cara eu participei de outras duas entrevistas eh de empresas de grande porte também maiores da do que a primeira inclusive e já foi outro cenário uma delas deu bom já eu recebi a proposta formal tá no meu e-mail inclusive agora eu tô sendo requisitado dentro da empresa para uma vaga de arquiteto e hoje eu tô trabalhando na turing que é uma é uma empresa uma empresa americana que ela presta serviços de outsorcing Participei de
três processos eu passei nos três cara os três me aceitaram e outra empresa que tá na última etapa de de processo é o Bank E aí eu já tava liderando time tipo eu acho que o resultado veio muito mais rápido do que eu esperava que viria eu tive uma uma boa uma um bom upgrade no meu salário né a uns 40% Meu salário já aumentou 100% e 3 anos meu salário aumentou 13 vezes sim sei lá eu diria uns uns 30% 40% de aumento agora um curso igual o que você oferece hoje cara é sensacional
foi foi o melhor investimento que eu fiz até agora e em relação a curso de tecnologia foi o eu digo pra minha esposa assim que o curso foi o que me deu a base Mas o que eu tô vivendo hoje em relação a à oferta de trabalho de vagas desde que eu comecei o curso cara eu nunca vi nada igual meu lininho apita todo dia assim profissionalmente falando tô vivendo algo que a ficha tá para cair ainda aê galera vamos nessa meu povo agora vamos aí colocar a mão na massa hoje a gente tem bastante
coisa para ver mas eu também não quero deixar uma das lives mais longas do mundo mas eu quero trazer aqui na realidade para vocês dar mais clareza e principalmente a a minha visão de como que a nossa profissão ela tá sendo redefinida e a gente vai ter bastante coisa prática aqui tá mas antes da gente inclusive ir pra prática eu tenho que passar alguns conceitos para fazer faz um pouco mais de sentido a linha de raciocínio que a gente vai ter para desenvolver qualquer coisa que a gente vá fazer isso aqui hoje Fechou então ah
vamos nessa galera deixa eu compartilhar a tela aqui do meu computador que daí fica um pouquinho mais fácil de eu conseguir compartilhar essa parada aqui para vocês vamos nessa deixa eu jogar esse cara aqui para esse lado porque daí eu consigo ver o chat n tô conseguindo ver o chat deixa eu ver se tá tudo aqui na minha janela bonitinha aqui tô com meu GPT aberto também pra gente tirar dúvidas e Maravilha Então como que eu compartilho Deixa eu aprender a apresentar share screen e eu vou botar a minha janela inteira aqui para ser apresentada
que fica melhor show de bola galera Ah eu acabei de abrir aqui pra gente o scal draw tá Eh cara eu uso bastante essa ferramenta para explicar qualquer coisa System design tem bastante coisa eu gosto de utilizar Eu recomendo inclusive se vocês precisarem uma ferramenta para rabiscar qualquer coisa Ah eu olharia para ela tá bom galera o primeiro ponto que eu quero trazer e pensar numa linha de raciocínio aqui com vocês Antes de a gente sair Tecnicamente falando de ia que é o que é o lance é o seguinte tá toda vez que acontece uma
nova onda de qualquer tipo de tecnologia qualquer Hype tecnológico em qualquer momento da humanidade a gente sempre tem algumas redefinições no mercado e o fato é que essas redefinições muitas vezes elas vão deixar a gente para trás Vão colocar pessoas no jogo que não jogavam ainda e vão fazer com que pessoas que já estavam no jogo que já tem experiência nessa parada AB Bocanha uma oportunidade maior nesse momento tá e o fato Ele é muito Claro tá pessoal e eu digo o seguinte eu vivi por muitos anos num momento de muitos anos não por alguns
meses por algo que eu chamo de negação da realidade na profissão do na profissão de ti tá E A negação que eu sempre tive é que o quê e a não substitui desenvolvedor tá e a minha pergunta e eu fiz essa pergunta aqui para algumas pessoas e a realidade do dura e crua é que depende da forma de como você interpretar essa nossa afirmação tá vamos lá se eu partir do princípio tá entendo a minha linha de raciocínio se eu partir do princípio que precisamos de desenvolvedores tá para pilotar A então a resposta é Clara
a não substituir perfeito muita gente fala ainda também né e a não tem criatividade o suficiente não tem mesmo aá não tem bom senso aá não tem um monte de coisa então de fato galera eu não consigo pegar uma Iá hoje e falar Iá você é Wesley e a partir de agora ah eu não preciso eu vou ficar o dia inteiro assistindo Netflix porque eu vou ter a cópia de mim programando fazendo tudo que eu faço no dia a dia tudo por Inteligência Artificial então A grande questão aí é que não e a não substitui
desenvolvedores porém a gente tem um outro lado que a gente tem que olhar e esse lado é um dos lados mais importantes e é aí que é a grande questão dois Será Que precisaremos tantas vagas para desenvolvedores no futuro são duas coisas que estão ligadas a ia ela não substitui o Wesley ela não substitui o Marcos ela não substitui o Renato tá mas uma coisa que a gente sabe que a Iá ela consegue substituir o que é tarefas repetitivas certo ela consegue automatizar e validar de forma profunda muitos detalhes que nós não conseguimos muitas vezes
o que mais que a ia consegue o que que então tarefas repetitivas automatizar e e e validar de forma profunda que a gente hoje não consegue corrigir bug simples corrigir bugs complexos migração de sistemas refatoração criar esqueletos de sistemas para não começarmos do zero eu acho que essa lista ela vai longe para caramba tá então a minha questão aqui galera é que e a não substitui desenvolvedor mas substitui e o porqu disso se eu para desenvolver uma tarefa uma feature Eu demorava uma semana e eu utilizando ia eu consigo resolver em dois dias e a
empresa que eu trabalho não está num crescimento tão absurdo essa empresa precisa necessariamente contratar mais desenvolvedores ou com a alta produtividade que eu tenho ela vai precisar ou não vai tá tem um ponto muito importante galera a questão aí não é uma questão necessariamente humana a questão é que o desenvolvedor que usa ia hoje ele é mais produtivo vocês utilizam CoPilot provavelmente no dia a dia cursor chat GPT um monte de ferramentas todo mundo sabe o quanto essa parada ajuda a nossa vida tá isso aí é fato quem é que perdia dias horas um dia
inteiro só para ficar escrevendo caso de teste e agora você vai lá e especifica e sai pelo menos Grande parte dos seus testes já gerados com a melhor qualidade não sei a gente vai falar isso daqui a pouco mas o grande ponto aqui galera eu não acho que a questão é a a substituir ou Wesley é a questão da a não precisar mais do Wesley porque tem um Joãozinho do lado que programa agora tão mais rápido que ele Wesley e o Francisco juntos agora o grande ponto aqui é que para que uma empresa vai contratar
100 pessoas para fazer a migração de um sistema inteiro para refaturar código para mudar Blocos para melhorar milhares de coisas sendo que eles podem pegar alguns desenvolvedores que entendem para caramba de a e conseguir fazer isso com 90 90% a menos de pessoas tá agora A grande questão aqui é um exemplo que ficou muito na minha cabeça tá eu não sei se eu inventei esse exemplo quando eu pensei para mim foi invenção minha mas se alguém um dia alguém vê falando talvez foi daí que eu tirei Mas na minha cabeça a parada é muito Claro
tá eu tenho aqui ó Ferrari 1 e eu tenho aqui uma Ferrari 2 essas Ferraris elas são idênticas quem chega primeiro na linha de largada quem chega primeiro na linha de largada o Fernando tá falando que a produtividade a ser tudo isso é uma das maiores hipérboles Fernando Cara eu não sei o nível de profundidade que você teve ao estudar e iar de uma forma realmente a fundo para desenvolvimento Cara eu já pensei como você e eu respeito a sua opinião meu caro respeito de todo o coração mesmo tá mas eu não acho que é
hipérbole eh com todos os testes bench Marks com tudo com todo mundo que eu conversei não é uma hipérbole na realidade eh é algo factual na realidade e só tende a aumentar mais ainda tá então o que tá todo mundo tá falando aqui e é o que eu imagino né duas Ferrares iguais o que chega na linha de largada é o piloto tá todo mundo hoje tem o mesmo modelo de a na frente a diferença do códo ruim ou de código bom ou do código mais ou menos é de quem vai pilotar essa parada Entendeu
agora a pergunta que eu faço aqui é o que define um piloto bom e um piloto ruim e isso serve Exatamente pra nossa área tá o que define e aqui vem a grande Pergunta o que define um ótimo desenvolvedor eu não vou falar um bom desenvolvedor porque bom desenvolvedor o CoPilot já é entre aspas entre aspas bem entre aspas mas o que define um bom desenvolvedor na cabeça aí de vocês pessoal minha opinião tá Vocês não precisam concordar com absolutamente nada que eu tô falando mas na minha opinião um bom desenvolvedor ele é um cara
que tem fundamentos sólidos é um cara que possui repertório Ou seja já passou ou já estudou de forma profunda diversos cenários complexos que mais Define um ótimo desenvolvedor galera bom desenvolvedor normalmente é um cara que tem uma clareza muito grande do que deve ser entregue ele tem que ter uma clareza muito grande de como deve ser entregue e ele tem que ter uma clareza muito grande de [Música] como fazer um software softw ser viver por muitos anos feliz vamos dizer vamos vamos dar o nosso software um um ar de pessoalidade aqui para ele tá que
mais um ótimo desenvolvedor tem aqui nesse caso ele conhece muito de infraestrutura não é um especialista Mas ele conhece de infraestrutura ele conhece de devops ele conhece de sre ele entende de arquitetura de software ele conhece de uma forma bem razoável arquitetura de solução que mais que esse cara ele faz ele entende muito de boas práticas né ele entende muito de Solid ele entende muito de design patterns El ele entende muito de a integration patterns que mais que esse cara manja galera tirando soft Skills eu tô tirando ainda forte soft Skills tá outras coisas que
esse cara entende ele entende de arquitetura distribuída escalabilidade ele entende muito de tipos de bancos de dados ele entende de ser segurança eu não tô dizendo que esse cara é especialista em tudo tá entenda a diferença entre repertório e especialidade tá explique Então isso que é um ponto importante tá uma coisa é repertório outra coisa é especialidade tá vou dar um exemplo eu entendo como sistemas de mensageria funcionam eu entendo muito bem do Rabbit MQ entendo muito bem do apachi kafica ah consigo fazer diversas parametrizações para fazer com que o kafica ele chegue nos Big
numbers dele mas eu não sou o melhor cara para administrar um cluster de apach CFC para ficar fazendo o rebalanceamento por exemplo das minhas partições todas as vezes que entram por exemplo novos Brokers o tempo inteiro tá então existem nuances de quem é algo alguém totalmente especialista no assunto né mas também tem pessoas que ela tem repertório ela sabe conectar as pontas ela sabe utilizar as paradas ela sabe o que ela tem que fazer tá basicamente se você for comparar o código de um desenvolvedor Senior de um step engir de um Júnior do Pleno quem
trabalha muito tempo na área se Esses códigos aparecerem para você provavelmente você consegue reconhecer da onde que esses códigos Eles vieram Qual o tipo do perfil do desenvolvedor que fez por que disso porque qu qu maior é a experiência da pessoa maior o repertório que ela tem quanto mais repertório ela tem mais opções para ela escolher que talvez faça mais sentido naquele tipo de situação vou dar um exemplo se você conhece apenas bancos de dados relacionais provavelmente você nunca nem vai sugerir um projeto com banco de dados não relacional e eu vou um pouco mais
longe se você não sabe nem que existe banco de dados no SQL você nem vai saber contar pro chat GPT como é que funciona Porque você não sabe o que você não sabe o fato aqui pessoal é que falando ainda em hard sk tô falando em hard Skill galera se a gente for falar para soft Skills esse mundo ele vai mais longe ainda tá mas soft Skills vai acabar sendo englobado aqui daqui a pouco tá mas o grande ponto aqui é que o que define o piloto aqui é isso aqui galera tá uma coisa que
eu aprendi na minha vida e normalmente eu falo para vocês eu eu tenho amigos que são pilotos de avião e a parada é o seguinte não é porque você anda de avião o dia inteiro que você é piloto de avião que você entende de avião Tá então não é porque você faz crude o dia inteiro você faz uma persistência num banco de dados que você fez o Deploy de uma aplicação que isso vai fazer você ser um desenvolvedor um ótimo desenvolvedor que não vai a gente precisa de muita carga agora aonde que eu tô querendo
chegar com isso tudo isso que eu tô falando é óbvio e isso aqui é independente de Inteligência Artificial totalmente Inteligência Artificial agora a diferença que tá acontecendo aqui é que esse desenvolvedor agora aqui esse ótimo desenvolvedor ele tá tendo uma Ferrari na mão Tá mas eu tenho o desenvolvedor que não é um ótimo desenvolvedor vou colocar não ótimo tá só para não gerar qualquer tipo de de más interpretações esse desenvolvedor não ótimo ele também vai pegar uma Ferrari na mão provavelmente esse não ótimo ele vai correr mais rápido do que ele corria antes né com
com o golzinho dele tá com Corolla dele não interessa o carro com certeza ele vai correr mais rápido mas a chance dele bater essa ferraria é muito maior a realidade é essa a única diferença aqui é o quão mais rápido você bate na parede simples assim tá Simples assim é o quão mais rápido você vai bater ponto edor com ia é exatamente a mesma coisa mas a gente tem um outro problema e é esse problema que gerou uma limitação na minha cabeça por meses tá E isso aqui quando eu entendi e estudei de verdade a
minha cabeça mudou completamente de um dia pro outro o fato é que mesmo você sendo um ótimo piloto não significa que você sabe pilotar uma Ferrari talvez você vá andar mais rápido sem bater na parede tantas vezes mas você ainda vai bater na parede a realidade é dura aqui não é porque eu sou um piloto que eu sei pilotar uma Ferrari eu preciso a aceitar que apesar de todos os reflexos que eu tenho na minha cabeça eu nunca sentei numa Ferrari desliguei o controle de tração pisei até o fundo e vi o que ia dar
eu tenho noção não tenho meso de velocidade tenho muitas Skills o grande problema nós desenvolvedores tá E aqui eu vou colocar o problema e esse é um problema tá do ótimo desenvolvedor é que ele pensa que já sabe e que já sabe pilotar a Ferrari ele pensa que já sabe usar EA ele pensa que já sabe usar o CoPilot e tem algo muito claro aqui para vocês tá tem algo muito claro esse cara ele ele usa o CoPilot ele usa ia logo em tese ele sabe e Era exatamente esse raciocínio que eu tinha na minha
cabeça eu ia programar aparecia code completion eu saí utilizando aí os código ficava ruim aí eu debuga aí eu ficava perguntando coisa no chat aí o chat saia ruim daí eu eu no GPT pedia para ele gerar um código copiava O código antes fazia um contexto e saí ruim daí na maioria das vezes eu ganhei meu tempo mas foi um processo muito difícil e na hora que ia colocar no ar tinha algumas coisas que não estavam performando muito bem então o lance aqui é que nós com ia nós temos uma falsa sensação de autosuficiência o
que que isso significa fica no final das contas a gente acha que a gente é o agora eu tenho GPT do meu lado resolve todos os meus problemas o código é uma merda quando eu vou usar o CoPilot às vezes mas vai melhorando e eventualmente eu ganho mais produtividade porque eu tenho um auto complete aí que já me ajuda a criar meus testes Era exatamente essa ascensão essa sensação que eu tinha até que um dia tudo mudou e esse tudo mudou foi quando eu realmente fui atrás de entender de verdade como é que funcionavam todas
essas coisas de Inteligência Artificial porque começaram a surgir algumas profissões Alguém já ouviu falar aqui em prompt Engineering né Alguém já começou a usar achar uns nomes muito loucos aí no mercado que agora você não é o seu profissional o nome do profissional é o cara que cria o prompt quem já ouviu falar nessa parada tem profissão para prompter agora promp Engineering né e toda vez que eu olhava uma parada dessa eu falava assim cara que zoado o momento que a gente chegou da nossa civilização sem essa foi a primeira coisa que veio na minha
cabeça tá até um dia que quando eu comecei a estudar a parada de verdade e eu comecei a perceber que grande parte dos artigos científicos que falam da utilização de de utilização de Inteligência Artificial generativa elas são extremamente ligadas ao prompt E aí eu odei aquele engoli seco deixa eu até beber uma água aí eu engoli seco e na hora que eu tava engolindo seco eu falei ok eu vou ter que estudar sobre prompts mas não é porque eu estudo sobre prompts que eu vou virar um prompt engineer tá é basicamente essa parada tá mas
eu comecei a estudar bastante sobre isso novamente galera não sou o cientista e o fodão de todas as formas de de de prompt uma mas eu fiz uma tarefa muito árdua tem muitas madrugadas e olha só que eu tinha feito uma promessa para mim que eu não ia ficar mais trabalhando de madrugada mas eu acabei quebrando essa promessa porque eu resolvi ir a fundo mesmo e eu acabei estudando as principais formas de prompts de a mas não só isso eu comecei a estudar isso alinhado à parte técnica como desenvolvedor então basicamente é o quão eu
consig melhorar a qualidade do código que eu Gero para minha inteligência artificial baseada na forma como eu pergunto Mas a questão aí é que o grande problema é que existem várias formas de perguntar Esse é o primeiro ponto Então vamos lá um existem diversas formas de perguntar e dois tem uma outra coisa você tem que saber o que perguntar o que que tem de diferente nesses duas nesses dois caras aqui Alguém sabe alguém consegue saber a diferença entre um e dois aqui seguinte aprender as formas de perguntar todo mundo aprende rápido pessoa pegou fez vários
cursos aí de prompt engineer o nome que vocês quiserem dar todo mundo consegue aprender rápido um pouquinho sobre isso tá mas tem muita peculiaridade e eu vou colocar aprende mais ou menos tá agora tem uma outra coisa no meio dessa história que é saber o que perguntar consiste no seu conhecimento técnico e o que que isso quer dizer Galera no final das contas se eu não souber do que eu tô tratando eu não vou saber o que perguntar eu vou saber o que eu quero cí afaa da forma mais superficial possível e por isso que
a gente tem um monte de merda de código que a gente vê hoje gerado por ia e a gente reclama que o problema é da ia mas na realidade o problema é nosso porque a gente não sabe perguntar e a gente não tem conhecimento técnico suficiente pra gente perguntar a parada tá esse aí é a grande o grande questão o que eu percebo hoje em dia é que muitos desenvolvedores experientes estão aqui ó ele tem conhecimento técnico ele não sabe como perguntar ou pergunta mais ou menos Mas independente do que vem aqui o fato é
que quase todos os deves que eu Wesley estô colocando aqui eu Wesley conheço não sabem aproveitar direito e a para pilotar o código tá então esse é o meu Statement da minha experiência das pessoas que eu convivo dos profissionais que eu converso quase todos os caras não manjam dessa parada e a aí a gente fica aguardando um milagre e um dia pode existir de lançarem cada vez mais modelos que sejam muito mais inteligentes que a gente o tempo todo para que o nosso código ele saia cada vez mais razoável tá o grande ponto aqui e
que eu quero colocar aqui para vocês é que sim Existe uma forma de você aprender quais são os tipos e as metodologias tá para você conseguir trabalhar com EA que mais fazem sentido para programar tá alguém aqui já ouviu falar em zero shot prompting escrevam aí galera alguém já ouviu falar em directional estímulos prompting sh prompting of self consist improves ch of to TRE of to skeleton of th cada caras desses representam formas completamente de interagir com uma inteligência artificial e isso só faz a gente perceber o nível de limitação que a gente tem hoje
para trabalhar com o ia no dia a dia na hora de desenvolver o nível de código que você tem disponível para trabalhar para gerar com i tendo o conhecimento de algumas dessas paradas que eu vou falar para vocês muda o jogo completamente tá então a verdade é essa aqui para você não tem muita não tem muito onde pra gente pra gente colocar eu vou falar rapidamente aqui para vocês de três carinhas que na minha opinião são importantes para você começar a estruturar um pouco as coisas na sua cabeça e eu não vou nem muito a
fundo existem diversos papers que depois eu posso compartilhar com vocês são muitos pdfs eu fiz questão de ler muitos muitos mas os documentos realmente que dos cientistas e não o que o GPT me gerou na hora que eu ia tirar dúvida Tá mas a gente tem alguns casos aqui tá que a gente tem alguns tipos vamos dizer chamar tipo de prompts tá quem é especialista nessa área de a pode ter nomes inclusive muito mais técnicos que isso Tá Mas a gente tem um cara chamado de F shot prompting tá E esse cara no final das
contas o que que ele faz ele permite mostrar o modelo exemplos concretos de entrada e saída servindo de guia paraas tarefas que a gente vai pedir às vezes existe uma parada que a gente chama de zero shot tá o zero shot é me fale o que é uma manga pronto dei um zero shot aí o GPT Se lá vai pensar é uma manga da camisa é a manga da fruta eh é o verbo mangar que existe em português então quando você passa nada você pode ter o resposta mais louca do mundo né corrigi corrija aquele
bug no método tal cara é zero shot Total entendeu então quando a gente fala de F shot prompting a gente tá falando na realidade de pelo menos reduzir a ambiguidade as contradições e aumentar pelo menos um pouquinho mais a precisão do código que é gerado Principalmente quando a gente precisa manter um certo padrão de implementação tá então isso aí é um ponto importante tá então por exemplo eu posso fornecer de dois a cinco exemplos que o modelo vai manter como um padrão de logs vamos imaginar para eu tratar erro e daí eu peço no meu
código ali né para um modelo fazer os logs baseados nos meus padrões Ou seja eu dei alguns padrões ali pelo menos tá então isso é um exemplo de F shot Maravilha Ou seja eu dei alguns exemplos e baseado naquilo eu coloquei Pelo menos eu ajudei um pouquinho a minha ia isso aí é útil galera é útil para caramba Principalmente quando você quer ou um codigo Zinho ou tirar alguma dúvida ou pegar algum dado meio que pronto para você copiar o e colar tá isso vai te ajudar no dia a dia é recomendado utilizar Mas você
tem que entender quando utilizar tá provavelmente muitos de vocês já fizeram muito disso que eu acabei de falar zero shot ou só escrever alguma coisa sem contexto P shot dá alguns exemplos direcionando ali no nosso camarada tá mas a gente tem outro cara são três caras de todos os caras que eu estudei que pelo menos na minha opinião hoje isso pode mudar porque muda o tempo todo mas que hoje eu Wesley sigo tá para trabalhar com ia o segundo exemplo tá galera o segundo tipo é o Chain of thought tá que é esse cara aqui
ó deixa eu colar aqui embaixo aqui para vocês Chain of thought o que que esse cara faz no final das contas ele força o modelo a deixar explícito o raciocínio dele passo a passo para produzir saídas mais completas tá E ele ajuda muito a gente resolver problemas que a gente tem que tratar diversos tipos de critério tá que que acontece aí no final das contas tá ah muita gente já deve ter visto por exemplo o modelo ow da da Open ai né que tem reasoning onde ele cria toda uma estrutura de pensamentos e de organização
para gerar resposta sim é disso que eu tô falando mas não é disso que eu tô falando para você desenvolver software tá Por que que eu tô dizendo Vamos imaginar tá que eu preciso desenvolver um sistema muito grande galera a gente sabe que não dá para ser inocente o suficiente para pedir para i desenvolver um software gigante pra gente num prompt só no mundo real a gente separa por feature a gente separa por Sprint a gente separa por estudo de caso a gente separa por tudo isso agora qual é o desafio de conseguir fazer isso
usando ia no único prompt a gente jamais vai conseguir fazer um copal trabalhar agora Como que eu consigo gerar diversos prompts que um consiga casar com o outro tá então a grande sacada aqui é você conseguir trabalhar de forma recursiva na Ia onde ela pegue o próprio raciocínio dela para ajudar a gente a fazer o próprio o próximo prompt de interação dela tá então isso aí é um ponto importante aí para vocês conseguirem se ligar eu vou mostrar isso na prática hoje aqui para vocês tá galera tá então a ideia aí é orientar o modelo
a dividir o problema em subpartes tá por exemplo criar uma conexão com Reds organizar parte de logs né setar a como é que vai ser a estrutura de banco de dados tá E no final de tudo né uma vez que todo o raciocínio tá exposto ele consolida a ideia Geral do que vai ser feito tá então essa is aqui é uma ideia aí pra gente conseguir trabalhar e por último tá e não menos importante como eu disse para vocês eu utilizo esses três caras em conjunto dependendo do contexto tá e o outro cara é chamado
de skeleton of thought basicamente você cria uma estrutura ou um esqueleto com os tópicos chave sem necessar ente detalhar cada pequena etapa tá ou algo que a gente chama de Chain of thought tá Ou seja é um encadeamento de pensamentos tá depois eu recomendo que depois vocês usem a vejam um curso do Google chamado Google ai e exceptions a Essentials que é bem legal depois eu depois eu passo o link também aí para vocês tá então a grande sacada aqui é que quando você tem esse skeleton a of th no final das contas você vai
ter a você vai usar quando você precisa organizar as partes principais do código ou do seu projeto antes de gerar os detalhes especialmente em múltiplas chamadas tá vocês estão conseguindo chegar a Aonde eu tô você estão conseguindo entender aonde que eu tô querendo chegar existem diversas formas diversas formas de trabal com i com diversas metodologias são papers em cima de papers com teorias com benchmarks e tudo isso baseado em modelos mas para pegar tentar pegar aquele 8020 de tudo que eu testei e é o que eu tô tentando trazer aqui para vocês do que eu
testei nesses últimos meses e meses mesmo ah são esses três caras trabalhando em conjunto tá quando a gente tá falando em ia existe um Framework que a Google criou tá de forma geral vamos dizer assim ah e esse Framework o que que ele basicamente ele faz tá ele meio que traz pra gente a uma forma de como você escreve o seu prompt para ter um melhor resultado é mais ou menos isso é um curso de como fazer prompt mas não é tão simples assim ah é um Framework é chamado abi que é always be eating
basicamente Ele separa o os pontos que você vai pedir para ia em algumas etapas uma etapa é chamado de tesque que é o que você quer que ele faça a outra etapa é o context né que você vai fornecer informações né de alguma coisa como que vai ser a infraestrutura dessa tecnologia né a aplicação vai rodar no servidor Linux que usa o Python 3. alguma coisa que vai ter isso que Tod um exemplo bobo aqui tá aí eu vou dar referências links documentos de implementações que ajudam eu trabalhar com isso tá outra coisa evaluate né
que é avaliação ou seja para ele fazer a verificação da qualidade conforme a saída daquela tesque tá por exemplo uma vez que você fez isso faça os testes automatizados Realize um code review para validar a performance e a última parte é o iterate que é você refinar continuamente né os prompts base mas também o processo de interação ali com aa legal e isso aí que a gente tá falando aqui desses tipos de prompts normalmente isso aqui a gente chama isso aqui de prompt chaining tá que é um encadeamento de prompts no final dos casos Então
esse aí é o grande ponto que a gente tem que levar em consideração e quando eu não levava isso em consideração o meu mundo usando ia se baseava em quê em usar o CoPilot o cursor colocando um código ele autocompleta o saco às vezes daí eu refazia daí eu ia no chat perguntava o código saía Ok mas depois não funcionava depois eu melhorava e cara funciona eu sou mais produtivo sem saber nada dia eu sou mais produtivo mas no momento que eu comecei fazer isso intencionalmente no momento que eu estudei essa parada tá a a
fez muita diferença agora um ponto aqui novamente é muito claro eu preciso do conhecimento técnico eu posso ser o melhor Prom ptista do mundo se eu não tenho conhecimento sólido A Iá só vai fazer eu bater o carro mais rápido simples assim você tem a falsa sensação que você tá andando rápido mas você vai bater na parede Esse é o maior medo que as empresas e que todas as empresas grandes TM hoje da utilização de ia porque a gente começa a ter um trilhão de cdigo duplicado a gente tem código que funciona na máquina do
cara quando vai rodar não pode a o algoritmo não é otimizado o suficiente e tudo isso só acontece por falta de conhecimento técnico então se você pega um desenvolvedor que tem muito conhecimento técnico que tem muito conhecimento de como utilizar ia cara esse cara é algo é alguém que eu chamo de o desenvolvedor insubstituível Esse é o cara que eu chamo do desenvolvedor insubstituível esse cara aqui é o cara que tá nos melhor dos mundos e é esse cara aqui que tem conhecimento técnico específico especializado é generalista tá tem auto repertório Ok entende de programação
padrões etc etc etc tudo que eu coloquei aqui em cima tá eu vou colocar que esse cara aqui é um desenvolvedor insubstituível mas para isso ele também tem que ter uma outra característica saber trabalhar sa saber pilotar e a de verdade se você não quer ser aquele cara que vai ser substituído e quando eu falo substituído Vocês entenderam o que eu tô dizendo né galera nenhuma empresa hoje vai chegar para você e vai falar assim Wesley Vou te demitir porque eu vou contratar o Maia nenhuma empresa vai falar isso mas quem aqui já ouviu falar
da Sales Force Sales Force congelou contratação de novos devis em 2025 meta demitiu 5% dos funcionários Google fazendo processo de demissão voluntária de Engenheiros caras ninguém vai chegar na sua cara e vai falar que você vai ser substituído mas o fato é quando a sua empresa pensar em demitir alguém ou quando a sua empresa precisar contar com alguém para ser mais produtivo você não vai ser aquele cara que você quer ser o primeiro a ser demitido da lista muito pelo contrário você quer ser aquele cara que a empresa vai falar esse cara que manja por
quê Porque ele tem tudo isso E além disso ele é o cara mais produtivo daqui tá isso aí é o ponto mais valioso galera um cara que apenas sabe isso não vai também ficar no mercado se ele não souber usar i o cara que só sabe usar o CoPilot e não entende disso aqui também não vai ficar no mercado ou se não vai ficar no mercado não vai trabalhar na empresa dos sonhos ganhando bem tendo aquele reconhecimento profissional tendo aquele tesão de trabalhar naquele projeto que ele sempre quis trabalhar porque galera a gente não tá
falando aqui só de ganhar dinheiro eu tenho certeza que dinheiro é algo muito importante para todo mundo nos dias de hoje para todo mundo todo mundo quer ganhar mais mas se tem algo você quer matar por dentro um desenvolvedor é ele cair num projeto chato com um monte de código zoado numa empresa que tem uma cultura horrível que ele não vê perspectiva de crescimento e que ele percebe que não tá aprendendo nada cara isso mata você por dentro ao ponto de você querer trocar de profissão o ponto é que muitas empresas daqui um tempo vão
ter deves trabalhando hoje já existe tem tanta empresa que já desse jeito galera com o mundo onde você vai ter caras muito bons pilotando ia não vai ter espaço para desenvolvedores muito medíocres a barra subiu muito e ela subiu muito depois da pandemia antes mesmo da ia agora a barra ela sobe mais e ela sobe com mais uma característica além de você você ser bom você vai ter que pilotar I de verdade quando eu falo que é de verdade não é escrevendo qualquer besteira no chat GPT e copiar o código ou ficar dando next no
CoPilot entendeu então isso aí é um ponto importante que eu quero entender galera tá fazendo sentido que eu tô trazendo aqui para vocês tá fazendo sentido eu vou dar um exemplo tá prático aqui para vocês tá e a é algo imprevisível eu não sei quais são os resultados possíveis que isso vão trazer mas obviamente eu preparei alguns prompts pequenos independente do código que vai ser gerado naquele momento eu quero que você entenda essas ideias aqui de Chain of thought e skeleton of thought tá eu preciso que vocês entendam a lógica disso na hora que vocês
entenderem a lógica vocês vão começar a fazer seus testes e na hora que vocês fizerem os seus testes vocês vão ficar impressionados com os resultados tá então o que que acontece vai ser o seguinte pessoal que que nós vamos fazer quem aqui assistiu Meu vídeo sobre o Devin desenvolvendo um rate limiter alguém aqui assistiu onde eu fiz algumas especificações ali para ele aquelas especificações que eu fiz foram especificações da minha cabeça baseada em F shots tá baseada em F shot Deu para perceber que mesmo com f shot eu tive um resultado legal a qualidade do
código saiu razoável daria melhorar muito mas eu vou dizer para você tem muito Senor que não criaria aquele código ali muito menos naquela velocidade tá então A grande questão aqui é a gente conseguir trabalhar tá em como que nós vamos fazer essa essa parada aqui tá então o que que eu quero fazer aqui com vocês pessoal vai ser o seguinte tá eu vou pegar aqui o meu chat GPT e a gente vai usar em conjunto hoje chat GPT e cursor tá E quem não usa cursor pode usar o CoPilot inclusive o CoPilot agora tem uma
versão gratuita Tá bom então isso aí é um ponto importante aqui para vocês tá Ah então a a grande sacada aqui que eu quero trazer aqui para vocês pessoal é uma vez que você entende isso consegue aprender a pilotar e a de verdade entende e tem conhecimento sólido você vai ser o cara que vai pilotar a Ferrari a ideia aqui é essa você realmente conseguir se tornar um desenvolvedor insubstituível na era de a Ou seja aquele desenvolvedor que tem conhecimento técnico profundo que utilize a que traz uma uma uma um nível de de produtividade tão
grande com a empresa que a empresa jamais vai considerar querer jogar esse cara fora jogar esse cara pro mercado agora nós temos desenvolvedores substituíveis hoje são os desenvolvedores que fazem tarefas repetitivas que tem conhecimento Raso que usam o ia de uma forma bem zoada né que no final das contas gera código muito ruim né e as tarefas que ele acaba fazendo normalmente Não tem aquela boa qualidade e normalmente grande parte disso é por falta de conhecimento técnico ainda mais quando o cara tem o GPT ele ainda pergunta umas coisas pro GPT e ainda tenta se
desenrolar mas na prática galera se você for trabalhar numa grande empresa essa parada não cola ou você sabe as paradas Ou você não sabe então a grande sacada do desenvolvedor insubstituível é o cara que consegue dominar realmente o fluxo completo de uma aplicação e ainda conseguindo ter um nível de produtividade gigantesco usando ia do jeito certo é basicamente isso que eu tô querendo trazer aqui para vocês Beleza então o seguinte pessoal vamos aqui pro chat GPT Maravilha nosso querido chat GPT acredito que opa espera um pouquinho acredito que todo mundo tá acostumado aqui com esse
cara e tudo mais então o lance é o seguinte tá Ah eu criei aqui no chat GPT uma parada chamada imersão e nessa imersão eu criei um projeto e aqui no projeto tem instructions galera eu fiz isso que eu tô falando aqui para vocês eu vou dizer uma hora antes de a gente ter essa imersão porque eu tô gravando como se não houvesse amanhã tá nos dias de hoje tá mas basicamente eu coloquei uma instrução basicamente situando A Iá sobre o que ela é qual é o papel dela tá E nesse ponto eu coloquei que
ela é um desenvolvedor e arquiteto de software e de solução especialista na área de golang devops sre e aplicações que necessitam escalar para os maiores sistemas do mundo você é extremamente crítico e possui um pensamento altamente estruturado o que faz você criar sempre planejamentos para iniciar um projeto e fazê-lo crescer de forma gradativa então foi isso que eu acabei de colocar aqui pra gente que que eu fiz aqui agora eu tenho um promt que eu vou copiar e colar aqui para vocês da melhor forma eu vou chamar isso aqui de tarefa um deixa eu ver
como é que eu consigo copiar e colar esse cara aqui pra gente galera Ah deixa eu ver como é que eu consigo compartilhar isso aqui com vocês Espera aí Ahã Pera aí eu vou colar no chat GPT e daí a gente consegue olhar esse cara mesmo aqui ó Então esse aqui vai ser o nosso novo chat tá Ah o nosso novo chat ele vai dizer o seguinte aqui nesse caso use o skeleton of thought para planejamento seg algumas diretrizes básicas de pontos que precisam ser levados em consideração para criação de um rate limiter eu peguei
mais ou menos o exemplo que a gente estava fazendo lá com Devin ficou na minha cabeça o projeto eu coloquei aqui pra gente mas se você perceber galera o ponto aqui tá o ponto aqui é o seguinte eu não estou aqui dandoo técnico do meu projeto Ok eu não estou dando um detalhe tão técnico pro meu projeto Will Smith falou descreveu ele mesmo para Ah gostaria muito de ser esse cara viu velho gostaria muito aí ó Qual o objetivo do projeto Eu coloquei assim ó evitar que client bar usuri galera quero pedir uma licença pro
meu português aqui porque eu escrevi não fiquei revisando texto não Passei pela ia ficar revisando e deixando bonitinho tá foi uma parada um pouco de cabeça mas eu sabia a estrutura que eu queria trabalhar então eu coloquei Qual o objetivo do projeto evitar que clients e usuários acessem de forma demasiada end points rest em determinados em determinadas rotas rotas do sistema o sistema precisa suportar pelo menos 100.000 requests por segundo e será uma biblioteca compartilhável com Outras aplicações eu coloquei linguagem de programação go versão 1.24 nome do módulo github.com bdf pych barrat limiter e eu
coloquei aqui requisitos Core por que que eu coloco requisitos Core eu coloquei requisitos Core pelo fato de que normalmente quem trabalha com arquitetura de solução tá acostumado entender requisitos Core e support requirements tá então eu já separei isso por requisitos Core e novamente Wesley como que você sabia de requisitos Core ah Core a support requirements porque novamente eu estudei sobre arquitetura de solução novamente eu sei pedir e eu sei escrever isso pela ia tá isso é um ponto que faz diferença não adianta falar que não e eu coloquei os requisitos bem de cabeça fazer o
bloqueio de acesso quando acessarmos um certo número de requisição dentro de uma determinada janela o bloqueio pode seguir diversas estratégias Como bloquear por IP a agente token entre outros ao realizar o bloqueio o código 429 deve ser retornado a forma de Storage dos dados pode ser em memória de forma simples ou futuramente Reds o sistema precisa ser flexível para adicionarmos outros formatos de Storage e eu coloquei aqui o objetivo agora que eu quero que vocês prestem atenção galera porque o que eu vou pedir aqui não é para ele gerar o programa tá então por favor
ah entenda aqui o que eu vou colocar não é paraa gente gerar o programa tá é muito importante isso aqui e eu coloquei 1 milhão de requisições mas também funcionaria tá não dá bom a infraestrutura não mudaria tanto inclusive para fazer isso agora o objetivo aqui trazer mais detalhes de especificação dessas features para criarmos um plano de ação gradual para o desenvolvimento de cada uma incluindo ações de curto prazo e tecnologia mínima para o primeiro para primeiro termos um protótipo do rate limiter funcionando para depois irmos aumentando sua capacidade e eficiência trazer plano de ação
estruturado em cada etapa do projeto porém cada uma dessas tarefas não podem ser completamente abstratas elas já precisam indicar algo para iniciarmos a implementação e eu preciso aqui ó gerar um prompt de a trazendo toda a contextualização e objetivo do projeto seus principais detalhes técnicos para que possamos usar em ferramentas como github CoPilot e cursor galera eu não sei se vocês estão percebendo que eu tô colocando aqui mas eu tô fazendo algo recursivo eu tô fazendo algo vocês assistiram aquele filme que tem o Leonardo diio como que ele chama meu Deus do céu é um
dos melhores filmes que eu já assisti inclusive e os caras vão inception inception a gente tá fazendo fazendo algo mais ou menos como inception tá tudo que eu tô escrevendo é tudo em português e eu vou ser honesto com vocês Tudo que eu faço hoje de prompts eu faço em português A não ser que eu for trabalhar num projeto gringo mas eu faço tudo em português eu escrevo mais fácil em português sou brasileiro meu português é melhor que o meu inglês eu me expresso melhor em português do que inglês e se eu precisar traduzir depois
que que eu faço eu peço pro GPT traduz em inglês tá então o que que eu tô querendo fazer aqui se você pensa tá bem Eu tô eu tô fazendo um prompt para ele gerar um prompt para mim a realidade é essa tá E aqui o resultado esperado é o seguinte olha só o que eu tô pedindo para ele eu tô pedindo para ele colocar um bloco substituindo por n colocando o objetivo desse bloco aí eu peço para ele fazer um loop com todas as tarefas e o número o nome da tarefa e objetivo dela
e os detalhes da especificação dessa tarefa e isso aqui vai ficar em Loop e eu coloquei observações eh isso aqui são apenas Place holders para substituição de numeração o loop indica apenas que as tarefas devem ser iteradas nem loop nem coisa devem aparecer como resultado que apenas o indicador representativo para você ter o comportamento esperado Não há necessidade de gerar todo o retorno em markdown aqui pra gente tá então o que que eu vou fazer vou usar aqui o ow One mesmo tá que é ótimo para reasoning e vamos ver o que ele vai gerar
aqui galera e agora eu estou a mercê da Inteligência Artificial porque eu não consigo simular nada eu consigo compartilhar com vocês o resultado E a gente vai seguir daqui para frente o desenvolvimento tá então eu estou usando uma técnica para que a própria ia ela me dê um prompt mas a gente vai ter ainda a inception da inception vocês vão entender aí bom Prontinho ele gerou essa parada aqui para mim vamos ver o que ele colocou ó bloco um planejamento inicial pro rate limiter Task 1 definir estrutura do projeto definir o módulo e criar a
estrutura de passas em go 1.24 configurar um arquivo go mod no mdulo criar um pacote principal interno bar rate limiter olha aqui ó aí a gente já começa a criticar algumas coisas da ia eu tinha falado para ela que essa biblioteca será compartilhável se você programa em go Você deve saber que o a pasta internal ela deve ser utilizada apenas para coisas internas da sua aplicação as compartilhadas T que ficar numa pasta chamada pkg então isso a gente vai ter que ajustar tarefa dois criar mecanismo básico de contagem de requisições implementar um contador em memória
definir o intervalo de janela utilizar estruturas concorrentes caso ultrapasse o limite código http 429 tesque 3 e ele tá seguindo as tarefas agora perceba ele tem um bloco ele tem um outro bloco e ele vai tendo as tarefas até a gente chegar no final e aqui ele gerou um prompt sugerido para ia que o OB o objetivo é eh para exceder o limite o 429 e etc deve suportar isso suportar aquilo e etc e aqui foi o prompt que eu dele legal agora A grande questão de tudo isso aqui é o seguinte a primeira coisa
que eu queria nesse momento era nessa minha tarefa um aqui no final das contas tá ter a ideia de como ele estrutura um projeto baseado num esqueleto de ideias que eu passei aqui para ele mas o que que acontece agora que eu tenho essa ideia Inicial Eu vou para outro ponto importante que eu vou fazer o seguinte para eu conseguir chegar ao ponto de colocar qualquer código na minha na minha ideia vocês acham Se eu colocar esse prompt aqui a gente vai ter um código de qualidade e eu vou ser honesto com vocês galera eu
vou ser honesto com vocês eu acho que muitos daqui já colocaram coisas muito piores e menos específicas na sua ide vocês concordam comigo quem já colocou coisa muito pior do que isso aqui na ide Enquanto vocês escrevem O Eduardo tá colocando Wesley você acha que pode ser perigoso nos acostumarmos com a utilização da ia no dia a dia e isso acabar nos deixando enferrujados na própria na desenvolver por própria conta ah Eduardo eu acho que sim mas eu vou ser honesto com você cara eu acho que a gente nunca mais na nossa vida a gente
vai programar por conta própria o Nathan pascarelli do Itaú ele teve numa numa live com a gente na quarta-feira e ele falou que a gente tem que partir do princípio agora que a gente é coautor de um código tá então eu não tô dizendo que a gente não tem que estudar e que a gente não tem que aprender e que a gente não tem que praticar certo mas sim eu acho que inevitavelmente a gente vai ficar enferrujado Ah porque a gente não vai mais precisar fazer um monte de coisa que a gente fazia antes e
eu acho que isso é uma questão Eu acho que já tá acontecendo e eu acho que essa é uma discussão fantástica que daria pra gente passar Dias fazendo Ah e eu digo que cada dia eu tenho uma opinião um pouquinho diferente mas eu tô chegando lá tá bom agora o lance é o seguinte já que a gente tem essa resposta da ia Qual que é o nosso grande ponto agora aqui eu vou gerar uma tarefa número dois aqui para ela tá e eu meio que separei aqui essa tarefa número dois vamos ver se eu consigo
também copiar e colar para ver o que que dá tá então vou copiar e colar vou coloquei aqui ó tarefa dois baseado no bloco um agora trago uma contextualização maior sobre o rate limiter desde seu objetivos utilizações pontos positivos e negativos como as grandes empresas utilizam as principais bibliotecas mais conhecidas e utilizadas na linguagem go e principais estratégias que são utilizadas traga todas as especificações técnicas e alternativas para estruturarmos o início do projeto como a utilização de contêiners possíveis soluções de como aplicar cada um em dos recursos das soluções da da especificamente do bloco um
ignorando o outros blocos e aqui eu vou colocar uma observação o sistema baseado no bloco um sugeriu que utilizássemos internal barra mas vamos utilizar package por ser um uma biblioteca compartilhada vamos ver se isso ajuda Ok então se vocês perceberem agora eu estou utilizando os dados do esqueleto que eu que eu trouxe para ele gerar agora um Chain of thoughts Ou seja eu tô pedindo agora para ele estruturar como que eu poderia ter um plano de ação pro meu bloco número um então eu vou dar um enter agora aqui e vamos ver como é que
ele vai gerar agora aqui para mim tá então vamos aguardar mais alguns momentos e agora a gente tem aqui o bloco um contextualização especificação técnica de um rate limiter objetivos e definição de rate limiter um rate limiter é um componente de biblioteca ele protege os recursos a utilizações mais comuns são para proteção de aplicações públicas pontos positivos ele protege ataques negação de serviço garante qualidade de serviço estabilidade auxilia no controle se configurar de maneira incorreta pode bloquear como grandes empresas utilizam né Ele trouxe até coisa demais eu acho que eu acabei pedindo isso sem querer
principais bibliotecas de rate limit in go onde ele trouxe inclusive que o próprio Gol faz o gol tem uma biblioteca de rate limiting Mas ela é genérica tá onde ela trabalha com uma estratégia de token Bucket e vocês vão perceber que rate limiting tem várias estratégias de rate limiting tem uma biblioteca da Uber tem o Juju rate limiting aqui principais estratégias de limitação token Bucket leak Bucket Fix window sliding window aqui para mim então se você perceber agora aqui o que ele gerou aqui para mim é uma lembra daquele Framework lá do do Google então
eu trouxe uma contextualização agora que eu tenho a contextualização eu tenho a especificação técnica e alternativas pro início do projeto então tesque um definir estrutura do projeto utilizando package barra asterisco ele colocou aqui ó estruturas de pasta package barra rate limiter conta lógica package rate limit Storage a rate limit strategy ições se IP token etc o go mod containers caso use a contêiners pro docker tesque do criar mecanismos básicos de contagem de requisições a estrutura mínima com modo do alo janela de tempo fixa retorno e testes e daí A tesque TR estruturar Interface para diferentes
estratégias de identificação tá E aqui ele traz a possíveis soluções e ab agens que a gente pode trazer aqui interface do storage a estratégia de rate limiting que ele trouxe aqui para mim e a conclusão do bloco um então aqui se você perceber pessoal Ele trouxe aqui para mim meio que uma receita de bolo de como que eu faço um rate limiter e de como que eu estruturo esse prompt agora tem um ponto muito importante aqui para vocês perceberem tá agora chega a hora que você como desenvolvedor tem que poder criticar isso aqui tá você
tem que poder criticar essa parada tá vou dar um exemplo aqui para vocês ah defina janelas de tempo fixa por exemplo de um minuto e conta o número de janela se exceder o limite bloqueia até a janela seguinte cara essa é uma estratégia o token Bucket é outra o leak Bucket que é o Bucket furado é outra o sliding Window é outra perceba então se eu não entender e não tiver um repertório para trabalhar com rate limiting eu não consigo implementar um rate limiter vocês vocês entendem o que eu tô querendo dizer a questão aqui
ela não tá sendo mais A Iá agora agora chegou o momento que é o desenvolvedor eu tenho que tomar algumas decisões porque eu entendo o que eu quero se eu nunca trabalhei com rate limiter se eu não entendo como é que as coisas funcionam ferrou aqui para mim basicamente é isso que acaba acontecendo tá agora o fato é que se eu pegar o meu conhecimento como desenvolvedor e aproveitar esse encadeamento de informações que ele gerou aqui para mim eu vou ter um nível muito mais potencializado de ter um código muito mais bem feito na hora
de eu for trabalhar tá então aqui a gente entra num ponto importante que é a contextualização tá então eu vou colocar aqui ó objetivos de definição de um rate limiter mas uma outra coisa que eu vou fazer também vai ser o quê eu vou preparar o meu prompt para Ah eu conseguir dar mais contexto ainda pro meu cursor por exemplo tá então aqui tenho pontos negativos positivos e etc as estratégias as especificações técnicas pro início do Projeto Criar isso criar isso criar isso a estruturar os testes aqui aqui para mim ah criar interface bom eu
vou fazer o seguinte eu vou pedir para ele fazer tá aqui para mim Ah ele criar as duas primeiras tarefas aqui para mim tá Ah para eu trabalhar então o que que eu vou fazer nesse momento aqui eu vou copiar essa parada e vou até a minha tarefa número dois tá vou até aqui a minha t tarefa número do aqui para mim vou copiar essa parada já Desc eu acho vou aqui no meu cursor vou usar nesse caso aqui o método composer como agente Ok vou também colocar aqui um Roll dizendo você é um desenvolvedor
de software especialista na linguagem go e todo o seu ecossistema e tem conhecimentos profundos em Sistemas de alta carga de alta escala de alta escala além de infraestrutura e estratégias de segurança para garantir api disponíveis ponto agora aqui embaixo eu vou colar aquele meu prompt aqui para mim do que em tese ele vai fazer aqui pra gente janela de tempo a estratégia objetivo Será que eu colei tudo bloco um tes um ele ver aqui tesque do Será que ele entrou a tesque 2 inteira eu acho que não foi hein Deixa eu voltar Será que cobe
aqui na minha verificar o comportamento que a janela está resetada Ah chegou sim teste está aqui então eu vou mandar ver essa parada aqui galera não estou sendo crítico tá Eu mudaria muito Muitas dessas especificações tá galera só para vocês saberem eu eu usaria outro plano mas esse plano não veio de de esse plano aqui ele já trouxe um guideline gigante para mim vocês conseguiram perceber que o que eu tô trabalhando agora é eu usei um esqueleto desse esqueleto eu criei uma um canal e uma linha de raciocínio para ele separar o meu projeto em
blocos E aí baseado nos blocos eu tenho as tarefas e cada tarefa eu vou pedindo para ele desenvolver ao longo do tempo aqui para mim tá então é basicamente isso que a gente acaba trabalhando aqui pra gente tá e agora ele começou gerar a parada aqui para mim tá e o Diego Barbosa perguntou se rate limiter é a mesma coisa que circuit Breaker não é tá meu amigo a o rate limiter ele limita a quantidade de acessos um determinado end Point tá baseado no tipo de cliente baseado no IP e etc o circuit Breaker ele
é o mecanismo que ele acaba preservando a sua api ou quem tá chamando ou quem tá recebendo a carga de não ficar exponencialmente recebendo diversos retries então ele consegue abrir e fechar o circuito e ficar com o circuito meio aberto tá então é um pouco diferente aqui pra gente ah ele tá pedindo para eu criar Ele criou uma pasta de exemplos e aqui pra gente em tese ele quer que vamos lá o like to implement n of this vamos lá vamos lá o que ele colocou agora esse exemplo Demonstra o rate limit em Ação assim
que request funcionaram depois provides Solid foundation agora ele coloca assim ó additional strategies e ele trouxe aqui outras estratégias etc você quer que eu implemente eu vou falar que não eu não quero que ele implemente nada disso porque eu tô aqui seguindo da forma como eu gostaria tá agora se você perceber agora aqui o que que acontece ele gerou um Basic aqui para mim fez um teste no main.go e não fez os testes automatizados da forma como eu queria ele gerou um readm aqui para mim com as features de como funciona configuração e alguns exemplos
que ele acabou criando aqui para mim agora galera eu vou fazer uma outra coisa aqui para vocês tá uma outra coisa que é um outro conceito o conceito aqui é são tipos de Agentes vocês já ouviram falar em tipos de Agentes galera bom acho que todo mundo já ouviu falar em agente de A tá Nós temos dois tipos de agente um agente é o chamado de agen tá que é um de simulation Agent e a gente tem um outro agente chamado de Agent x e não é o Will musk Agent X no final das contas
ele é um agente verificador Ou seja é o cara que testa que valida ele não é o cara que faz é o cara que valida que que a gente pode fazer tirando proveito da i utilizando esses dois tipos de agente o simulation Agent a gente já fez usando o cursor agora tá mas a gente sabe eu sei olhando por aqui obviamente que tem muita coisa para melhorar tá ele criou o rate limiter que aparentemente tá bem mais ou menos aqui deixa eu ver a strategy deixa eu ver como é que ele fez a strategy utilizou
mutex trabalhou com fixer do Window que é uma que é uma estratégia tem um reset ele fez o cleanup então assim não tá não tá de todo mal não tá tá um código razoável tá ele não colocou um Storage porque provavelmente tá em memória o que ele tá colocando agora o que que acontece aqui eu posso chegar e trabalhar de uma outra forma eu vou criar aqui um New composer e eu vou colocar aqui para ele R você é um desenvolvedor especialista na linguagem go e também em Sistemas complexos incluindo sistemas de rate limiter preciso
que você ah verifique se as especificações passadas estão sendo cumpridas verifique vulnerabilidades de segurança ou algo que faça com que o rate limiter possa ter problemas por exemplo Race conditions que é a outra coisa que um desenvolvedor precisa saber para poder fazer esse tipo de pergunta para ele né verifique também o nível de ensibilidade do código e verifique se os testes automatizados estão implementados E caso não estejam traga a lista dos Testes mais críticos output esperado texto simples sem necessidade de markdown para eu poder facilmente copiar e colar vamos ver agora aqui então galera esse
cara agora aqui é o nosso agente x o que eu tô fazendo aqui nesse momento é eu tô pedindo para um outro cara que também é uma Maia validar o código que o meu agente que eu usei aquele prompt todo fez tá é baseado nisso que a gente tá trabalhando aqui pra gente tá e agora ele tá fazendo o laudo aqui para mim e o laudo dele vamos dar uma olhada nesse laudo nesse nosso cara aqui pra gente baseado especificações de implementação Ah eu não passei as as implementações Ah eu vou ter que passar para
ele as especificações do meu bloco porque ele ficou com informação a ele ficou com a minha minhas especificações pautes aqui que foram até aqui esqueci de passar as especificações iniciais refaça todo o processo seguem abaixo as especificações vamos ver se ele consegue trabalhar aqui em cima disso galera eu não sei se vocês conseguem perceber mas tem uma diferença bem grande de trabalhar com i dessa forma do que a forma meio que comum que a gente acaba usando no dia a dia vocês tem que admitir um pouco disso comigo não tem aqui ele já me ferrou
todo porque eu pedi para ele não trazer com markdown e ele trouxe com markdown e tudo mais aqui para mim né então prioridade de implementação Ele trouxe um monte de blá blá blá blá blá blá baseado nas suas especificações análise do código atual estrutura conformidade módulo correto estrutura básica de diretórios presentes configurado não configurado com conformidade não há implementação não há docker file mecanismos de contagem de requisições conforme implementação presente não conformidades não há separação Clara entre stor de estratégia falta implementação de diferentes identificadores falta de testes automatizados então eu vou colocar o seguinte vamos
ver se eu consigo copiar aqui se eu não me engano ele deixava eu copiar esse cara eu vou tentar copiar esse cara aqui mas ele não vai me deixar copiar os códigos por isso que eu não queria que ele fizesse isso vamos ver se ele deixou copiar essa mensagem inteira vou mudar o meu cursor aqui nesse momento aqui meu code review filho da mãe cara olha que merda aqui só ver se ele não pegou repetido Aqui tá o meu code review e agora eu vou mandar pro meu cara novamente pessoal o lance é o seguinte
pessoal o grande ponto aqui é o nível de interação e o nível de especificidade que você consegue é muito maior e o Gabriel Miranda Falou sim temos diferença Wesley Mas sendo bem sincero você com o nível de conhecimento que tem não faria muito mais rápido que a ia não seria melhor só usá-la em apoio meu amigo do céu você tem noção a quantidade de arquivos que essa parada foi gerado agora cara é muita coisa o cara gerou ridm comentou linha a linha para mim desenvolveu vai rodar teste cara você pode ser o Superman você nunca
vai conseguir programar tão rápido dessa forma entendeu então isso aí é um ponto assim Mega mas mega mega importante mesmo para vocês conseguirem aí se ligar entendeu ah aqui ele tá mudando Ele tá trabalhando aqui em cima disso pessoal obviamente que eu não quero f F noite inteir aqui você desenvolvendo rate limiter qualer desse tipo mas o meu principal ponto que euer é existem enant me eando tudo isso aqui deixa eu voltar aqui Me draw meu principal ponto aqui que quero trazer para vocês é que somente conhecimento em prompt ficar fazendo um monte de coisa
não vai garantir um software de qualidade somente conhecimento sólido em todas as coisas o máximo que vai acontecer é agilizar o seu processo de desenvolvimento em muitos momentos vai te atrapalhar porque ele gera alguns códigos bizarros na hora que você tá dando teb Você tem que sair refatorando e muitas vezes cai nessa questão que o Gabriel colocou Será que eu não faria mais rápido cara com certeza se eu for usar e a normalmente dando os tabs os autocom e coisas desse tipo eu faria mais rápido do que eu normalmente faria com a mesma qualidade provavelmente
não Provavelmente quanto tempo eu demoraria para colocar no ar um rate limiter onde ele realmente estivesse pronto paraa produção A questão aqui galera é que nós que já trabalhamos a gente que já desenvolve no dia a dia trabal que a gente já trabalha com i no dia a dia usando essas ferramentas a gente tem aquela falsa sensação que a gente é mais produtivo porque a gente é mas o que eu tô querendo trazer aqui para vocês é que existe um nível muito além desse nível que a gente tá acostumado de corrige aquele bug o que
que aquilo ali faz isso aqui implementa essa feature cara isso aí Ah é uma falsa ilusão de que você vai trabalhar bem com Iá E não é na realidade entendeu Então esse aí é um ponto assim extremamente importante que a gente tem que levar em conta galera tá então uma coisa que eu quero ser muito claro e transparente e É opinião minha Ninguém é obrigado a concordar comigo tá mas algo que sempre foi necessário ainda continua sendo você tem que ser bom mas o bom agora não é o cara que sabe o detalhezinho do método
do Framework que tinha que que sabia antes o bom agora não é o cara que decora todos os comandos possíveis e todos os atributos da classe que ele vai trabalhar na naquele Framework naquela situação o cara bom não vai ser mais o cara que vai conseguir criar o código mais limpinho possível que ele demoraria uma semana sendo que agora a gente consegue isso muito mais rápido o cara bom ele é o cara que tem conhecimento sólido profundo que tem repertório ele entende como é que a aplicação funciona de ponta a ponta da arquitetura do desenvolvimento
do teste da parte de devops a parte de confiabilidade que é sre da parte de monitoramento observabilidade ele tem que conhecer esses conceitos as principais ferramentas ele não precisa ser o especialista em todas essas coisas mas se você não tem esses conhecimentos Claros vai sempre ter alguém que tem esses conhecimentos é que ainda vai usar esses conhecimentos junto com o ia essa aqui é a é a grande questão que a gente acaba caindo em relação à nossa profissão aqui de forma geral tá ó ele gerou um monte de coisa aqui e tudo mais mas novamente
ó eu já vi que dá coisa dá para ele melhorar um monte de coisa dá para ele conseguir trabalhar ó ele criou um um Storage provavelmente aqui ele deve ter botado uma interface ó aí ó já deu para até entender como é que é a linha que ele tá trabalhando já que ele vai trabalhar com Memory ele vai criar uma interface a strategy ele criou baseado num IP Ele criou um strategy baseado na aqui a interface da strategy ou seja ele tá utilizando strategy mesmo de design patterns aparentemente para conseguir fazer a implementação com token
e com IP Ah e aqui ele tá trabalhando com limite fixo depois a gente poderia mudar para outros tipos token Bucket a gente poderia trabalhar com outros caras e aqui a implementação ah de forma geral aqui do rate limiter ah galera e aqui ele trouxe alguns exemplos básicos e aqui ele tá trazendo alguns exemplos onde ele criou um middleware para fazer o teste do rate limiter que a gente não chegou nessa tarefa ainda aqui o mais importante no final de qualquer coisa aqui é você conseguir seguir no final das contas as tarefas daqui que foram
especificadas e não necessariamente apenas as tarefas que foram dadas aqui o que você pode fazer sempre no final das contas é pedir pro seu cara da revisão ah verificar assim verifique novamente entendeu e ele vai verificar e etc né e provavelmente na hora que eu copiei e colei ele não deve ter trazido um monte de ele não trouxe essas estruturas da forma como eu queria Ah na hora de copiar e colar eh foi na na relação do meu prompt então A grande questão aqui é que você tem algumas técnicas que elas vão te ajudar a
gente tem técnica de gerar o esqueleto baseado no esqueleto você gera as tarefas separa elas por blocos ele faz um loop dentro da ia aí você você consegue iterar pelo seu projeto baseado nisso o que que você vai fazer você vai reajustar essas tarefas para ver se faz sentido vai colocar as suas observações e vai interagindo com i você vai fazer o seu code review Mas você também pode pedir para I fazer o seu code review também tá então a a grande a grande a grande sacada aqui que eu tô querendo trazer aqui para vocês
pessoal é que os tempos mudaram tá e fazer isso aqui que eu acabei de fazer aqui com meia dúzia de texto entendeu não é nada perto do que você pode fazer em aplicações grandes em aplicações que já existem em aplicações que você precisa refatorar em aplicações que você precisa mudar completamente a forma de como ela trabalha a forma como você vai ter que migrar o seu Framework tudo isso é possível se você conseguir colocar o seu conhecimento sólido junto com essas técnicas que vão fazer com que ele mesmo aos poucos Gere as tarefas para você
porque se você pedir tudo de uma vez o que que vai acontecer né simplesmente as coisas não vão funcionar o que eu poderia fazer agora aqui ó baseado nessa tesque um que ele tá colocando eu poderia colocar o seguinte né ah de mais detalhes na tarefa um e dois incluindo a partes específicas de testes automatizados entre outros tô interagindo de qualquer forma aqui se eu trabalhar dessa forma ainda ele vai mais longe ainda no nível de especificação especif naquela tarefa ainda mais tá vendo ó aqui ó ele já definiu a estrutura Então você consegue perceber
que é o encadeamento do encadeamento do encadeamento daquela tarefa que você tá trabalhando o grande problema quando a gente tá trabalhando com ia nos dias de hoje é que a gente não sabe fazer isso e tem muita técnica Inclusive eu tô criando algo chamado full cycle aa ai assistant e que em breve eu vou lançar no curso também que todo mundo vai poder ter acesso que são os meus próprios agentes que a gente tá aqui aqui onde você consegue naturalmente gerar isso sem ficar batendo a cabeça que nem a gente tá batendo vai ser meio
que a sua ferramenta do dia a dia para você preparar todos os seus proms para você trabalhar de forma muito mais eficiente ali no no seu CoPilot não interessa Aonde você tá trabalhando Então a gente tá organizando isso de uma forma muito legal com templates e também com com agentes que você você interage Ele já fala qual é a especificação qual isso Qual é aquilo Qual é a ordem qual tecnologia e ele vai encadeando isso para você até você ter os seus prompts você ajusta os seus prompts cola lá para você sair fazendo tá então
é importante Ah muito é importante para caramba realmente a gente entender essas paradas aqui né então eu posso chegar nesse momento aqui né n nas tarefas aqui onde ele trouxe e eu posso copiar a esses caras e eu posso voltar no meu prompt e falar aqui para ele olha baseado nessa especificação você não implementou tudo ou pode fazer melhorias segue a especificação mais assertiva e vou colar aqui a minha especificação novamente e aí ele vai trabalhando galera aí é um processo interativo Mas o que eu consigo garantir para vocês e eu já fiz isso muitas
e muitas vezes Galera vocês não tem noção o quanto que eu tô trabalhando Ah para aprender muito sobre todas essas técnicas e formas de trabalho no dia a dia usando ia a a o mundo é assim o céu é o limite e o que eu vejo que é o que limita a gente como desenvolvedor hoje é não entender isso a gente não tem a capacidade técnica porque a gente não conhece tecnologia e a gente não tem a capacidade de entender e a de verdade para conseguir explorar o máximo Tá então essa que é a ideia
aí principal que é o que eu tô querendo seguir muito daqui paraa frente galera tá seguindo muito porque é aquilo que muita gente acabou colocando n quando a gente fala ah o importante é usar o prompt certo mas qual é o prompt certo o que que funciona o que não funciona qual é a lógica dos prompt Quais são as categorizações dos prompts que eu vou usar toda Sabe aquela parada quando você tá programando e tá usando um design pattern Você sabe qual pattern você tá usando quando você criando um prompt para fazer decente Você sabe
qual é o o estilo e o formato daquele prompt que você tá criando baseado em algum paper científico no final das contas é isso entendeu então cara a nossa Linguagem Nova de programação virou português virou o inglês a gente aceitando isso ou não o ponto é Quem souber melhor que isso melhor disso vai ter as melhores oportunidades Entendeu agora pessoal você vai querer criar o programinha do Zezinho da padaria que vai ser um crude que vai não sei o que cara você não vai gastar um tempo desse fazendo um prompt gigante você vai usar um
F shot por exemplo onde você não vai precisar dar tanto detalhe mas ao mesmo tempo você vai ter algo um pouco mais urad né ou dependendo do scriptz você vai dando Tab agora galera o que eu tô falando aqui no final das contas é desenvolvimento de aplicação de grande porte entende o que eu tô dizendo o que eu tô colocando aqui não é pra aplicação do tiozinho da padaria tá ou você acha que você vai chegar numa empresa gigante e vai sair escrevendo um monte de coisinha ali no prompt acreditando que tudo vai dar certo
com cod base gigante as coisas não funcionam dessa forma entendeu elas não funcionam dessa forma e uma vez que a gente entende isso e Aceita isso a gente tem que abrir a mente e falar cara eu preciso aprender coisa nova eu pensei que eu sabia sobre a mas eu não sei picas nenhuma porque Ah é muito mais complexo e muito mais coisa muito mais Ah tem um nível de detalhe muito maior então quanto melhor é o seu prompt mais trabalho dá para fazer o prompt mais mais abrangência você consegue trazer para um software grande quanto
pior Zinho for seu prompt você vai fazer coisa pequenininha que fazer coisa grande faz promp descente quer fazer coisa pequenininha continua fazendo o que você tá fazendo hoje agora o grande ponto é vai trabalhar em empresa grande que que você vai fazer você não vai você não vai poder ficar fazendo com Prom pequenininho A A A grande questão é essa parada aí galera então se você tá querendo trabalhar com aplicação grande o o tab no no CoPilot isso aí cara é não é nada basicamente é só um auto complete porque não chega nem perto do
que a gente tá precisando para criar as aplicações com ia e coisas desse tipo entendeu então a o nível é outro a a regra a régua é é outra entendeu e o jogo é outro aí depende do tipo de jogo que você vai querer jogar né é essa aqui que é o o grande ponto aí no mesmo no no ponto que a gente tá trabalhando né Depende o nível de jogo que você vai jogar tá E falando nisso tá pessoal pra gente não ficar até amanhã aqui cara provavelmente eh ele vai fazer esses testes passar
e a a tarefa um e dois vai vai ser terminada a gente vai pedir para ele passar um code review ele vai achar mais testes que não teve cobertura aí ele vai gerar mais testes a gente vai ver se tá pronto a produção ou se tem bug crítico ele vai verificar se tem bug crítico até a gente ter uma versão para aí poder ir pros outros blocos conforme a gente foi colocando agora A grande questão aqui no final das contas é que a minha questão não é só o rate limiter a minha questão é conseguir
fazer ele cumprir o projeto inteiro que não é apenas aquelas tarefas tem o bloco um tarefa um tarefa do tarefa três tarefa 4 e assim vai entendeu E por isso que toda essa parada de prompt a a forma de como você estrutura o pensamento a forma como você usa a própria saída da ia para ela conseguir gerar suas próprias especificações pro próximo prompt para ele trabalhar só para vocês terem uma ideia pessoal tem uma pesquisa Ah e eu validei ela eh esses dias foi muito legal a experiência você pega os prompts que você gerou e
pede para rodar em quatro modelos diferentes aí esses modelos geram dão um merge cada um com a sua própria informação e aí você cai num outro modelo que você pede para ele consolidar o que tem de melhor nos quatros modelos e gerar um prompt perfeito no final ou seja você pega o o conhecimento de modelos diferentes e agrega tudo isso para gerar um Prom final ou seja a parada vai para um outro nível você entendeu Você não vai querer ficar dependente às vezes só do chat GPT eu posso fazer isso com o GPT eu posso
fazer isso com Gemini eu posso fazer isso com o de psic eu posso fazer isso com Claud eu posso fazer com qual eu quiser e eu consigo pegar todos simultaneamente e pegar o que tem de um melhor do que outro dando um clique numa automação entendeu Esse é o grande ponto que a gente tem que se ligar e novamente grandes poderes trazem grandes responsabilidades o desenvolvedor insubstituível ele é a accountable O que que significa ele assume que o o resultado final ali é dele a i c criou com ele mas ele vai segurar bronca então
ele tem que ter conceito sólido ele tem que saber conseguir criticar entender o que foi gerado no código porque não adianta sair gerando código você não só não saber entender o que foi feito aí a coisa sai do seu controle e aí é muito pior aí eu preco prefiro fazer meu programa pequeno e Medíocre que tá no meu controle que eu entendo do que um código maluco Cia gerou e que eu não sei do que tá acontecendo e isso aí diferencia muito um desenvolvedor sólido mesmo que entende as paradas do que um desenvolvedor que cara
não tem ideia do código que a ia tá gerando aí pra gente tá então isso Isso aí é um ponto importante aí pra gente vamos ver ó a ia tá gerando os meus testes e tá tentando fazer meus testes passar aqui ele já fez alguns passarem e alguns outros testes ele tá fazendo passar o teste de memória agora o outro se eu não me engano passou o de incremento é ele tá com dois testes não passando aqui pelo jeito é o teste de Storage que ele tá tentando fazer passar então ele tá gerando tá fazendo
os testes aí a gente vai ver os testes ele vai passar o teste a gente vê e vai seguindo o fluxo aqui no meio da história Então galera Essa é a dinâmica da parada agora esses aqui passaram ótimos agora os testes passaram aqui para mim maravilha agora eu posso chegar pro dedo duro e falar ó vou chegar meu meu revisor dedo duro e vou chegar aqui ó revise todos os testes e Veja se falta algum teste crítico para ir para a produção Gere a lista do que tem que ser implementado e a criticidade não Gere
o código do teste apenas a descrição do que deve ser testado e aí a gente tem né o o dedo duro que vai ficar tá sempre revisando o que um outro cara fez pra gente conseguir a fazer essa verificação aqui ó e aí ele tá trazendo a parada aqui ó falando que tem uma porrada de teste que ele acabou de não fazer ó implementações de priorização imediata antes de qualquer Deploy teste de todos os blockers testes críticos de performance e etc assim Liste os testes os casos de testes de alta prioridade e assim vai galera
a parada vai do jeito que tá ó cenários múltiplos caso de testes teste de concorrência testes de limites testes de memory leak teste de performance é crítico teste de I ificação teste de Storage e aqui vai aqui vai longe entendeu aí o que que eu posso fazer eu vou pedir para ele colocar alguns aqui prioritários de limite de Blocker aqui para mim ó colocar esses caras aqui ó aí eu venho e falo olha faltam muitos casos de teste implemente galera percebam nem T revisando o código tá galera só tô interagindo aqui PR ferramenta porque tô
no meio de uma live obviamente eu jamais deixaria ter uma criação tão grande de arquivos fora do meu cont sem eu ter lido esses arquivos antes obviamente Tá mas somente para vocês verem como que a dinmica daada acaba mudando caramba posso V parar aqui falar assim olha Quero que todos os testes sejam no underline Test para cada tipo de arquivo não separe nada para produção e etc e assim vai galera e enquanto ele dá isso eu preciso agora Ah falar de um ponto que eu não posso deixar de dizer aqui e que sem dúvidas eu
acho que é a melhor forma no momento de você conseguir ser esse cara aqui tá ser exatamente esse cara com esse perfil e como isso galera e como isso através do nosso curso full pych galera eu não posso deixar de trazer esse cara aqui a gente na full cycle a gente vem evoluindo ao longo dos anos sempre o nosso principal diferencial desde dos nossos primeiros cursos no final das contas galera sempre mas sempre foi qualidade trazer conteúdo que não é fácil de encontrar ou mesmo que se for fácil de encontrar é difícil juntar as pontas
é difícil colocar de um contexto é consigo é difícil de você conseguir grudar e ter clareza de como as coisas funcion quando a gente lançou a versão 4 do fico Cara eu fiquei num orgulho danado da forma como a gente estruturou da forma como a gente organizou as trilhas os módulos da forma como Os vídeos estão sendo gravados e tudo mais mas eu tenho que admitir uma coisa aqui para vocês galera quando a gente lançou essa versão 4 eu estava alguns meses estudando ia e eu não tinha aquela convicção tão Clara do que eu queria
trazer no curso full cycle sobre a Eu não queria fazer um cursinho de ia aprenda se conectar com GPT entendeu queria fazer isso então depois de alguns meses mesmo a gente tendo lançado o curso fulls 4 hoje a gente traz uma pegada diferente no curso tá no final das contas a gente vai continuar exatamente com a mesma missão que a gente tinha a gente vai ensinar você a desenvolver aplicações de grande porte e construir realmente um perfil insubstituível na era da ia a nossa ideia é fazer com que você seja aquele cara que eu te
falei se um desenvolvedor com conhecimento sólido um desenvolvedor que tem repertório um desenvolvedor que entende bem as coisas mas consegue ter uma visão geral que é uma pessoa crítica Tá mas Além disso você ser um cara que vai conseguir trabalhar de forma muito eficiente com ia além dos tzin que tá todo mundo acostumado a dar no CoPilot e ficar copiando e colando o código do GPT Se você pensa que ah é isso meu amigo isso aí é sua ponta do iceberg e nesse curso a gente vai conseguir te ajudar com isso também o curso full
pych ele é dividido em cinco Pilares Hoje ele tem o Pilar da arquitetura de software certo é arquitetura e desenvolvimento do de software tudo que você vai aprender aqui galera é fundamento é solidez para você poder trabalhar com qualquer tipo de aplicação em qualquer empresa tá então os nossos Pilares são arquitetura de software e desenvolvimento e h na prática mais ou menos isso que a gente estava fazendo agora mas de uma forma forma exponencial e eu vou falar para vocês como é que funciona você vai aprender também sobre banco de dados focado em desenvolvimento que
que um desenvolvedor precisa saber de tal banco de dados segurança mesma coisa e devops sre não dá para cara você precisa colocar uma aplicação no ar hoje o mínimo que você precisa saber é de devops o mínimo que você precisa entender a ideia básica do que é o software reliability Engineering que é a parte de sre tá então basicamente o que a gente tá trazendo aqui para vocês é o seguinte nós temos nesse momento onde a gente acaba de abrir as matrículas e eu vou colar o link aqui para vocês no chat para vocês poderem
entrar e fazer a matrícula que vocês quiserem nesse momento se você fizer matrícula você v ter alguns bônus nesse primeiro dia tá que é você vai ter acesso à versão 3.0 do Full cycle por quê Porque o full cycle 4 a cada dia a gente tá gravando a gente tá entregando os conteúdos tá a gente vai demorar meses alguns meses para entregar 100% de tudo que a gente tá colocando Mas a gente não quer que você fique um segundo só esperando o conteúdo chegar e por conta disso a gente tem o fus 3 p0 que
é um curso extremamente completo gigante com muito conteúdo que você já consegue aprender hoje e já sair utilizando amanhã a gente desenvolve uma espécie de uma Netflix inteira baseada em microsserviços com várias linguagens de programação você vai ter também como bônus dois anos de suporte acesso vitalício à versão 3 e a versão 4 tá guardem bem acesso vitalício a essas versões tá outra coisa Vocês vão ter licença de se meses por uma das ideas da Jet Brains e todos os eventos inclusive esse do Home Broker que a gente fez vai ficar disponível porque hoje 2359
todo esse projeto do Home Broker que a gente fez na imersão vai sair do ar e vai ficar disponível apenas pros nossos alunos tá então a nossa ideia aqui é o seguinte é conseguir fazer com que você se torne um desenvolvedor insubstituível na era de A tá as empresas elas estão contratando devs que con todo o ciclo de desenvolvimento das aplicações e que também dominam o ia se você tem código de Ea de baixa qualidade é porque falta conhecimento sólido a ideia do fyle 4 é dar essa solidez aqui para você e fazer você construir
realmente um perfil insubstituível para você conseguir trabalhar nas maiores empresas do mundo o que não falta hoje galera é esse mundo de oportunidade de você aprender coisas técnicas de forma sólida de verdade aliado A Iá eu vou ser bem honesto com vocês quem não conseguir seguir isso que eu tô falando aqui para vocês vai ficar fora no mercado vai ficar fora a nossa profissão ela está se redefinindo a gente tá passando por um momento onde nunca aconteceu antes ninguém tem bola de cristal mas que é claro é que a gente tá num ponto de inflexão
a única coisa que eu sei que está no meu controle hoje é o que eu posso aprender no que eu posso me esforçar para eu estar preparado pro que der e vier porque se nem isso eu fizer eu vou tá ali na sorte e eu não gosto de ficar contando com sorte eu não gosto de me arrepender por eu não ter feito algo que eu poderia ter feito de eu ter tomado essa decisão antes tá então isso aí é um ponto importante aí para vocês tá a soluções com ia elas dependem de conhecimento sólido ou
um um exemplo de um código né Sem utilizando ia com prompt bobinho e um e um código onde você tem um prompt mais decente você consegue ver o nível de código que a gente acaba tendo tá então a gente tem esses Pilares que eu falei para vocês no início e a grande sacada aqui é como vai funcionar a dinâmica do do fuso 4.0 por quê Porque o fusy 4.0 ele é organizado em Trilhas e nessas trilhas você tem diversos cursos mas quando a gente adicionou essa parte de A no curso F cycle 4 a gente
fez o quê A gente pegou a área de laboratórios que a gente tá inaugurando que a gente vai inaugurar essa semana aí no curso e esses Laboratórios eles vão ser exatamente onde a gente vai desenvolver os projetos e a mais ou menos da forma como a gente como eu te mostrei hoje mas tem uma diferença muito claro aqui para vocês a gente vai dar uma aula tão densa para vocês para que você consiga ter clareza na hora de gerar o prompt na hora de você usar ia com boas práticas tá então você vai ter uma
aula avançada Ok então você não vai ver simplesmente um coisinha não a gente vai desenvolver com i agora um rate limiter cara você vai ter uma aula avançada de rate limiter você vai entender tudo sobre um rate limiter você vai entender as estratégias você vai entender o que que é um Burst você vai ter que você vai entender como isso funciona como aquilo não funciona ah você vai usar o Reds quantos clusters do Reds eu preciso para não sei quantas requisições por segundo Então a gente vai te dar uma aula avançada super avançada para você
entender tudo sobre aquele contexto para daí a gente conseguir gerar o prompt e fazer o desenvolvimento da aplicação essa que vai ser a grande sacada galera a gente vai te dar a base nos outros pilares e nos Laboratórios a gente vai aprofundar diversos assuntos que a gente sabe que tem Ah resolvem problemas em grandes empresas a gente vai tentar ao máximo te especializar naquele assunto e além de te especializar na aquele assunto a gente vai te ensinar a desenvolver o software usando os seus conhecimentos sólidos daquele assunto Tá então tem uma dinâmica por trás disso
não é só assistir vídeo entende a gente quer te dar conceito fundamento tudo que você precisa para você conseguir gerar o melhor projeto com maior qualidade do código na maior velocidade possível e um projeto que a i te ajudou a desenvolver mas que você entende linha por linha do que tá escrito porque você tem o conhecimento sólido E é isso que a gente tá prometendo nesses Laboratórios para vocês tá então isso aí é super importante Então dependendo da situação a gente vai passar por algum System design a gente vai mostrar a gente utilizando o cursor
CoPilot não interessa qual seja o cara entendeu mas a gente vai dar D aulas e coisas extremamente Profundas para você conseguir chegar ao ponto de trabalhar e aí cada área cada Pilar que a gente trabalha no curso a gente traz esses conceitos aqui para vocês então por exemplo arquitetura e desenvolvimento a gente tem uma área só sobre docker e containers Então você vai aprender trabalhar com docker você vai aprender a trabalhar com ambiente de desenvolvimento com docker você vai aprender a trabalhar com ambiente de produção para docker você vai aprender como que o docker funciona
por baixo dos panos ou seja aqui nesse curso de contêiners Deep diive a gente cria um docker usando as próprias bibliotecas que o docker usa de terceiro para vocês terem uma ideia então o nível de aprofundamento que a gente dá ele é muito grande Tá e é esse nível de aprofundamento que você não encontra em nenhum outro curso simplesmente porque a gente não tá aqui para te ensinar só comando a gente tá aqui para te ensinar as coisas na prática mas que tenham fundamentos e uma vez que você entende fundamentos cada vez mais os seus
prompts as suas especificações as suas conversas as suas reuniões elas vão ser mais específicas mais detalhadas garantindo muito mais qualidade pro seu software tá então isso aí é um ponto importante mesmo galera tá luí Fernando vai você vai aprender a fazer lxd lxc e etc vai É isso mesmo a gente cara é bem legal esse módulo aí a gente vai falar de desenvolvimento de api com níveis de masturi didade Então vai falar de rest grpc fazer design de apis trabalhar com api gateways testes automatizados com tdd testes avançados e diversos padrões de testes que a
galera nem sabe que existe padrões de teste ah teste contêiners para você conseguir subir ambientes cada vez mais próximos com produção via contêiner na hora de rodar os testes você vai aprender de verdade Solid design patterns galera essa é uma parte que eu fico triste de desenvolvedores às vezes falarem que sabem Solid e quando você vai entrevistá-los quando você vai ver o código você vê que ele não sabe Sid ele tem a falsa sensação que ele sabe Sid e design patterns Então esse curso ele vem exatamente para pegar nessa ferida aí você vai aprender arquitetura
mvc hexagonal Clean architecture mul tenance você vai aprender muito sobre domain driven design tanto a parte estratégica quanto a parte tática que é a mais mão na massa você vai aprender ferramentas de mensageria como Rabbit MQ a Cica E também como trabalhar com uma arquitetura baseada em microsserviços e aqui tem uma parada que você não acha em nenhum lugar galera Como que eu faço modernização de sistema legado e e decomposição de sistemas monolíticos em microsserviços Isso aqui é uma parada que você não acha em qualquer lugar galera e aí a gente tá focando inicialmente em
quatro bancos de dados mas a gente espera em aumentar a gente vai focar em postgress para desenvolvedores ou seja não é criar tabela mostrar um índice é ensinar de verdade a parada para desenvolvedor conseguir entender de verdade um banco de dados e saber trabalhar com ele de verdade galera né a gente é muito usuário de banco de dados a gente sabe dar select delete update ah Create um index mas não tem noção do que as coisas acontecem e é por isso que a gente tá trabalhando isso tanto com portuges e my Kell quanto com Mongo
e com Reds também o Reds não pode ser ignorado cara é uma das Ferramentas mais disruptivas que a gente tem nos últimos tempos para conseguir escalar aplicações e depois na área de segurança você vai entender de vez cara autenticação e autorização como você nunca aprendeu antes desde entender token jwt a access control list RB você também vai entender como implementar e trabalhar com servidor de identidade você vai entender o que que é o altu você vai entender o que que é o open ID Connect você vai aprender a trabalhar com single signon e também só
uma parte só focando em segurança para as principais tem a top 10 vulnerabilidades do wasp E além disso Como que você faz Secret Management onde nem os devs T acesso às credenciais das suas aplicações para fazer rotacion momentos de credenciais automaticamente então assim são pontos extremamente importantes e a a parte de devops sre né então você vai aprender a trabalhar com kubernetes você vai aprender a trabalhar com Realm para conseguir fazer diversas implantações mais rápidas no kubernetes você vai aprender a trabalhar com infraestrutura como código usando terraform e você vai aprender a automatizar suas pipelines
de c cd com argo CD para você fazer com um clique os seus deploys e ter um controle absurdamente de tudo que tá acontecendo na sua aplicação fora isso a gente tem a parte só de observabilidade onde você vai entender os conceitos de observabilidade você vai aprender a trabalhar com promos e grafana para métricas você vai ter uma baita aula um curso sobre Open telemetry que é a base de todo os as ferramentais de observabilidade nos dias de hoje e você também vai ter uma visão muito clara sobre o que realmente é sre porque tem
gente que acha que devops sre é a mesma coisa galera e são mundos completamente distintos que tem obviamente uma Inter e depois também a gente tem a parte de devc Ops que a gente vai focar exatamente nessa parte aqui de devops Mas passando por todos os aspectos de segurança que precisam ser verificados antes de uma aplicação ir pro ar tá cara aqui na Plata aqui na fuso a gente tem uma plataforma própria tá a gente usa ia também para suporte mas a gente tem gente real também para te dar suporte tá a gente tem todos
aqueles laboratórios que a gente vai começar a entregar para vocês nessa dinâmica toda diferente utilizando ia aqui para vocês tá ah a gente tem um livro que a gente chama livro full pych onde resume os principais conceitos do que você aprende aí no curso tá e o curso é para todo mundo que já sabe programar já desenvolve tem experiência na área ou seja se você tá aprendendo programação se você não sabe programar direito se você tá começando a mexer com banco de dados e etc esse curso ainda não é para você esse curso ele parte
do princípio que você já programa tá você não precisa ser um Expert Mas você já precisa saber programar já deve ter entregado aplicação entendeu porque tem bastante conceito importante aí para vocês então acaba sendo muito avançado para quem tá iniciando na profissão tá então ah é importante eu trazer essa clareza aqui para vocês para ninguém que não conseguiria acompanhar o curso poder contratar legal isso aí um ponto importante ah linguagens de programação galera seguinte a esmagadora maioria dos módulos onde você vai ver exemplos de código a gente tomou a decisão de fazer tudo em typescript
por um único motivo é uma linguagem neutra orientada a objetos que qualquer pessoa que entenda de programação consegue entender o typescript porém porém nos Laboratórios práticos a gente tem total liberdade de explorar outras linguagens de programação para resolver problemas específicos eventualmente eu vou querer criar o meu rate limiter em go Então vamos fazer essa parada em go e a pessoa que tá aprendendo aquele laboratório já vai ter uma experiência diferente com uma outra linguagem de programação agora o ponto é o seguinte galera esse curso aqui não é sobre linguagem de programação esse curso aqui é
sobre te dar fund sólido para você trabalhar em qualquer empresa que você for tá e conceito é uma coisa linguagem de programação é outra linguagem de programação é ferramenta óbvio que você tem que saber mas esse curso não é para você aprender uma linguagem de programação tá isso é um ponto assim que eu sou mais transparente possível simplesmente por quê Porque eu gosto de alinhar as expectativas tá se você qu é curso de Gol faz a pós-graduação go Expert que a gente tem que aí é só focado em Gol por exemplo entendeu mas se você
quer aprender desenvolver aplicações de ponta a ponta e tudo mais a linguagem de programação é o de menos tá ela é o de menos para você aprender a trabalhar com Reds ela de menos para você aprender conceitualmente como que eu vou decompor um monolito ou como que eu vou trabalhar com Rabbit MQ ou como que eu vou fazer o planejamento estratégico dos domínios da minha aplicação né ou até mesmo Como é que funcionam a ideia do Sid isso é independente de linguagem de programação tá então isso aí é um ponto super claro que eu tento
deixar sempre aí para vocês galera como que vocês fazem a sua matrícula E quanto custa o curso nesse momento aqui para vocês tá faz um tempo que a gente não faz reajuste desse curso Então logo provavelmente a gente vai fazer tá Ah o melhor dia de você contratar esse curso é hoje porque depois a gente vai a a gente vai começar a tirar os bônus que a gente vai deixando ah por 24 horas então cada dia você vai perdendo os bônus então se você tá pensando em contratar Aproveite nesse momento 12 parcelas de R 299
tá caras é muito mais barato que uma pós-graduação e com certeza se você for olhar muitos cursos por aí muitas pós-graduações que você vai encontrar em várias nas esquinas por aí com certeza não chega nem perto do que do que você tá para aprender galera a gente tem um trabalho muito mas muito sério aqui na full cycle de conseguir trazer o melhor para vocês e trazer sempre o melhor no que a gente acredita que é o futuro então a gente fez essa atualização E essas mudanças de uma forma muito forte no curso Exatamente porque a
gente acredita que vai ter gente que vai ficar para trás vai ter gente que já tá sem sendo substituída porque não tá evoluindo na carreira e eu tenho certeza que você não quer ser uma dessas pessoas Então aproveita nesse momento entra no site contrata faz a sua matrícula Você já vai ter o fuso 3.0 inteiro liberado imediato para você e você já vai ter vários módulos liberados do fyo 4.0 E todas as vezes que a gente vai liberando a gente vai comunicando aí para vocês e em breve já a gente já vai começar a soltar
o nosso primeiro laboratório usando ia mostrando né Essa metodologia um pouco disso que eu trouxe aqui para vocês hoje aqui beleza então pessoal ah Aproveite tá nesse momento aqui Ah se você tem alguma dúvida fala com a nossa equipe você pode clicar aqui no chat ou entrar em contato também durante o dia ah não tenho limite num cartão a gente faz um B bolado a gente bota para você pagar com dois cartões de crédito dá pra gente organizar várias formas de a gente de você conseguir pagar isso tá a gente não mexe em preço tá
a gente não dá desconto Mas o que eu consigo trazer aqui para vocês é dizer que a gente tem uma certa flexibilidade dependendo de como que você tá se organizando aí financeiramente tá Então pessoal a grande sacada aqui é aprenda tá a aprenda a realmente trabalhar com essas grandes aplicações a nossa ideia pessoal é você conseguir est adaptado essas mudanças no mercado eu tô me adaptando eu tenho estudado como como nunca eu estudei antes porque passaram alguns meses não era não era possível todo mundo tá falando de uma coisa eu tá achando que era só
da Tab no CoPilot então eu não quero que você passe eu não quero que você seja substituído e eu não quero que você fique a merc de ficar simplesmente fazendo perguntinha no GPT ou buscando no Google porque na hora de juntar as pontas São aonde que as coisas aonde que as coisas fazem diferença aqui na full cycle a gente mostra tudo isso com as pontas grudadas E é isso que vai te dar muito mais tranquilidade e dar o seu deixar os seus conhecimentos cada vez mais sólidos aí no seu dia a dia tá Então pessoal
ah espero que vocês tenham curtido da Live de encerramento espero que vocês tenham gostado do que eu falei de a aqui para vocês também tá e eu realmente espero que vocês possam contratar o curso assistir com a gente tudo isso a participar desse momento que a gente tá porque é um momento intrigante é um momento que a gente sabe que vai ficar um monte de gente para trás mas a oportunidade que a gente tá vivendo é muito grande e eu quero que você veja essa oportunidade junto comigo e eu quero que você venha junto comigo
aprender e fazer parte dessa jornada aqui com a gente fechou então galeraa um grande abraço para vocês muito boa noite fiquem com Deus ten uma noite maravilhosa uma semana maravilhosa também tá começando agora ainda né a gente tá na segunda tem muita coisa para acontecer essa semana então Conta aí com a gente tire suas dúvidas se você precisar e a gente tá aqui pro que deve é para vocês galera muito boa noite tudo de bom aí para vocês galera e até mais