Hospede o seu projeto na VPS da Hostinger usando o cupom LUCASMONTANO para obter 10% de desconto em...
Video Transcript:
Então deixa eu te contar cara Eu contratei uma I programadora por 00 eu coloquei ela para trabalhar no meu projeto e eu dei acesso de Rot para ela na minha VPS tem tudo para dar certo isso aqui tudo nada pode dar errado então aa consegue basicamente programar e fazer o Deploy para mim é eu não sei se tu lembra do Deven a inteligência artificial que o nubank contratou então eh a gente tô falando da mesma aqui então faz uma semana que eu tenho ele no time tá E ele não sabe ainda deixa eu contar para vocês mas ele tá prestes a ser demitido deixa eu começar falando do meu site né esse aqui é o Stupid buttom Club e para usar o o Devin para fazer el trabalhar nesse site que vocês podem ver já tem um bug aqui porque o total tá zerado e não tava antes da última atualização dele e para fazer então o o Devin ou Devin o davin para fazer o davin aqui trabalhar no nosso projeto basicamente O que eu preciso fazer é liberar o acesso ao meu repositório então o meu repositório que tá lá no github colocar ele dentro da minha organização do Slack então vocês podem ver que aqui eu já consigo interagir com ele pedir coisas iniciar trads e tudo mais lá no github tu pode ver que ele consegue abrir pro request né inclusive Esse pro request aqui foi a primeira cagada que ele fez te Lio nisso aqui 525. 000 linhas adicionadas e em um po request com cinco comets mas assim antes de falar o que ele fez de errado deixa eu te dizer o que eu achei impressionante e porque eu acho que de fato ter um agente de autônomo pode nos deixar sim mais produtivos e porque eu confesso que pagaria para ter o Devin no meu time não talvez não 00 tá ligado 00 é um absurdo muito antes pagar 3. 000 na PJ de um Dev Júnior no Brasil mas assim uns $50 eu pago Aria certo seria bem justo então o que que eu tô achando impressionante tá para ter o o davin aqui o Devin configurado Eu adicionei ele no Slack Eu adicionei ele no meu repositório e tem uma coisa que eu fui além que eu não vi eu acho que ninguém fazendo cara eu dei acesso a minha VPS lá na hostinger pro Devin e a hostinger é parceira aqui do canal é Onde eu hospedo os meus projetos is tu busca também um lugar edar os teus sites ou uma hospedagem Cloud ou um serviço de VPS um servidor VPS eu super recomendo a hostgroup do minha VPS eu dei a minha senha da minha VPS para ele e eu basicamente pedi para ele fazer o Deploy para mim e assim isso é uma das coisas que me deixou impressionado porque ele conseguiu iu de fato tá pegar os requisitos que eu passei para ele criar um p request lá no meu github desse pu request aqui mergado ele conseguiu depois acessar a minha VPS ele descobriu que eu tava usando o pm2 para gerenciar lá os processos restartar o servidor e tudo mais embora ele tenha se enrolado bastante e levado alguns strikes Então teve algumas cagadas que eu achei grave e aqui eu tô julgando o Devin como sendo um programa ador pleno que ganhou acesso à produção vamos lá vamos falar dos erros que o Devin cometeu e que sorte que eu tenho a a VPS lá na hostinger que me dá snapshots em tempo real grátis backup semanais ah e toda essa segurança poder dar o HB tá ligado Então acessa a hostinger O link tá aqui na descrição e quando tu for lá assinar o teu plano eu usa o kvm2 na VPS tá hospedagem de dois núcleos de vcpu 8 GB de Ram e Cara isso aqui pros meus projetos tá sendo já top tá ligado é o mais popular esse plano aqui na hora de escolher o teu plano que sempre tá com com promoção tá ligado agora tem uma baita promoção acontecendo aí tu coloca lá o meu cupom Lucas Montano e tu ganha ainda mais desconto Beleza então vamos começar falando aqui dos erros que o Devin cometeu então o primeiro erro que o Devin cometeu foi modificar arquivos em produção ao invés de seguir o processo de Deploy Então qual que é o processo de Deploy que ele deveria ter seguido ele abre um p request lá no repositório eu aprovo eu faço merge desse P request pra Main da Main ele pode usar alguma tag mas cara isso aqui já seria um um passo dois tá ligado mas da Main ou da brin release ou uma brin que a gente ia chegar num acordo em comum ele faria Git Pool e restaria os os serviços garantiria que estava tudo funcionando e tudo mais isso conectando lá na VPS Beleza o que ele foi fez foi basicamente deixa eu até abrir a VPS aqui para te mostrar Cara o que que ele fez então basicamente Se eu olhar lá vocês vão ver que tem um um ponto tar tá ligado eu não sei até que ano o modelo é treinado tipo 95 O cara tá ainda tá versionando com Zip tá ligado versão final versão final 1 versão final dois tá ligado E aí sobe o zip por FTP e e era isso tá deoi Então esse foi o Strike número um o erro número um eu falei para ele aqui ó aprovado emerge aí ele fala obrigado vou fazer Deploy das mudanças agora para sincronizar os preços em produção daí eu falei para ele agora tu precisa arrumar prod a brente de checkout lá tem que ser a m entendi Vou atualizar a bren produção para M E reiniciar os serviços impr tu deve sempre usar a Brand Man é esse o combinado que eu tinha feito com ele tá eu não ia também adicionar aqui Brand release fazer FC RC não é cara subiu na fez merge para mim tá pronto produção beleza aí ele falou sim entendi sempre vou usar essa apenas a Brant Main em produção eu ainda perguntei para ele o que tu vai fazer daí ele falou vou mudar a Brant produção para Main e fazer Deploy das últimas alterações aí se passaram 4 minutos nada dele e eu perguntei tá pronto ele falou ainda não estou fazendo o Deploy das mudanças para m agora aí cara enquanto ele fazia isso eu entrei na minha VPS acessei a pasta do projeto e dei um Git status só para ver em que brint tava quando eu eu dei o Git status tinha um arquivo modificado aqui que era o server pon JS sim ele não só ele não tinha Na verdade nesse ponto nem feito um zip da brenman ou alguma coisa do tipo e subido PR VPS não ele foi lá e modificou o arquivo server.
js que é o arquivo principal do nosso projeto E aí eu falei para ele cara por que que tu modificou o server. js em produção ele falou não desculpa Lucas desculpa você está certo eu não deveria modificar arquivos em produção vou fazer Deploy corretamente via Git E vocês viram Cara eu já tinha mandado tipo três confirmando para ele fazer por Git eu falei para ele assim cara isso é importante né se tu cometer um erro assim novamente o CTO é capaz de te demitir ele entende a seriedade não vou modificar arquivos diretamente em prod novamente sempre usarei o Git aí eu tive que dar real para ele né logo no primeiro dia meu tu modificou arquivos em prod subiu melhorias junto com hotfix isso aqui é um outro Strike eu nem coloquei nas listas de erros desse vídeo mas ele tava fazendo uma uma nova funcionalidade para mim ele abriu um pro request E aí enquanto ele fazia isso eu descobri um bug em produção eu expliquei para ele que tinha um bug e ele falou ok vou largar tudo e vou corrigir o bug o que que ele fez ele corrigiu o bug na mesma braint que ele tava desenvolvendo a nova funcionalidade ou seja Cagou tudo tá ligado Hot Fix que era hotfix ele queria meter junto com uma funcionalidade nova eu falei para ele que ele gerou prejuízo pra empresa ao resetar o preço para 1,99 melhore ele falou que entendeu os erros que cometeu não vai mais modificar prod diretamente misturar melhorias com hotfix nem resetar preços então vocês podem ver aqui que ele até ok ele aprende com os erros né ele me falou várias vezes não Ok eu entendo a seriedade eu não vou mais fazer x y z tá vamos pro erro dois que ele cometeu o segundo erro que ele cometeu foi subir um p request Tosco tá ligado ele mandou por exemplo vamos ver os arquivos aqui tem 500 1000 arquivos modificados desculpa 500. 000 linhas e 5000 arquivos o que ele fez basicamente é dar um Git AD em todos os Bin do node modules tudo cara ele subiu a pasta de node modules inteira pro repositório assim como a base de dados meu ele subiu a base de dados pro repositório e o que me deixou mais indignado é que não é que assim não mas Lucas veja bem ele não sabe que o projeto tem um Git Ignore não cara ele sabe inclusive ele modificou o arquivo então lá no arquivo Git ignore ele incluiu um arquivo Total P TXT para ser ignorado então aqui que eu começo a a a perceber que a gente tá ainda longe de ter oá substituindo nós 100% porque para mim esse tipo de erro é um erro que nemhum Júnior cometeria cara Provavelmente tu humano tu pode ser estagiário tu pode ser Júnior tu pode nunca ter visto nada na vida se fosse a primeira vez que tu criasse um p request na tua vida tu tá recém começando a tua carreira tu não tem tu não tem a internet toda zipada no teu cérebro eu tenho certeza que tu tem mais noção que uma Iá Porque no momento que tu criasse um p request e tu visse que o teu P request a tua modificação estava modificando 500.