UPDATE SEM WHERE: Programação Orientada a Gambiarra feat @PogCastOficial
Convidados
Bruno Lins
TechnicLead @ Goflex
Fábio Martinelli
Especialista em fidelização de clientes e fundador @ Züpy
POG, ou Programação Orientada a Gambiarra, é um termo que só poderia ter sido criado no Brasil. Afinal, tá no nosso DNA o jeitinho brasileiro de resolver as coisas: uma ajeitadinha aqui, um atalhozinho ali... E nasce a gambiarra. Mas não é só de chuveiros de segurança duvidosa e antenas parabólicas improvisadas que são feitas as gambiarras. No mundo digital, tem profissional dando um show de criatividade na hora de solucionar problemas – ou evitar a fadiga. E, nessa brincadeira toda, muita coisa inovadora já surgiu por aí e mudou a história da tecnologia. Nesse episódio da série UPDATE SEM WHERE feat @PogCastOficial , Wellington Cruz traz Bruno Lins, host do PogCast, e a figurinha carimbada Fábio Martinelli, especialista em fidelização de clientes e fundador da Züpy. Disponível também no Spotify e outras plataformas: Spotify: https://spoti.fi/3wHVtbr Outras plataformas: https://linktr.ee/pptnaocompila Acompanhe nas redes Instagram e Twitter: @pptnaocompila LinkedIn: https://www.linkedin.com/company/pptnaocompila Produção: Voz e conteúdo | https://www.vozeconteudo.com.br - @estudiosvoz
- Experiências Com POG (Programação Orientada à Gambiarra)
- Introdução ao Episódio e Convidados
- Bruno Lins: Apresentação e Trajetória
- Patrocinador: Base Digital
- Transição para o Tema Principal: POG
- Definição de POG (Programação Orientada à Gambiarra)
- Caso de POG: Banner de Natal
- Gambiarra como Característica Brasileira
- O Podcast do Bruno Lins e a Cultura da Gambiarra
- Divulgação do Podcast Convidado
- Caso de POG: Projeto Cobol, Node e Angular 1
- O 'Legado' do Código Antigo e o Medo de Mexer
- A Necessidade da Gambiarra em Startups (MVP e Hotfix)
- POG e o Nível de Senioridade do Desenvolvedor
- A 'Arte' de Comentar Códigos Antigos
- Gambiarra em Hardware e Sistemas Operacionais Antigos
- Patrocinador: Gummy Bears
- Desafios com Tecnologias Legadas (Cobol)
- Mais Exemplos de Gambiarra em Hardware
- PHP: Um Terreno Fértil para Gambiarras
- Caso de POG: Bloqueio de Tabela com PHP
- Caso de POG: Batch Java com HTTP Timeout
- Hotfix e a Origem do Node.js
- Evolução do JavaScript e Programação Reativa
- JavaScript em Tudo: De Browser a Binários
- JSON vs. XML e a Verbose do Java
- Docker como Solução para Gambiarras de Ambiente
- Docker e Consistência de Ambientes
- Docker como uma 'Super Gambiarra' Eficiente
- Impacto da Nuvem, Docker e Kubernetes na Tecnologia
- Deploy com Pen Drive: O Passado da Tecnologia
- Patrocinador: Klever
- Gambiarra: É Boa ou Ruim? (Visão Semântica vs. Técnica)
- Gerenciamento de Débito Técnico e Gambiarra Consciente
- A Gambiarra do 'Só Mais Um If'
- A Gambiarra é Inevitável, Mas Deve Ser Consciente
- Gambiarra e Nível de Senioridade (Analise do Eletricista)
- Consequências da Falta de Tipagem e Códigos Ruins
- Agradecimentos e Encerramento
cara quem nunca fez uma POG Não não é deve não é deve não tem experiência nunca sofreu na vida né Ninguém chega a Senior sem ter feito uma bela toda empresa sei que tá ouvindo aí sabe tem aquela aquele ativo aquele software que o cara fala cara só vai mexer nisso mesmo tem certeza não tá lá tá funcionando mano só que eu já fiz isso eu já fiz não né Conheço o caso de pessoas que trabalham comigo que estão passando por isso nunca foi com ele não foi eu porque nunca pode entregar mas vamos lá até a minha época você configurava a configuração configurava a configuração é ótimo né você configurava o comportamento da aplicação já tudo do zero x ml demora três dias só para saber o servidor Isso é só para fazer o piloto do XML de 3 Mega quando eu não corrompia né Você vai subir 79% precisa estar em 80 cara comendo o código comenta o código sobe muito bem muito bem meus amigos do PPT não compila estamos aqui para mais um episódio dessa bagaça que a gente chama de Podcast E hoje é dia da nossa série maravilhosa update sem Where onde a gente fala sobre as gambiarras da vida Fabinho já tinha um nome muito parecido com isso né Pois é Podcast podcast tem a ver com gambiarra mas o POG pogcast Sim hoje a gente tá aqui para falar com o Bruno Lins que é host criador e apresentador rosto e apresentadora e do podcast da fazenda que o colab hoje com a gente nós vamos falar aqui sobre as gambiarras da vida nossa trajetória Aí vão falar um pouco sério também sobre caminhar tecnologia vamos falar sobre a evolução de linguagem vou falar sobre JavaScript vamos falar até sobre Windows 98 até Cobalt Hoje a gente vai falar de tudo aqui o Bruno ele é technid na goflex certo além de Podcast ele apresentador do do podcast dá um oi para galera Brunão muito bom obrigado pelo convite né boa noite pessoal Valeu pelo convite é bom já foi apresentado sobre o Bruno Lins tenho 26 aninhos aí uma criança a criança é a mancha de tecnologia cara qual desde os 15 anos aí fazia freela Com 15 anos já comecei comecei cedo as crianças perdem rápido né olha só tá vendo vamos conversar se você ama seu filho tenha consciência Cuide da internet desse cara isso aí sou root no podcast né a gente tenta abordar bastante a gente não gosta de falar que a gente é bilíngue né a gente fala de fala português e várias várias merdas também é bom muito bom quando você falou isso eu descobri que aqueles também bilíngue prazer pessoal muito obrigado pelo convite Então é isso aí obrigado por aceitar o convite aqui para a gente quebrar um pouco esse nosso clima chato de tecnologia negociado né é muito [ __ ] né É verdade e um pouco das nossas próprias desgraças né e eu quero aproveitar esse momento aqui de descontração para apresentar para vocês o novo patrocinador do PT é alguém tem que pagar essa cerveja aqui né Fabinho Essa é caro né os cara que bebe demais é bem-vindo aqui a base digital que é a nossa nova patrocinadora do pt não compila a base digital ela é uma consultoria que especializada em desenvolver portais institucionais aplicativos plataformas para grandes empresas e simplificar aí a experiência desse dessas grandes empresas em construir os seus produtos digitais né Que bom hein então conheça a base de tal que ele pode ter aí uma uma excelente pode ser uma excelente oportunidade para você engajar a sua empresa nessa experiência de produtos digitais de alguma forma eles vão poder te ajudar a gente vai deixar o link deles aqui o contato deles aqui embaixo e vai estar sempre aqui no PPT com a gente inclusive gravando alguns Episódios conosco então bem-vindo a base digital a família PT não compila gente profissional para evitar tudo isso que a gente vai conversar hoje né Exatamente é não compila compilou Exatamente é isso aí então procure um cara profissional tipo uma boa empresa como a base digital para evitar todos esses gambiarra vai conversar aqui é isso aí vamos lá que o episódio está maravilhoso com muita coisa divertida mais uma série updatenware bora [Música] [Aplausos] acho que a gente pode começar para quem não é familiarizado né não é raiz do mundo da tecnologia contextualizando o conceito de POG porque pode é uma arte é uma ciência paralela não reconhecida né a gente deveria dar mais valor para POG Então acho que a gente pode começar contextualizando a arte essa ciência essa Plenitude que a gente vive na tecnologia que é Apolo para quem já estudou ali a parte de orientação objeto tudo mais vou dar o contexto acadêmico primeiro depois explicar um pouco da zoeira ali né tem o pior que a famosa programação orientada né e a p o o que é a programação orientada a objetos objetos o brasileiro especializou especializou o negócio ali criou POG o POG para quem não sabe pode programação orientada a gambiarra o famoso aí que o brasileiro acabou inventando é cara quem nunca fez uma POG não é deve não é deve não tem experiência nunca sofreu na vida né Ninguém chega a Senior sem ter feito uma bela uma bela de uma pobre aquela pobre aquela pobre fala cara que coisa linda cara teve uma vez que pediram para mim subiu uma tela de feliz natal era um banner tá da empresa do banco que um dos bancos que eu trabalhei até ela era azul bebê e tinha um layoutzinho assim meio que preto no início para explicar ali para o pessoal dar o Feliz Natal e tudo mais né e essa essa tela era um banner full screen e tinha um só um botãozinho minúsculo no cantinho assim um xizinho E essa tela ela tinha que aparecer dia 23 se eu não me engano de dezembro passar ali a época do Natal desejando feliz Natal para os clientes né do banco e no dia 26 para o dia 27 tinha que parar de aparecer então era era um código que a gente tinha colocado para parecer com música dublagem cara não queria não quiseram colocar esses carruagem na parte do back e eu como um bom frontiene falei eu resolvo eu dou um jeito todo o computador tem relógio exatamente cara vamos que vamos e fiz lá apareceu na minha máquina funcionou perfeitamente né outra frase muito boa também aí e cara eu sei que essa bosta desse banner começou a aparecer dia 20 dia 30 e ainda não tava não tinha parado cara deu um pau porque o x era também eu falei era um banner Sumiu por algum motivo bizarro cara então o cliente Abrir aplicação isso impróide tá pensando em produção cliente Abrir aplicação aparece um banner desejando feliz Natal e depois como que fecha não precisa fechar é Natal não vou trabalhar foi bem pesado mano foi uma POG muito bem feita assim da minha parte muito boa e cara esse conceito de POG que o brasileiro criou maravilhosamente bem ele é muito bom porque não existe no em uma língua uma coisa que descreva melhor o que a gente faz que Gambiarra Gambiarra é tipo é uma coisa que só brasileiro faz é maravilhoso porque não tem tradução gambiarra você vai falar de gambiarra parece certo né Parece que é uma coisa que funciona Chique né a gambiarra é só o Brasil faz cara é natural nosso né o jeitinho brasileiro jeitinho brasileiro orientado ao desenvolvimento software e cara como que essa ideia aí de criar esse podcast falo mais um pouco do podcast o nosso canal do YouTube ele antigamente era um canal chamado escola Frontin tá o Júlio que é o meu sócio Hoje ele levava esse canal sozinho né ele ensinava passava diversos conteúdos lá de como construir uma página HTML CSS e tals era uma escola de fato ali pro pessoal aprender e com o tempo ele percebeu pô um conteúdo não tá mais 100%, não estou mais tão feliz aqui fazendo conteúdo eu vou criar um podcast e eu sempre sempre chegava em Julho Vamos fazer um podcast Vamos fazer um podcast eu era doidinho para fazer um podcast E aí quando ele se viu Nessa necessidade pô preciso mudar o conteúdo aí ele falou não lembra quando você queria fazer um podcast e tal tem algumas ideias aqui que que você acha da gente analisar Pô legal vamos analisar a gente montou ali um um board com possíveis nomes do podcast né e tals e Antigamente eu queria colocar de ay Death Notes mano nada a ver muito chique muito chique muito nada a ver com que a gente queria assim e o objetivo do nosso podcast como um todo cara era Pô a gente vê muito muito pessoal aqui já é reconhecido na área tem aí o Diego lá do Rock City tem cara várias pessoas são excelentes no trabalho tá não todos merecendo ninguém mas que já tava meio que saturado sabe sempre ouvir a mesma coisa Sempre eu vi o mesmo assunto e a gente falou cara vamos dar voz para quem tá na base ali pros peão né nossa vamos vamos dar base para quem trabalha com a gente para quem o cara que tá lá fazendo update direto em produção valorizar Esse é o cara que tem que falar contar as dores né exato então a gente tivesse necessidade falou vamos colocar esses caras para falar e aí a existência do nosso objetivo né pô todo mundo trabalha ali no chão de fábrica trabalhando é com o desenvolvimento já fez a gambiarra e tem uma história legal para contar lógico quem nunca fez quem nunca fez isso então a gente começou a dar voz para esses caras mano que legal muito legal o canal de vocês assisti alguns Episódios ali quando a gente combinou Escobar aqui galera vale muito a pena se você você que tá escrito já no PT que houve a gente frequentemente passa lá no canal do podcast inclusive estarei lá né estará lá dia quatro estarei lá dia quatro de Fevereiro né para falar um pouco das gambiarras da vida é lá o assunto específico que é caminhar não tem outro assunto principal eu não vou queimar o meu estoque de gambiarra hoje para deixar um pouco pra falar por favor o repertório é grande tá não vai faltar Fabinho também conhece bastante gambiarra né família o cara que já trabalhou com o Jon lá cara Acho que o projeto mais falar assim Nojento Já passei quem é técnico vai entender tá angular um que delícia primo já começa aí prontinho era uma casca só Hinode Express basicão coço consultando cobol que meu Deus do céu consigo ficar pior acho que não cara [ __ ] que merda era muito bizarro porque quem já trabalhou sabe cobol ele trabalha com Strings absurdamente gigantes e os dados separados ali por ponto vírgula tabular tabulado cara quebra e se vira então o papel do [Música] basicamente era quebrar esse string parcial string e devolver para desenvolver um Jason e o ângulo um tava dentro de um webview numa casca Nativa deionic de Swift [ __ ] que pariu que maravilha cara era você quase fez um Cobal mobile mobile cara foi bem pancada assim mas foi foi quando eu aprendi O que não fazer na vida é um ótimo exemplo de de uma péssima arquitetura de software nem sou de bons exemplos a gente vive a vida né cara mas eu conseguia aprender muito assim porque mais quero uma [ __ ] de uma gambiarra o projeto como um todo sabe o pessoal que entrou novo queria colocar uma boa né implementação de código aí o pessoal começou a implementar metodologia bem com CSS ali é tipo tem que estar esconder isso a sujeira debaixo de tapete maravilhoso né o CSS perfeitinho do código ali mas a estrutura projeto era isso pegar a estrutura que tinha antigamente e dá uma nova cara para ele sem mexer na estrutura mexer onde não precisava né é basicamente só refaturou o layout ali o projeto foi esse daí não tem casos assim que só funciona dessa forma sabe que o negócio é tão complicado de você ter que refazer que você fala assim ó esse esparadrapo aqui vai consertar esse código o cara tem medo de mexer Porque fala mano não mexe eu não sei o que que tá acontecendo mas tá funcionando tipo cara tá pagando as contas como como bons empreendedores né O que tá que tá funcionando não mexe Mas a consciência de deve pesa para cara técnico ali cara eu não conseguia ficar no projeto mais porque eu me sentia que eu tava emburrecendo tava começando a perder conhecimento porque cada dia que eu ia trabalhar no escritório eu falei mano eu poderia estar precisando de uma coisa nova eu tô eu podia estar fazendo certo e tô dando manutenção nessa [ __ ] aqui e eu já tinha na época eu já tinha mexido quando cinco e voltei fui contratado como Pô você vai pegar uma aplicação em angular quatro aqui vai fatorar para um lugar certo e tal foi isso que foi isso que venderam pra mim quando eu cheguei era caiu no golpe do ângulo Muito bom parabéns nota dois né [ __ ] que [ __ ] e é muito louco isso para mim toda empresa por exemplo sempre tem o seu arquiteto é o cara quer mudar tudo certinho é o chato né Toda empresa sei que tá ouvindo aí sabe tem aquela aquele ativo aquele software que o cara fala cara você vai mexer nisso mesmo tá funcionando mano você vai querer mudar meu você vai querer tirar esse do Cobal vai querer transformar rodando velho que a galera tem medo de que reinicia o servidor A cada 15 minutos e isso Provavelmente sim cara não mexe nisso aquele if que você sabe que não faz nada mas tem medo de arrancar filhos e se você tira ele para de funcionar o four que tá fora do IFF tá ligado boas cambiarras boas gambiarras né aquela famosa gambiarra que que sustenta a operação de uma empresa velho É verdade cara o que eu falo eu falo bastante lá no no podcast é uma Startup para ela começar para ela iniciar ali a vida dela ela precisa entregar resultado e mostrar para os investidores o que que ela tá fazendo com o dinheiro que investiram nela Então cara entrega entrega micro serviço não [ __ ] não nolito direto pelo pelo front mesmo ali vai vamos embora só vamos ver o que acontece aí a formação empolga é importante porque o MVP é um nome bonito tem outro nome bonito para POG que a gente usa muito no mundo corporativo que é o famoso hotfix nossa é uma arte também o hotfix é a de produção Mas é uma POG produção justificada tipo já tá quebrado não pode ficar pior né então geralmente o hotfix é para consertar uma gambiarra que o cara fez que poderia não ter sido uma gambiarra e que deu bosta e aí o cara vai ter que fazer uma gambiarra para consertar a gambiarra isso é poético até eu sou como sua poesia né então e vocês falando de Startup de MVP eu já tô me colocando na situação sabe quantas vezes você já não usou um zapper o integrador para poder colocar um dado você precisava salvar numa planilha converter para o outro formato através de uma coisa para se comunicar com alguma coisa e vai remendando tudo então eu acho que isso que vocês estão passando aqui é a essência para tudo acontecer porque se não tiver isso você for querer fazer do começo ao fim tudo certinho Ou você não vai entregar nunca ou não vai ter dinheiro suficiente então é muito melhor você colocar algo que funciona e quebra e você conserta do que você simplesmente esperar até algo perfeito já está pronto é aquela coisa do feito é melhor que perfeita eu não acho certo essa frase eu acredito que o feito nunca vai ser melhor que o perfeito mas o efeito é melhor do que eu não feito né melhor entregar o projeto do que ficar eu aprendi isso muito depois que eu virei teclídeo né a entrega do projeto tem muito importância é tão quanto a qualidade do código que você vai escrevendo Então isso é bem verdade mesmo é que é uma balança né Muito difícil de equalizar né porque ao mesmo tempo que você tem que entregar e gerar valor também não faz muito sentido você entregar o negócio que não vai atender não vai atender né que aí pode ser um retrabalho e um retrocesso então procurar o perfeito como você falou Fabinho é ruim mas entregar uma coisa com um nível muito baixo de satisfação e de qualidade também é tão ruim quanto E aí cara você tem uma escala de 0 a 100 aqui que você tem vários níveis de qualidade de entrega que você vai ter Então tem que ser muito bom nesse feeling né E aí só a experiência vai falar não cara bota que isso aqui vai ficar de pé e o risco é controlado depois a gente refatou essa parte refratário aquela outra parte mas pode subir que não que o negócio vai operação vai continuar tá ligado é aquele aquele famoso ditado né nada mais permanente do que uma boa gambiarra temporária exato talvez a fórmula do folga então talvez ela seja inversamente proporcional o tempo de entrega a deadline [ __ ] isso aqui tá virando uma ciência da Polly maravilhoso tipo assim quanto menos tempo você tem maior vai ser a POG do maioridade do desenvolvedor E aí o cara tem que ser muito cena para fazer tipo qualquer coisa de programador ruim não uma boa POG é o cara ceder que faz que o cara fala [ __ ] eu vou fazer um negócio aqui que é uma pirotecnia de código chiclete que o cara colocou ali com três mastigadas porque se der quatro fica mole demais não é qualquer um tipo um Junior não teria essa capacidade de fazer aquela pobre qualquer um que faria isso não é qual é a sua faca [ __ ] não é que estacionando hein essa linha de código Depois de dois anos ganha um comentário né Por favor não mexer porque eu já peguei um código assim tá sério principalmente para mim que já mexi ali na na época falei para eu comentei para vocês aqui eu já trabalhei ali tá vivo Já cheguei a colocar a mão um pouquinho né tinha linha de colo assim constrangimento isso cara quando vai ver no histórico foi ele mesmo ele contou Eu juro que já chegou então isso aqui aí ele vai ver no Git lá [Risadas] eu falei aqui ao vivo né era a estrutura que o node consumia do do cobol então querendo ou não eu tinha que montar algumas coisas no Cobal para conseguir consumir ali com nude né então cara tinha código comentado por favor não mexer porque o desenvolvedor já faleceu e ninguém sabia mexer aí tinha assim tipo a cruzinha 1900 e tanto traços 2019 cara era bem isso não era não era qualquer um que sabia mexer naquela naquele negócio de 18 1982 o cara morreu em 82 ele tava mexendo no código do [ __ ] eu tô tocando né O que faz meu Deus do céu você vai ver o Testamento do cara ali ficou o código do testamento era o que a gente fazia com computador também não era gambiarra só em código Quantas vezes você não tinha que tirar um Jumper de um mouse tinha que escolher se você queria só agora se você queria Mouse agora Você tocou num ponto neovágico da Polly cara quem nunca Quantos anos você tem Bruno 26 Ah você não você nunca jampeou um modem velho não sei nunca jampeou muito ó galera 35 mais aqui que já configurou um s robóticos de configurar o irq e a compra rodar e tal Quem Nunca na falta de um Jumper pegou alicatinho ali Fabinho encostou os dois contatinhos assim ó o reset isso do lado e se ela vai tum [ __ ] sem Jumper preciso colocar o Jumper aqui nunca tirou o Jumper do Turbo para colocar no pau quando eu comecei a entrar no mundo de ti o mais acho que o mais antigo que eu peguei foi o conexão via botei esqueci o nome psl não era conexão de internet
era de 56 cal de 14 só chiava né família até para mandar o texto você vê o texto cara era muito louco isso você vocês novo crianças não sabe quer ver um um streaming de uma string né vai achando aos poucos cara era muito louco cara bizarro assim eu comecei a mexer no computador na minha vida foi um XP no primeiro Windows que eu nunca tive o prazer de mexer no 98 não você nunca teve que editar o Win para entrar no Windows né não [ __ ] a vida nasceu na vida fácil você apertou o F1 ou f12 para entrar na tela azul não mexe nisso já já formatei muita máquina de familiar para quem nunca né instalar drivers de impressora né
tecnologia formato da minha máquina por favor [Risadas] com você que tá vendo esse podcast da hora tá vendo um monte de problema aqui que a gente tá colocando né e Quer uma ajuda aí na sua empresa faz o seguinte entra no site aqui da Game Bass que a gente pode te ajudar Gummy Bears nós somos uma empresa relacionada à arquitetura de soluções a modernizações de também atuamos na fonte devops para ajudar vocês a serem extremamente ágeis então dá uma olhada no nosso site que vai estar aqui embaixo vermy bear.io e lá você vai poder ver um pouquinho da nossa história do nosso profissionais e aproveitando se você for um profissional da área de tecnologia que tá a fim de trabalhar numa empresa legal monte de colega gente boa e tecnologia de ponta manda o e-mail para pipoquer@vmbers.io [Música]
pleno século 21 né estamos com o YouTube aí então cara Não tem nada que alguém não saiba fazer hoje ah todo mundo é tudo altura de digitar uma digitada então na época eu tava mexendo com um Cobalt rasgada entendeu algumas coisas é tipo foi entrando no Museu da T.I curso de Cobal para iniciantes ele entra ali não existe achou a dúvida que ele tinha última mensagem há seis anos atrás Sem respeito
[Música] a última a última mensagem destaque over Flow alguém sabe por favor seu Ademir depois o remédio da pressão [Música] Mas é isso cara teve as pogs de hardware e tal eu nunca tive nunca passei por essa experiência boas isso é o primórdio Né são os ancestrais das pogs programando o computador para conversar é uma seleção ali né tá selecionando as portas e tal Porque hoje isso tudo automático né ninguém configura ninguém sabe quem é Henrique
a porta de comunicação e porta de interrupção aquela época naquela época a impressora ela tinha porta paralela você acha que você criou a gambiarra vem aqui de ancestrais que era uma porta desse tamanho não tinha o encaixe no comprar um adaptador isso a famosa lpt1 pode ser considerado uma gambiarra uma porta só para o USB tudo USB do USB também então eu tinha uma impressora era porta lp1 e o mouse e elacon né o mouse tinha já viu [Música] Olha é mais 18 agora podcast você ia falar provavelmente disso eu tinha Verde também aquilo ali você principalmente porque tem gato em casa você vai usando vai usando aquilo de 6 em 6 meses você acha que um tuxo de cabelo tinha que trocar toda vez cara os tuchos de cabelo assim ó era uma maravilha
para matar eu nunca tinha feito isso com ela agora eu sinto falta agora
é mágico ele estava falando de você falou da do Ego e tal do note e tal como um grande uma grande referência de gambiarras da sua vida mas eu fiquei pensando aqui que nessa época aí que a gente faziam os gambiarras acho que a linguagem Universal que a galera usa para gambiarra e que eu usei muito é o PHP né o PHP o PHP é lindo vou falar logo PHP porque já falamos algumas vezes aqui já pagou a conta de todo mundo mas eu já paguei muito boleto com PHP mas o PHP ele aceita tudo que você bota lá é uma maravilha você pode somar duas string e fazer o evoluation para tá aí se quiser tranquilo né Tipo eu lembro cara quando saiu PHP eu não lembro se eu pegar P5 php6 que aí eles começaram a fazer uma uma começou a pivotar o paradigma da linguagem pode ser uma linguagem mais restrita orientada objeto não chega de fazer programação macarrônica top Down com PHP scriptillette isso vamos fazer agora vou fazer orientação objetos com PHP aí cara era um monstro bizarro porque tipo você fazia tua classe beleza definir até os métodos Beleza você fazia sobrecarga de método você fazer herança e tal só que não tinha tipagem então você definir as suas variáveis no métodos [ __ ] você mandou inteiro no lugar de uma string a base principal da base que faz escondida nenhuma aquilo cara era muito louca por isso que o PHP tem essa zoeira até hoje né cara porque quem nunca fez uma bela gambiarra no PHP sim PHP com os paradigmas de desenvolvimento a web é um terreno fértil para gambiarra que é uma maravilha eu lembro até hoje vou pegar uma uma implementação de um backing de PHP que ele gerava HTML para você ir para o Fronte e o cara alimentava o combobox da select do select ao invés ele geral o objeto selection direitinho ele gerava um monte de objetinho Raiden deixava gigantesco com vários
era maravilhoso
eu parei de desenvolver pro web a imagem que eu tenho do jacueri ainda tá lá é exatamente era maravilhoso e na época cara eu prometo um jacure e tinha um outro que era tão famoso quando depois de qual era despontou que era o scriptaculous ih já ouviu falar do escritórios Você já ouviu falar de espetáculos deixa comentário aqui Lembra na época que a gente subia Portal em hospedagem compartilhada local web lembre disso patrocina nós Locaweb que a gente fala bem cara é porque tem as pessoas que gostam de fazer gambiarra e tem as pessoas que não gostam de gambiarras e te bloqueiam em tudo então acho que o nível da sua gambiarra Depende a quantidade de permissão que você pode mexer com essa gambiarra Sabe sim o cara tem que ser não pode restringir a liberdade do artista Então mas programador é um artista o cara tem que ser até um hacker assim para conseguir botar uma gambiarra bem feita né [ __ ] eu não deve subversivo quase é mas eu acho aí que tá a magia do negócio e a beleza do negócio se você pegar algo que não tem como fazer e fazer e fazer não sabia que era impossível foi lá e não fez foi lá e fez uma gambá pesado cara
quando pega pelo fazer requisições muito grandes você precisa garantir a integridade a qualidade daquela daqueles dados que você tá manipulando Então você precisa fazer o clock na tabela a tabela fica parada e se outra pessoa tenta requisitar ela tá travado ela tá travada ela vai esperar você manipular todos os seus dados que você tem que pular armazenar os dados novamente alterados para depois liberar para a próxima requisição só que eu já fiz isso eu já fiz não né Conheço o caso de pessoas que trabalham comigo que estão passando por esse problema então nunca foi com ele não foi eu porque eu nunca quando entrega
e até aí OK tem que travar mesmo só que o problema é que os dados da tabela tava demorando muito para voltar então a tabela ficava tipo um dois minutos travada [ __ ] mas eu tava usando um back cara era uma parada gigantesca assim [ __ ] dois minutos de processamento e travou e inclusive foi até um problema que a gente tava tentando resolver né na semana passada e cara tudo feito um PHP que beleza é isso que você tava falando pega ele não restringe a capacidade do artista você quer fazer ela é uma tela branca né entendeu Não Tem Limites né cara você falou negócio eu lembrei de uma obra de arte que tinha na empresa que eu trabalhei um tempo atrás que eu não vou falar mas se quiser olhar pode olhar no Linkedin que era uma obra de arte feita em Java cara aquele tinha que estar impresso a arquitetura daquilo cara desenvolvedor Java nem é gente já começa por aí meus amigos é a comunidade de Java me odeia já porque tanto que ele fala mal desses caras não pode esquecer abraço Valdir meu brother pesado eu gostaria de pegar o diagrama de arquitetura daquela aplicação imprimir e pôr no Louvre Porque é tão maravilhoso os caras tinham um problema para fazer um processamento Bete problema diz que Dular o pet de carregar o Bete e rodar o Bete de forma independente num servidor Linux etc por quê Porque os caras estavam utilizando nesse Bet libs que eram do meu nome do websfer rodava no web que era o application server que a gente nem usa mais agora com Spring etc usa mas era um application serve para quem não sabe onde roda aquela aplicação que dá suporte para aplicação essa instalados Livres Ali websfere era um dos arcations e ele já havia com algumas libras que facilitava algumas coisas vamos reescrever e tirar um server E aí gerar o estímulo esquerdo com algum Cromo alguma coisa não vamos deixar ele não é só que o webcations escreveram o serviço Bete com o Andy pointrest que você batia nele de point que começar a rodar mas aí qual que é o problema todo o processamento web tem um limite de Tai malte São Paulo ficar esperando http rodar para sempre aí vem a arte da gambiarra bullying Não cara você é administrador web você vai lá e exceto time malte [Música] acabou o problema web socket Edition Ou seja você tem um os caras criaram o primeiro serviço da venda que eu já vi na vida você bate no resto fora além do Spotify [Risadas] [Música] sim para caramba mano
chegou a requisição E você tem o seu primeiro badrast maravilhoso criar uma outra fizeram igual ao pessoal do Spotify né criar um outra outra tipo [ __ ] esse caminho que tem eu vou criar o meu vou que eu vou pelo meio tenho Rua da direita eu vou pelo meio [ __ ] eu vou criar vou usar minha criatividade porque eu sou um artista cara eu já tomei muita pancada por fazer cagada produção né como o bom tá aquele vídeo aí acho que todo profissional que nunca né quem nunca né E essa nessa história que eu contei aí do do Banner que ficou lá o banner para sempre lá foi maravilhoso cara a gente sempre subiu uma emergencial ferrada lá o famoso hotfix o famoso hotfix para corrigir a cagada que eu mesmo tinha feito né porque enfim a gambiarra para corrigir a gambiarra não nem teve gambiarra porque literalmente Como já tinha dado o prazo era só tirar era só tirar tiro arrancou o código fora profundos conhecedores de tecnologia o node não surgiu através de uma gambiarra não foi algo assim que o cara rodava o JavaScript acabou não sei por acaso como que ele fez que acabou rodando no back ending isso exato mas não foi isso o note não começou como uma gambiarra é cara eu não tenho tanto conhecimento assim da história do não sei se você eu tenho um pouco eu sei só que foi basicamente foi foram experimentos mesmo acabou dando certo eu não sei a história assim a fundo mas basicamente foi isso sim porque na verdade é que eu java script ele utilizado em browser e tal para web mas java script ele é uma linguagem independente né que vendo na verdade terá uma especialização a linguagem principal que nasceu ali e ele já ele não ele não ele tem uma vida independente da aplicação que a gente acostumou a ver que é web entendeu E aí o node é meio que a trilha que eu jogava escrito mas a gente tá acostumado a ver ele no front né que foi Pop popularizou Mais ali para para browser para manipular o dom e etc era só para você colocar a data e a hora na sua página
quem nunca fez um HTML com um Loop Infinito de um Arlete mandou para um amigo me dá um computador ia desligar o negócio era tanta janelinha que pipocava até hoje isso na época do I5 travava a máquina mas eu lembro de ter visto o criador do node fazendo a palestra explicando o que aconteceu eu vi que ele mesmo Se surpreendeu que parece que foi realmente uma gambiarra uma proporções que ele não que ele fez ele falou Pô mas conseguiu fazer alguma coisa que era pra rodar no front ou rodar no Beck Então acho que a gambiarra é a mãe da Inovação cara
é frase assim Fabinho né a mãe da Inovação assim vai mas é muito louco mesmo porque você falando aqui eu fiquei pensando a evolução das linguagens né o node ele ganhou muito poder no próprio na própria comunidade desenvolvimento pepecante porque ele é doma capacidade de Java escrito que a gente usava muito lá no Browser que são a orientação é eventos né do próprio código né então se criar os listers e tal ali então você tem um código razoavelmente estático tá tudo sendo executado ao mesmo tempo e aí você tem os triggers os callbacks e tal que é maravilhoso Claro você pode chegar no famoso Call Back Hall né que eles chamam que tipo uma hora uma coisa chama outra você não sabe mas o que você tá fazendo mas isso foi esperança do Java script para quando você tinha que manipular eventos de browser né de você clica aqui gira um Trader no outro e tal tal isso foi herdado é maravilhoso para você trabalhar dessa forma paradigma que eu pessoalmente eu gosto muito de programar em nojo por causa disso a facilidade para reatividade como tudo né lançou por conta dessa dessa parada de um Trigger puxa o outro acabou surgindo aí a programação reativa também com a gente já conhece RX Java também tem para Java [Música] são são frameworks no caso do react Lib que são reativas Então você faz alguma coisa aqui cara lá do outro lado da sua aplicação vai acontecer alguma outra coisa que não tem vínculo nenhum com o que você ela tava simplesmente ouvindo o evento que foi disparado ela reage acontecimentos assim então você só define o que que acontece em cada caso sabe isso é maravilhoso é muito bom e é pra flemático para caramba isso nos navegadores está dentro do de executável hoje Para para pensar a proporção que eu já script tomou Aí é cara de executar tipo binário script tem um ponto tem uma uma lembrança biblioteca é fêmea como é Electro eles estão rodando Windows 98 no java script Então cara isso é verdade isso eu queria muito se eu não tivesse o que fazer da vida cara eu acho que eu ia pegar e entender um negócio Como como implementado no bagulho desse que é maravilhoso cara você tem um sistema operacional que não rodava durante rodando num browser tem a curiosidade de saber como que eu já script saiu cara da parte do frontiend tomou conta ali com o beck and foi para banco de dados com mongo Mongo DB e hoje tá criando executável com ele tipo de code tem tem parte dos assuntos é tipo vírus pega ele contamina no negócio code se você clicar tem tem um comando na visualizar inspecionar elementos instalado no seu computador é conecto e você consegue abrir o David Tools é um navegador [ __ ] que maravilhoso cara que toma muito bom top o Java script ele ele extrapolou no próprio Jason que a gente usa hoje é são é um objeto script de uma estrutura de dados né e ele tá aí em todas as linguagens que virou um protocolo de comunicação de objetos de dados que saiu do devido eu vivi um pouquinho da migração do XML pro Jason tem um nome para dar para XML eu esqueci como que é o tipo de contrato wsdl não tem um outro eu não vou lembrar agora mas cara eu consegui pegar tipo Ai é um contrato que o frontiene vai bater no back ange com o Jason esse esse backing específico vai transformar isso aqui por XML e bater num tráfico era os dois sabe um XML isso o ml baixava 2 mega e o Jason 20k cara Jason é muito mais leve mano [ __ ] [ __ ] só tem uma coisa mais verbosa do que XML no mundo da tecnologia e ela se amam as duas coisas elas são muito amigas que é o Java Java e XML cara é um bagulho mais verdoso que eu já vi na minha vida tipo vamos usar caracteres para manipulardismo é um saco também pelo que pela experiência que eu tive assim hoje tá melhor virou meio que padrão assim os parças são meio que sai na urina assim seja até agora tipo java agora com os frameworks modernos as versões mais modernas dos jogos Ele é todo brasileiro notation né então você configura o comportamento da aplicação direto já com algumas anotações nas classes mas até a minha época eu adoro falar isso Sim Senhor até a minha égua até minha época você configurava configuração configurava a configuração é ótima você configurava o comportamento da aplicação já tudo do zero XML demorar três dias só para saber o servidor e isso é só para fazer o piloto do XML de 3 Mega quando eu não corrompia né quando corrompida tudo de bom e cara é fez a vida do desenvolvedor Java brilhar uma pelo menos um ponto de esperança e isso deu um ponto de Esperança na vida desse cara falou nossa cara eu ainda sou o último no mundo mas acho que é por isso que tem tanto youtuber galera hoje tem tempo em vez de ficar se [ __ ] o cara não tem mais configurar tudo bacana consegue ser influência É lógico hoje em dia até podcast de tecnologia Olha só como tá fácil a vida precisei configurar nada né não precisa configurar nada subiu lá docker agora os cara tem tempo para ter gravar podcast velho o docker veio literalmente para matar aquela o docker veio como um limitador de gambiarras né que a gente não sabe fazer aquela famosa frase da minha máquina funciona Pois é não tem como mais só funcionar na sua máquina porque é uma máquina só para todo mundo entendeu exatamente o docker ele acabou com a vida do artista acabou o capitão do artista Pô cara desculpa maravilhosa na minha máquina funciona desculpa ah na minha máquina tá funcionando Porque aqui no ambiente não funciona ambiente agora tá faltando libido tá pronto fodeu agora você faz o deplay do ambiente código tá certo o código Tá certo fodeu a [ __ ] do do da arte [Música] isso é [ __ ] né cara de pensar assim como como as coisas vão amarrando né E tipo a chance de você errar hoje é muito menor Né verdade e por consequência de dar Desculpa também cara eu aprendi o docker recentemente não é difícil quem manja de docker Tem umas parada muito louca que consegue fazer com docker Eu ainda tô ali no pegar uma pasta Bill dada e disponibilizar com serviço em jinx ali só é o que eu sei assim é o que é o que o meu cargo hoje me exige né então foi o que eu consegui aprender ali cara é muito bom por mais que que veio levando essa parte de brincadeira aí de a gente não pode mais da famosa desculpa mas é muito bom e eu já tive muito benefício com docker tipo de pô funcionou em deve Porque que no ambiente de homolog no ambiente que os que elas fazem os testes não tá funcionando se está funcionando em deve as restos dos ambientes que ele gera uma hash né para identificar que pô a imagem que tá no ambiente de drive também tá no ambiente homolog consequentemente também produção a mesma imagem tem certeza tenho certeza que pô funcionou e deve vai funcionar em que há em produção Isso é uma segurança boa para o driver pelo menos né E já consegui limar problema pô código tá quebrando não não tá quebrando porque deve tá funcionando com essa imagem e não tá funcionando aqui no ambiente de teste sim porque assim tem o famoso paradigma da imutabilidade né da gestão de configuração que a gente chama então antigamente antes do docker no ambiente corporativo que é mais auditado e tal que que você fazia você tinha lá o build em desenvolvimento no ambiente ele deve se passar depois para homologação etc se não tinha erro nesse período você propagava o mesmo artefato né então eu fiz lá o build não usar o Java como exemplo que é bom chutar o Java mas pego ali um fiz um WR ou um jar Ele tá em desenvolvimento aí ele passa para ambiente de que há que avalidou eu não faço vídeo de novo eu uso mesmo artefato e subo para homologação porque eu não quero errar não quero correr o risco de fazer um vídeo de errado né e homologação validou beleza ele pega esse esse mesmo já ou esse mesmo WR joga para produção qual que era o problema nisso tudo como Bruno falou o ambiente podia estar diferente né E aí o diário WR por exemplo poderia utilizar algumas libras estão acostumado então instaladas no Playstation server e tal aí por mais que eu usava mesmo já em homologação e produção faltou uma Lib faltou uma liberação de segurança quebrou um Fire uma porta não tava não responde naquela porta e tal aí tipo por mais que o código é certo e o artefato fosse o mesmo propagado ao problema Qual foi a solução que o docker trouxe você faz o depõe no ambiente do ambiente Eu acho que o docker é uma gambiarra praticamente você pega um negócio e faz funcionar no outro lugar sem saber porquê acho que o docker é uma super gambiarra se for ver bem o cara se você parar para pensar por esse lado mais artístico talvez dá para imaginar que o docker que você rodar vários ambientes na mesma máquina é uma [ __ ] de uma gambiarra bonita bonita com estilo clássica dá para fazer muita gambiarra eu acho que não é que dá para fazer eu acho que isso já é o próximo da gambiarra sabe assim fala caramba essa gambiarra é tão bem feita que ela funciona onde você encaixar é uma coisa do Século 21 né a famosa a famosa enfim code que o pessoal fala porque hoje em dia é assim já recebi algumas pessoas no podcast que falaram que beber na atualidade é inútil para uma empresa só que aí eu paro pô já trabalhei em empresas gigantes já trabalhei ali em banco cara empresas enormes que precisa ter um dba sim então a enfrencode nunca vai entrar dentro de uma empresa dessa e tomar o cargo do cara que tá lá 30 anos 40 anos cuidando da base da mesma empresa ganhando uma bolada a empresa não vai permitir esse cara só por conta de uma semana o dono da empresa vai lá e torce pro cara não morrer não e o cara os caras são uns com o goleiros não pode ter um código ali então é assim empresas novas startups Cara isso tá bombando assim né Tá Bombando para caramba dá para fazer muita gambiarra mas também salva muito de de outros erros bizarros assim que geralmente o pessoal aqui então é o que veio para bem por mais que você diga que seja gambiarra né veio para o bem veio eu acho que o grande revolução que a gente teve pra nuvem E aí sendo sendo do honesto aqui da minha visão de devolução de Tecnologia dos últimos 10 anos né Eu acho que o que fez a gente dar uma grande escala para o uso da nuvem etc são duas coisas principais né primeiro os serviços que você está sem nuvem que facilitam muito a sua administração de infra como um banco RDS como serviço etc que você não precisa ter um cara administrando criando política de segurança etc e em segundo o coobernets com docker cara você subir um coobernets e carregar todos os seus containers ali seus Orquídeas de uma forma organizada em configurar ser panel sem ter que configurar cara isso é maravilhoso você é maravilhoso o Bernardes hoje é vida eu olho para aquilo e falo coisa linda de Deus que inventado porque é o consumo do claudente né você tá fazendo aplicações de fato são nativas de nuvem você tira um um aplicação container aqui leva para lá e ele vai funcionar igual né Não importa o a Lib que você instalou no servidor ou não né Isso é mágica aparelho para pensar em como a gente está hoje no nível de estrutura técnica que a gente hoje para conseguir trabalhar em nuvem né eu lembro da época que o Júlio Júlio gosta de contar muito essa história ele não pode vir hoje né mas Pô velho Júlio vai ser pai né inclusive Parabéns Julião cara ele já fez deploi com pen drive ele saía da casa dele e até o servidor da empresa de bike com pen drive que tinha todo o sistema de produção numa pasta compactada ele chegava lá dava pra entrar pro cara o cara descompactava pen drive ele tinha que continuar lá porque se desse merda ele tinha que resolver então descompatava o arquivo pegava fazia o replace ali de passas pelo flaizilla nossa não mas está rindo cara até os tempos atrás tipo deploide aplicação web assumir coisa para FTP [Risadas] swordpression [Risadas] é tipo assim imagina você tá com pen drive que tem o todo o código de produção da sua empresa no seu bolso guardado o valor que não vale esse pen drive direcionador pen drive aqui um abraço quero falar com você agora que ainda não conhece a Kleber kleber é uma empresa que já tem mais de 3 milhões de usuários em 30 países com 30 idiomas diferentes que tem trazido Soluções em blockchain criptomoedas e ativos digitais o objetivo da Clever é te dar liberdade financeira para operar nesse mercado de cripto então se você acredita nisso se você acredita nessa Liberdade você já Pensa como a Kleber vai conhecer os caras é clever.io estão contratando também pessoal para trabalhar com cripto com blockchain então se você tem interesse se você tem com respeito nessa área procura Clever se você gosta de criptomoedas se você opera no mercado você precisa conhecer a Cléber precisa conhecer as soluções da Clever então o endereço está aqui embaixo no vídeo para quem não tá no YouTube é cléver.io Vai lá vai conhecer que realmente é o mercado sensacional
mas assim então Bruno na sua opinião eu sei que gambiarra é um nome bem pejorativo assim mas a gambiarra é uma coisa boa ou é uma coisa ruim a pergunta do episódio
eu acho que depende como um bom desenvolvedor sênio eu vou falar Depende você tá quase um arquiteta se você não é bom se não funcionar é ruim cara algo que eu gosto de falar Depende do momento do deve porque a gente não sabe ali Como que tá a religência do cara como que tá o deadline dele não sabe qual quanto de pressão o cara tá recebendo para fazer uma entrega para caramba inversamente proporcional exato Então cara é muito deve faz gambiarra não porque gosta ou porque quer Às vezes a empresa exige que o cara faça isso para entregar logo entendeu Ah mas significa então que gambiarra é uma forma boa de entregar um negócio rápido não mas você não tá dando estrutura futura para o seu código suportar e ser escalável entendeu Por exemplo semadicamente vamos falar semânticamente semânticamente é horrível cara horrível mas uma gambiarra oficial Ela não é uma bem gambiarra é um débito técnico gambiarra é aquilo que você faz ali no Escondidinho o problema é quando você até acredita que ela não tá vendo ali ó você vai lá pô para que que vai fazer esse laço aqui eu vou botar um Break aqui no meio eu vou fazer o four então não sei qual que é com entrada e comentar os brindes vou comentar aqui os prints e tal e isso é gambiarra entendeu se é de como um acordo todo mundo ali cara ele deve do técnico é fazer uma nova alteração uma nova fitney alguma demanda que estava funcionando perfeitamente com teste unitário rodando perfeitinho Nossa você vai subir 79% precisa estar em 80 cara comenta o código isso é a Gabi a raiz é necessário vamos dizer assim não é necessário uma boa educação [Música] dessa forma perfeita que a gente gostaria que funcionasse e às vezes quem nunca tipo amarrou o fiozinho com arame ali para chegar até o mecânico tá ligado é isso cara Às vezes você precisa botar um negócio para rodar e fez o mecânico tá muito longe e isso aqui há três anos eu encontro mecânico tem que ter as suas gambiarras no seu cinto de utilidades ali sabe onde aplicar saber onde pode dar problema e torcer para não acontecer é isso às vezes toma uma proporção que você não imagina você pode saber Pô eu sei que eu vou fazer isso daqui pode impactar eu tô num pontuar vai empatar o ponto b do meu código Você já faz sabendo já já sabendo pode impactar Então seja testa antes mesmo de fazer entrega seja testa pô tô mexendo nesse fluxo aqui tô fazendo Talvez um if exclusivo tipo um código genérico que atende quatro quatro fluxos diferentes você vai nesse Cláudio coloca um if só seu que nenhum dos outros três só para o seu fluxo disso é a chave do cliente e tal né exato dire na tela tal entendeu é coisa assim pô essa é a Gabi a raiz moleque arte a gambia exato você tá mexendo no fluxo genérico que atende três quatro dos seus clientes lá e você coloca mais um ifisinho para atender só mais só mais um Sabe aquele aquele Resgate Como que é o nome daquele soldado que foi para guerra soldado Ryan soldado não é só mais um só mais um eu não lembro o nome do filme O cara Queria voltar até o último até o último homem só mais um só mais um só mais um Vou salvar só mais um cara só mais um clipezinho só mais um itens aqui a gente conversa porque assim o que que você poderia fazer vou ver esse exemplo legal você poderia criar uma coluna na tabela de clientes para diferenciar aquele cara certo e aí quando diferentes isso fluxo diferente e tal mas fala só esse cara ninguém vai entrar sim e tal qual beleza todo mundo feliz não viu Tá tudo certo beleza amanhã entra outro cliente ou não isso aí entra outro com a outra condição aí daqui a pouco tipo o teu código virou o próprio banco de dados que você tem um if para cada chave e o bagulho fica totalmente o poder do Goku né Tem um limite dentro do e uma hora que você fala assim não realmente Agora eu preciso resolver é quando começa a dar merda né geralmente quando quebra aí pô tem que mexer né A minha opinião é o seguinte família a gambiarra ela sempre vai existir sim mas ela tem que ser consciente meus ouvidos de tecla de se fecham nesse momento porque às vezes o efeito de negócio da entrega ela é mais importante do que a primazia do código né e o profissional que não pensa assim ainda Precisa de um pouco mais de maturidade porque a gente trabalha tecnologia na tecnologia por negócio né então algumas Em alguns momentos da sua vida você vai ter que assumir alguns problemas ali como um débito técnico e tal e entregar de uma forma mais simples onde mora o problema é você perpetuar essa parada e você construir em cima disso aí você tá construindo uma casa em cima tipo de estaca de madeira tá ligado talvez você tem que ter um limite tipo umas dependência Você pode ter cinco gambiarras se chegar na sexta você não pode ter você vai ter que resolver este nome é gestão de débito técnico eu gosto de fazer assim hoje a gente Maria das empresas além de Maria pelo menos né trabalham na zona metodologia então cara se eu sei que eu preciso fazer alguma entrega muito rápida na Sprint e eu não vou conseguir fazer a ti Pai incorreta script colocar um n para não tipo a variável e só vai não perder tempo criando a interface não vou perder tempo aqui fazendo essas coisas que pô eu devolvo o código eu sei o que tem na variável Mas é bom colocar tipo agem na próxima espinha já fiz essa cagada na Sprint um na Sprint 2 eu mesmo criei uma testa para um lado corrigir a cagada que eu fiz 21 porque se o problema é quando a empresa não permite né A empresa que ela controla a Por que que você tá colocando duas horas para fazer um negócio da Sprint 1 sendo que você já fez tá funcionando não tá tô consertando uma cagada que eu fiz lá não importa é para eles não importa tá funcionando isso é ruim então tem empresa que barra isso você o que você entrega é cara Entregou você não vai mexer nisso daqui até que seja solicitado de novo entendeu isso é ruim para [ __ ] porque tem que ter uma visão do cara que cuide de produto e do cara de tecnologia aqui a evolução tem que ser contínua seja uma hora vai dar um curso circuito Ali vai pegar fogo naquele negócio acumular problema daqui a pouco você tem que fazer um reflecto dentro da aplicação inteira porque você não trabalhou a melhoria contínua né e é ruim né porque você tá mexendo num ponto do código tá se arruma um ponto do quebra outro aí você vai lá pô quebra outro cara você vai lá arruma quebra que você acabou de fazer é o famoso exatamente outra pergunta aqui então a gambiarra tem muito a ver com o nível do desenvolvedor eu tô começando a aprender a programar faz pouco tempo assim problema de verdade que Vivi minha vida inteira trabalhando com tecnologia e sempre foi na gambiarra sabe você precisa fazer um site você pega um template daqui puxa o WordPress daqui bota no outro lugar dali entrega de alguma forma sabe mas aí eu vejo que nem vocês estão falando no nível técnico que parece ser profundo então tem a ver o nível da gambiarra o nível da semiridade do talento do programador ou Senior faz menos gambiarra do que Junior ou faz uma gambiarra mais bonita era esperado eu vou deixar o Bruno responder mas ele tem uma analogia boa sobre isso para fazer bom E aí eu entendo acho que é o nível assim a minha a minha perspectiva de Senhor eu não contrato um cara que eu sei que o cara vai fazer o código mais cripto se ele tem tempo para fazer aquilo o mínimo que existe do cara é um código bem escrito te pago um teste unitário perfeitinho bonitinho se bobear até com teste de integração também fazendo todo o indivíduo da aplicação mas se o cara tá sendo apertado pô vamos baixar o cover do teste unitário para entregar mais rápido sabe tenta assim o Júnior às vezes ele faz cagada é porque ele quer fazer Diferentemente do Senhor ele não sabe então ele pensa na melhor forma para solucionar aquele problema que muitas vezes não é a melhor forma para ele funcionou consegui fazer funcionar
[Risadas] então aí pô precisa de um seio ali ó cara é não JavaScript a gente tem muito problema com o número então ah exibir um número principalmente Frontier X é uma área no protótipo está exibindo o 01 a gente quer programador a gente sabe que int tipo inteiro tipo Number não tem zero não tem zero à esquerda então o que que o programador faz ele pergunta o número é menor que 9 é transformar para string e coloca um zero à esquerda senão segue a vida aí é de 10 para cima tem tem dois dois caracteres dois números dá para seguir o Júnior eu vou dar um exemplo bem claro o Júnior como que ele Faria Faria um if número 9 adicione a esquerda se não o Senhor ele não vai fazer isso porque ele sabe que você perde tempo tem função que faz isso então ele passa o valor para a função pega o resultado que já coloca Obrigatoriamente os dois dígitos ali e Vida que Segue entendeu para o Júnior o if é o certo porque ele não conhece a função e é uma gambiarra entendeu
o seguinte você tá com problema na fiação na tua casa beleza tá acabou a energia deu algum problema você vai ter que fazer uma reestruturação na toda estrutura elétrica da tua casa aí só que é de madrugada [ __ ] e você vai falar se chama Letícia falou pô vai ter que refazer tudo aqui tem que trocar isso aqui e tal aí você fala pô Não dá para dar um jeitinho aí para pelo menos Ligar para eu tomar um banho dormir e tal deixar funcionando e amanhã você volta e faz o serviço em quem você confiaria em fazer esse jeitinho num eletricista acelero ou eletricista Júnior não mais barato seja tão tranquilo geladeira dependendo do preço da geladeira da máquina de lavar esse tipo de solução porque se você já não arrumou também a outra outra variável para entrar na forma da gambiarra que é o capital disponível ali né Você tem o tempo de entrega claro isso é fator predominante
justamente porque a tua casa é operação de uma empresa entendeu ela não pode parar Então você precisa fazer ali uma dá um jeitinho para o negócio para funcionar melhor a cara para dar um jeitinho consciente sem grande consequências é o cara sénior OK entendeu ele pode até fazer alguma coisa errada mas ele sabe corrigir mas ele tá fazendo consciência mas entra nesse ponto da gambiarra às vezes não é de propósito por falta de orçamento por falta de tempo o cara tem tempo para fazer um negócio bem feito isso aqui vai custar tanto mas tem o paralelinho aqui que vai não sei o quê não vai ficar a mesma coisa mas vai funcionar e esse é o ponto principal né O que que difere a gambiarra do bem da gambiarra do mal o tempo que dura funcionando que assim tem o cara que exatamente o Bruno falou o cara tem tem condições normais de temperatura e pressão o cara não vai fazer um código ruim entendeu o cara vai fazer mas ele precisa entregar alguma coisa com urgência com pressão do negócio etc o cara sabe reduzir o dano de um código imperfeito Entendeu agora o cara que é mal profissional e que é preguiçoso e ele não quer fazer direito o cara vai fazer um código ruim mesmo com o tempo entendeu Acho que esse é o ponto principal que é rápido e caro você tem aquele gráfico assim acho gambiarra também dá para se encaixar ali rápido é bom e barato aí se você flega o barato o bom automaticamente de esfregar Exatamente exatamente
que você não é um Java que te obriga um ser charme que vai te obrigar ali na declaração como n ou não quer desconhecido e cara mais para frente vai dar merda isso daqui porque não tá tipo Pardo mas debulhando o código você consegue entender Qual que é o tipo da variável que que tá chegando nela eu já vi eles são fedor sênio tipo a variável como n e do lado do lado da declaração da variável ele colocava comentários Espera aí eu tô tentando entender Até agora tava do lado tava tão pertinho era só tirar daqui colocar ali cara a gente fica zoando muito muito lá na empresa como script maravilhoso
acho que a gente conseguiu dar um belo overview aqui do mundo da gambiarra cara muito bom vou deixar aqui de novo a recomendação de você que tá a conversar ouvindo aqui a gente tá se divertindo no nosso papo vai lá no podcast se inscreve no canal valoriza aí o pessoal que tá gerando conteúdo o conteúdo da Galera realmente muito bom então vai lá se inscreve e aproveita também o conteúdo pode podcast
o canal do YouTube tá podcast oficial vou deixar aqui embaixo na descrição do episódio tanto no Spotify quanto no YouTube para você se inscrever lá e dar esse apoio aqui para os nossos parceiros do podcast Bruno não obrigado Obrigadão pelo convite show de bola foi nos divertimos bastante dia 4 eu vou estar lá com esses caras falar um pouco aí sobre carreira sobre vida sobre vida sobre gambiarra né muitas eu não contei todas aqui não viu galera tem muita tem uma lista Aí de gambiarras para a gente para a gente falar eu vou guardar lá você que se tá escrito aqui no PPT vai assistir a gente lá no podcast que vai ser muito legal Fabinho Obrigado cara por vim falar um pouco das gambiarras da vida aprender um pouco né porque é bom saber onde eu tô me metendo bem-vindo ao mundo de desenvolvimento ele aprendeu o básico da Gambiarra Gambiarra nível 1 você já tá formado obrigado novamente você que acompanhou hoje até agora se você ainda não está inscrito no canal se inscreve no canal Compartilha esse episódio para alguma pessoa que você entenda que vá aproveitar esse conteúdo se acha a gente lá no Instagram no Tik Tok em todas as redes sociais e valorize o produtor de conteúdo que traz informação para vocês sejam pupila seja o podcast qualquer outro produtor de conteúdo valoriza esse cara que dá trabalho fazer essa bagaça Beleza dá o like aí para a gente dar essa moral Obrigado até o próximo episódio valeu e sem gambiarra [Música] [Aplausos] [Música]
Episódios Relacionados
1h 51minO Scrum e o Agile estão morrendo? | PPT Não Compila Podcast
Victor Gonçalves
10 de set. de 2025
1h 48minQuality by Design: Muito além do Teste | PPT Não Compila Podcast
José Eduardo Fiamengui, Valdir Scarin
28 de mai. de 2025
1h 26minInovação no Agro: Desafios e oportunidades do Agro Tech | PPT Não Compila Podcast
André Gildin
12 de mar. de 2025
1h 27minExperiência do colaborador: Transformação com dados e tecnologia | PPT Não Compila Podcast
Alex Galho, Bruno Cabuto
15 de jan. de 2025
