PJ não tem aposentadoria né papai então se você tem sobrando aí pelo menos 500 conos por mês entre na escola de investimento a uvp O link tá na descrição desse vídeo para de mandar áudio eu tô na Ucrânia velho as bomba nosso amigo cof steack cara do canal cstec amigo cof stec canal cstec cara ele assinou o Devin se você não tá ligado o Dev ele tá prometendo acabar com programadores Juniors por apenas 500 dólar Só que todo mundo fala muito nunca vi um vídeo na prática mas o nosso amigo cof stec fez um vídeo
opa chega para cá fez um vídeo na prática que dá pra gente entender essa parada tá vendo esse vídeo pelo corte por dá uma moral para mim aí deixa o like se inscreve no canal ativa a notificação esse aqui é um boteco de tecnologia é o fumódromo de tecnologia se tu chegou aqui agora filhão dá essa moral aí se inscreve aí vamos continuar fazendo essa resenha Nossa aqui bora e sim nós chegamos na era onde uma ferramenta de inteligência artificial com como Dev pode fazer o trabalho de desenvolvedor de ponta a ponta não é Hype
é uma ferramenta séria e funciona e eu paguei a bagatela de 00 que hoje convertendo dá mais de R 3.000 para poder testar essa ferramenta e trazer para vocês aqui na [ __ ] mas tu mora tu mora na aí fora né filhão tu ganha dó né agora para nós BR é [ __ ] tem of ainda prática como uma ferramenta que promete ser um engenheiro de software e de fato consegue fazer esse trabalho como é que essa ferramenta funciona e também fazer algumas considerações como isso impacta o nosso dia a dia como programador principalmente
para quem tá com Começando na carreira e uma das coisas que mais me impactou com o Devin foi a forma como a gente consegue interagir de fato uma forma como eu interajo com outros desenvolvedores e outros programadores no meu time nesse caso por exemplo eu escrevi uma mensagem no Slack que para quem não conhece a ferramenta de comunicação que é utilizada basicamente por todas as empresas então o Devin ele tá integrado nessa ferramenta eu falei olha eu tenho essa pequena Test no backlog para atualizar a versão da biblioteca e ele começa a fazer a pesquisar
aqui ol até falar vou ver qual o repositório que você tá falando se meteu um Y ali vira meu nome cara na moral mes ai [ __ ] eu já deu repositório para ele ele já vem com plano do que ele vai fazer uma vez que você aprova esse plano que parece Ok como se fos eu interagindo com o desenvolvedor ali Ah beleza essa é a minha ideia assim que eu vou resolver esse problema falei beleza manda ver então o Devin e vai realizar essa tarefa ele vai fazer as as mudanças necessárias no caso foi
a atualização da Lib e ele até considerou né lá aquela release upgrades né que a gente tem ou seja as mudanças que você tem que fazer no seu código não só atualizar o pacote em si e ele também interage através de comentares então eu fiz aqui mais para testar perguntei ah por você substituiu a esip previous data por esse placeholder data como eu pergun Aria para um desenvolvedor no meu time porque você introduziu essa mudança e ele me explicou aqui muito bem com todos os detalhes e a gente consegue ver também ó ele até coloca
a sessão dele né então consigo clicar e ver de fato o que o Devin ele fez né ao longo do do processo para chegar a essa refaturar esse P request então ele aqui ele coloca por exemplo ah Tô investigando a code base então ele foi lá no arquivo package Jon e aqui ó migrando Então olha só ele pesquisa no Browser né ele vai abrir o browser e ele vai pesquisar assim como o desenvolvedor Paria ele tá abrindo os arquivos aqui para verificar então ele abriu esse arquivo depois ele abriu esse outro ele fez uma atualização
Então beleza ó ele reescreveu o plano aqui mudou um pouquinho o plano aí ele já fez uma alteração no pack djon Ah ele viu que tinha uma uma sintaxe que ele precisava atualizar então ele foi lá no arquivo e mudou essa sintaxe aqui né E quando ele viu que tava pronto ele foi lá né criou o p request esse P request Vocês estão vendo e realmente ele fez exatamente o que deveria fazer Não precisei fazer nenhuma mudança o request foi aprovado e tá mergado o Devin conseguiu entregar a tarefa de ponta a ponta é de
uma mensagem nos Slack até o contexto de construir o passo a passo pesquisar na web e entender exatamente as atualizações que ele deveria fazer e abrir o request Mas eu achei que essa primeira tarefa pro Devin foi até relativamente fácil porque é uma tarefa que ela é muito batida digamos assim ele pode pesquisar na web ele vai ler o documento eu quero uma tarefa que ela tenha um contexto um pouco maior do meu projeto então eu tenho por exemplo um too Caral não tipo ele falou que ele conversou no Slack eu nunca tinha entendido Porque
que a a interface era vi Slack mas se parar para pensar cara é genial porque as empresas usam o Slack imagina o Slack como se eu estivesse mandando mensagem para alguém pedindo para implementar alguma coisa cara [ __ ] mano ficou muito [ __ ] eu não tinha entendido agora eu consegui entender os habilidades dessa parada [ __ ] mano já tá aqui alguns meses Esse é um projeto complexo tá é um projeto real ã com bastante arquivo com bastante contexto com bastante domínio então de fato é necessário uma certa eu não queria usar essa
palavra mas não tem uma palavra melhor é necessário uma certa inteligência para você conseguir aplicar essa refatoração então só para explicar para vocês eu tenho essa função que é uma chamada api que ela foi colocada dentro desse user IPI só que ela na verdade ela pertence a outro contexto que é o contexto de seguidores né o follow The Man então a gente agora depois de um tempo aqui no projeto a gente tem o follow api então basicamente eu preciso mover isso para lá e obviamente tem algumas coisas que eu tenho que levar em consideração mas
eu não vou dar muito contexto eu só vou falar pro Devin né que ele precisa basicamente pegar esse ti no projeto e corrigir é isso que eu vou falar como eu estaria falando sei lá pedindo para um desenvolvedor Júnior tá bom então vou chegar aqui vou falar address né ou seja para ser endereçado vou falar no arquivo né in the Qual o nome do arquivo é o arquivo user api in the user api file Can you apply this chance and Open a request for the comment só fazer umas this chance só fazer umas correções aqui
no inglês Beleza vou mandar aqui pro Devin ó Devin já me respondeu basicamente aqui é só uma mensagem dizendo né que tá rodando tá realmente funcionando vamos esperar um pouquinho para ver a resposta do Devin ó looking into the user api file andom moving The Code to the F domain que é justamente o que a gente queria aqui ó move it to follow The Man repara que eu não dei muito contexto eu não falei é para ele onde é que tá o arquivo do foll Dom Man eu não dei muito contexto da da base de
código e basicamente eu quero ver até onde ele vai conseguir isso eu vou precisar dar mais instruções el respond first work on a plan if you want me to confirm the plan with you before proceeding please please w for confirmation então e isso aqui é um padrão também da ferramenta ele vai antes dele de fato escrever o código ele vai te perguntar ele vai trabalhar no plano ele vai fazer um t Listo igual eu já mostrei para vocês dizendo como ele vai atacar aquela tarefa Então a gente tem oportunidade até de dar uma sugestão mais
uma vez como se eu tivesse fazendo eh uma conversa aqui seja no Slack ou no one One com desenvolvedor e fala cara eu acho que eu vou resolver dessa forma ah aí eu eu tenho a oportunidade de opinar antes da pessoa ir lá e colocar a mão no código então isso é muito interessante também e 2 minutos [ __ ] mano só aí ele já roubou ai ai só aí ele já roubou emprego de cinco pessoas a gente tem dois tipos tem dois perfis de programadores tem um programador que a gente fala tem que fazer
ele já entra fazendo no [ __ ] quando te entrega uma parada toda errada e tem aquele que ele não consegue mudar uma linha sem estar te perguntando Então essa galera que já muda no [ __ ] ele já substituiu falou opa essa galera aqui ele já é melhor que essa galera que já muda a parada no Ah tem que fazer isso o cara muda um monte de coisa aleatória que ele entendeu uma parada totalmente errada [ __ ] não tô começando gostar do Devin hein minutos depois o Devin já chegou com plano né E
que ele dá um overview olha ele falou que ele vai remover remove follow function from user api então ele tá dizendo ó tá remover Justamente a função ele acertou é essa função and now por update US service Import and use the follow api is foll Então deixa eu ver aqui a gente tem o arquivo follow api e a gente tem essa função ó a função ela já tá aqui dentro ó Então isso é muito interessante ó ele ele já ele considerou a duplicação né Por qu porque ele analisou o arquivo e viu que a função
já tava aqui dentro então ai [ __ ] ele mano amente ele não vai precisar nem mover a função ele vai precisar só remover e atualizar onde a função tá sendo utilizada né então se a gente der uma olhada onde essa função ela tá sendo utilizada ela tá sendo utilizada somente no aqui ó somente aqui no no user service né o follow service P basicamente é isso aqui ó olha só o coda fofo o coda fofo ele basicamente ia ficar dois dias para entregar a tarefa e no final era isso ah não já tinha lá
e dois dias para entregar essa tesque Ah aquele cometeu um Talvez um pequeno erro não um pequeno erro mas não não cometeu erro tá correto porque que eu tô utilizando o user api Olha só ele tá seguindo padrão do projeto porque eu tô reexport essa função dentro do serviço mas nesse caso aqui eu tava utilizando ó tô chamando diretamente a api Tá bom então ele vai basicamente reutilizar a follow api Então na verdade o Devid tá correto Tá bom então parece e depois ele falou depois ó R test locally Create api Ensure C pass before
request review então depois disso ele vai rodar os testes rodar o link e ver se tá tudo certo antes do comit Ah eu vou confirmar É parece que tá tudo OK é justamente o que que ele precisa fazer e agora vou vou esperar pelo o request aí do do Devin great proceed with implementing the ch i outline Ou seja eu vou seguir com a implementação como acabei de dizer como foi expressada então vamos esperar as modificações do Devin e o que é interessante também ó enquanto o Devin tá fazendo a tarefa a gente consegue ver
exatamente o que ele tá fazendo aqui ao vivo Tá bom então basicamente ele já tá quase terminando aqui a tarefa você pode ver que ele tá rodando ã os testes ele inclusive ó ele encontrou um problema de eu be a list One op acabou atualizando ó já tá fazendo commit aqui ó tá fazendo commit Dev commit ch and push remote repository ah depois eu vou passar na linha do tempo a gente consegue voltar na Linha do Tempo ver o que ele tá fazendo Tá bom eu vou passar passo a passo pra gente revisar o fluxo
de trabalho e Mas vamos esperar pelo por request então quando tiver pronto ele vai mandar uma mensagem uma mensagem aqui no no Slack também para eu poder revisar Então beleza exatos 4 minutos depois de eu confirmar o Devin ã conseguiu criar o request então Create request é o let you know Once is Ready For review então ai [ __ ] ainda criou um p request mano falou que ele vai me dizer quando o p request tiver pronto para review então provavelmente é porque os tests ainda estão rodando Tá bom a gente tem Ah tem umas
Switch nesse caso Ach não tá pegando por causa da Brand mas bom o request tá aqui então vamos dar uma analisada Então olha só ele removeu de fato removeu a função removeu da importação que é bastante importante ele foi lá do US service no lugar que tava utilizando a função e substituiu pela correta pela que tá sendo importada lá pelo domínio correto do F que foi exatamente o que a gente queria exatamente o que ele planejou E foi exatamente o que ele fez então ele até ó deu um comentário aqui ó tá te escrevendo melhor
que muito desenvolvedor hein esse request aqui ó removes F fun api papo reto mano apoll as the function exist the found Dom Então olha só ele até entendeu que essa função ela exatamente a mesma ela tá sendo redundante alest alest passing link checking passing Type checking passing link To ding então eu consigo clicar e vamos analizar nome do canal galera Coffe stack tá galera quer não saber qual o nome do canal Coffe stack nosso amigo Lucas Lucas mora lá na Austrália gente boa para [ __ ] moleque sangue bom sempre tá aqui no canal com
nós vezes quando ele Brota no chat aí tá de fato o que que o Devin fez e vamos voltar para o início do fluxo e a gente consegue entender ó esse contexto aqui bem legal ó ring start commands blá blá blá found the use api file with the to do comment and locate with the follow domain então aqui ele tá encontrando ó ele tava encontrando o arquivo analiz the implementation of F function então consigo ver ó que ele tá fazendo no caso aqui ó tá falando ó Tô analisando a implementação da função nos dois lugares
para se preparar pra refaturar então de fato Ele olhou os dois arquivos ele comparou os dois arquivos para de fato entender se a função realmente estava duplicada isso é bem legal ó Ele criou uma nova Branch não comentou não comentou direto na M muito importante removes follow function for use api removeu a função então a gente pode ver a mudança que ele fez ó passo a passo ó removeu a função depois o que que ele fez depois ele foi lá no user service e atualizou com a follow api One PR check and all link Type
and test check então rarn pack commit Então olha só olha só que interessante ele rodou os meus testes por quê Porque isso aqui eu não mostrei para vocês mas no início quando você configura o projeto é você pode colocar algumas me instruções Gerais e eu instruí ele para rodar Esse comando que a gente tem os alunos de prn já conhec né que esse aqui é o projeto do prn que basicamente é o um script que a gente temer que ele vai rodar o link ele vai rodar e o compilador typescript e os testes para saber
se tá tudo correto e ele rodou que ele encontrou o er Should Be at least One empty Line between imports group Então na hora que ele colocou a importação deu uma deu algum problema ali na ordem porque a gente tem uns plugins para organizar Então deixa eu ver aqui ó Edit olha só ele Corrigiu o erro commit The rodou novamente Então é os testes passaram aqui ó rodou deixa eu ver os testes passaram comentou as mudanças ó esperou os resultados aqui ó Vi result for the requ Ah porque essa Brand aqui no caso tá sem
os checks aqui então acho que acabou não não pegando e depois disso basicamente o que que ele fez deixa eu ver aqui basicamente foi a hora que ele acho que foi a hora que ele me comunicou aqui então cara a rotação tá feita é exatamente o trabalho que um desenvolvedor Faria Deixa eu voltar lá pro request de voltar pro request vou fazer o seguinte vou fazer o mesmo fluxo geralmente né quando você aprova um request Ah você não mergia o request você tá quem mergia pro request é sempre quem abriu por request por request foi
aprovado Então vou ch lá approved you can merged tá aprovado você pode mergear vamos ver se ele vai finalizar o fluxo thanks i merge the PR Now ou seja ele vai fazer o merge do request vamos voltar pra interação do Devin na sessão se se der conflito na hora de mergear Será que ele resolve o conflito Isso é isso é uma dúvida hein [ __ ] ah deu um conflito lá porque isso é um saco mano mexeram no mesmo arquivo a m tá sei lá atualizada e tal [ __ ] mano se ele resolveu conflito
maluco davin Tá em choque Mano eu tô em choque a minha cabeça ela tá assim ó ó minha cabeça tá assim duas coisas que eu fico pensando Mano dá pra gente fazer com Devin um a gente torcer pro dólar subir para [ __ ] para ser impossível contratar o Dev no Brasil torcer Alô Lui joga esse dólar em 10 Joga o dolem 10 que aí vai ser impossível dos empresários brasileiros comprar que vai ser mais barato contratar um Dev ainda ai essa é a primeira ideia a segunda ideia filho é você ter seu próprio Devin
tá ligado a tu pega um trabalhinho na maciota joga pro Devin fazer tá ligado joga pro dev fazer na maciota o Dev resolver você sobe a tesse lá como fosse você tá ligado você copia o repositório para não comitar no mesmo repositório e não ficar com o nome lá Do Devin tu pega copia e cola copia o PR e joga tudo tá ligado você vai ter seu seu próprio Dev mano seu próprio Devin [Risadas] [ __ ] eu tô em choque e a outra é a seguinte a outra é a seguinte [ __ ] você
que é índio hacker sou ind hacker sou ind hacker construi meus próprios produtos tô lá com meus produtin eu teria um Devin para mim um Devin meu próprio mesmo para poder resolver débito técnico Às vezes tem uns débito chato para [ __ ] você trabalhando com você mesmo então Como se você tivesse um estagiário que vai resolver os débitos técnico seu lógico se o se o seu microssi estiver te pagando tá ligado maluco maluco a cabeça ó tá borbulhando aqui ó ó borbulhando coisa para [ __ ] a gente pode usar esse Devin tanto pro
bem quanto pro mal ai ai tanto pro bem quanto pro mal deixa eu ver aqui se na sessão vai aparecer ele deve aparecer ele ó Dev ó esse aqui foi o que eu mandei lá no Slack tá vendo approve can merge it than merge dpi então basicamente uma duplicação aqui do chat né porque o Slack é é um plugin mas por baixo dos panos a gente consegue ver é o que que tá acontecendo Devin merging the approved requ into the Main Branch cadê cadê Será que ele vai mergear mesmo então o PR foi mergado na
Branch principal se a gente dá uma atualização aqui opa não foi pera aí parece que ele não conseguiu fazer o merg request Ah não conseguiu não conseguiu oh ele não conseguiam apertar o botão final ainda sobrou um trabalho Sobrou um trabalho pra gente a gente já sabe que que a gente vai fazer partir agora então e resolver conflito é isso que eu quero saber o resolver conflito mano que é minha dúvida apertar o botão de merg eu não sei o que que aconteceu porque ele tá dizendo the PR has been successfully merged into the Main
Brand the future Brand has been deleted não não foi mergado o PR não foi mergado e ele não mandou a mensagem tá então aparece que aconteceu algum algum problema aqui eu vou fazer o seguinte vou mandar uma mensagem já PR ah is Opening [ __ ] Começou agora termina [ __ ] é só apertar o botão Qual é dev Dev Dev Dev toda hora toda hora chama um nome um nome diferente tamos junto mano por que que tá pensando aqui é só apertar o botão tá eu vou Bear Então falo assim ó Ok it seems
you having hard time to mer pi ser lá Dev será será será que ele vai conseguir Dev ol tá tentando aqui ó fazer um mer ah talvez talvez talvez porque virei um do nada viu né [ __ ] manoi desculpa o vacilo aí mano desculpa o vacilo aí na real os cara acham que é o Dev mas sou eu mano e o que eu sou o indiano eu sou o indiano que a galera manda requisição no Devin mas esse projeto é meu aí eu vou e faço as paradas aqui subo aí tem que apertar o
botão foi na hora de eu dar uma mijada fal assim Ah pera aí [ __ ] apertar o botão você aperta aí tá eu do outro lado né puto ah Conseguiu conseguiu então devem conseguiu fazer o trabalho de ponta a ponta que o desenvolvedor Faria e eu fiz questão de seguir exatamente o fluxo que eu sigo no meu dia a dia de trabalho eu utilizo o github eu utilizo o Slack a gente é isso cara esse é o fluxo do dia a dia de trabalho então sim ah Nesse contexto o Devin ele conseguiu substituir o
engenheiro de software numa tarefa de ponta a ponta e antes de eu fazer as minhas considerações finais eu vou te pedir por favor se inscreve no canal se você não é inscrito deixa seu like e comenta aqui nesse vídeo eu tenho mais um mês com essa ferramenta gente eu paguei mais de R 3.000 Então vamos utilizar essa ferramenta eu quero ô ô C cof stack faz o teste do do conflito cara faz o teste do conflito eu tô muito curioso para saber se ela resolve o conflito que você deixa aqui nos comentários O que que
você gostaria de ver o Dev fazendo me dê ideias de como eu posso explorar essa ferramenta e vamos continuar esse diálogo ao longo de alguns vídeos é sobre de fato o impacto que isso vai ter na nossa carreira e também vamos tentar estressar essa ferramenta então deixa aqui nos comentários o que mais eu poderia fazer com o Devin que você acha que seria interessante vamos fazer esses três mil e poucos que eu gastei vale a pena considerações finais sim o Devin consegue substituir um desenvolv dor numa tarefa de ponto a ponta vocês viram de uma
mensagem no Slack a um request mergado fez tudo criou um plano executou o plano teve um erro no meio do caminho ele corrigiu abriu por request eu aprovei Ele beijou sim é o fluxo de um desenvolvedor Mas você que tá começando calma não se desespera eu sei que é um pouco assustador Mas o que eu tenho para dizer é o seguinte como programador o teu trabalho n escrever código Ah é comenta no vídeo do cara [ __ ] verdade cara eu sou tão noob que eu falei assim cara vou vou esperar ele assistir esse vídeo
para ele mas até lá já era né Caral o que vídeo brabo mano testa se ele consegue resolver conflito com a m antes de mergear mergear é [ __ ] né [ __ ] É mergear mesmo Tem uma galera a não é me gar pronto deixei meu deixei minha sugestão para ele lá [ __ ] tomara que ele faça isso mano na moral é uma parte do seu trabalho eu sempre disse isso o trabalho de um programador de um engenheiro de software é resolver o problema e se antigamente por exemplo a gente utilizava linguagens de
baixo nível né que a gente chama onde a gente precisava se preocupar com coisas como a locação de memória endereço de memória ponteiro e hoje linguagem de alto nível A gente não precisa porque a gente tem uma abstração que faz isso pra gente eu vejo a gente indo mais nesse caminho também onde cada vez mais o papel de do engenheiro de software ele vai ser pensar em Alto Nível pensar em design software pensar em solução pensar em arquitetura e você não consegue desenvolver esse pensamento se você não desenvolver uma capacidade de raciocínio lógico matemático E
para isso você vai precisar estudar os fundamentos vai precisar estudar linguagem de programação até porque você vai continuar revisando código você precisa entender o que uma ferramenta como essa tá gerando para você e assim cara eu tô no mercado há 6 anos eu já tem mais ou menos uns TR anos que eu entrevisto ah pessoas Ah para as empresas que eu trabalhei ou que eu trabalho e o que eu posso te dizer é o seguinte pessoas que de fato entendem o que elas estão fazendo e não só copiam ou colam utilizam ferramentas elas são cada
vez mais necessárias porque ferramentas como essa ou como CoPilot ou como chat PT estão deixando os programadores no geral prosos eu diria que até meio burros eu gostaria de encerrar esse vídeo lendo um trecho desse livro aqui cin code que foi escrito lá em 2008 para te provar que essa história de que os programadores vão acabar de que a gente não vai precisar mais de gente técnica essa história não é nova mas esse autor ele fez um ótimo trabalho aqui no início onde galera Ó vídeo mandei o vídeo no chat Aí deixei o vídeo no
chat se inscreve no canal dele lá galera dá uma moral ele lá fala que vem pelo mano Devin sacou V ajudar a fortalecer o canal do mano lá ele é muito brabo cara ele é muito brabo e Sabe o que eu acho [ __ ] é que os Car ah vendedor de ele tem um curso dele mas ele traz conteúdo [ __ ] tá ligado você vê que o conteúdo dele não é pu ele não fica fazendo pu tem Unos caras que vem de curso que todo conteúdo do YouTube do cara é só puble ele
não mano ele tem uns conteúdo muito bom na moral mesmo o cara é muito brabo onde ele criou esse capítulo haverá código então eu vou ler um treo agora para para vocês de fato alguns sugeriram que estamos próximos do fim do código que em breve todo o código será gerado em vez de escrito que os programadores simplesmente não serão necessários porque os empresários gerarão programas a partir de especificações bobagem nunca nos livraremos do código porque o código representa os detalhes dos requisitos em algum nível esses detalhes não podem ser ignorados Ou abstraídos eles precisam ser
especificados e especificar requisitos em detalhes que uma máquina possa executá-los é programação tal especificação é cóigo Então é isso galera sempre haverá código e sempre haverá programadores [ __ ] mano arrepiado arrepiado brab dos brab mano aplauso para [Aplausos] ele brabo dos brab nome dele é Lucas galera Lucas canal cof cof vou mandar o link do canal dele aí esse é o canal del mil a mesma coisa cof steack