Latest / escovando bits podcast / #90 - Seu CRUD não precisa de 15 camadas: a síndrome do overengineering
Transcript
- 0:03SPEAKER_01: Assine a Codecon Pro, apoie a Codecon e ganhe vários benefícios.
- 0:10[music]
- 0:17SPEAKER_01: Olá, você está escutando Escovando Beats, o podcast da Codecon.
- 0:21[music]
- 0:29SPEAKER_01: Eu sou o Gabriel e, cara,
- 0:31SPEAKER_01: síndrome de ouvir engineer eu nunca tive porque eu sempre fui...
- 0:35SPEAKER_01: Como é que é o contrário de ouvir engineer?
- 0:38SPEAKER_00: Less engineering?
- 0:40SPEAKER_01: Less engineering.
- 0:41SPEAKER_01: Engineerless.
- 0:42SPEAKER_01: Eu queria falar um do engineer, mas não é isso.
- 0:44SPEAKER_00: E aí, galera,
- 0:45SPEAKER_00: aqui é o Alexandre e pra dizer meu nome é só dizer A igual A,
- 0:49SPEAKER_00: abre aspas, A, fecha aspas, mais B. Ah, não, não é B.
- 0:53SPEAKER_00: É, esquece.
- 0:54SPEAKER_00: Me perdi.
- 0:55SPEAKER_03: Oi pessoal, aqui é o Alex e a fida é feita de camadas.
- 1:00SPEAKER_03: Como as cebolas.
- 1:02SPEAKER_00: Deep Web?
- 1:03SPEAKER_01: Não, é do Shrek, pô.
- 1:05SPEAKER_00: Não, você não entendeu o ponto onion do Deep Web.
- 1:09SPEAKER_01: Ah, tá, tá.
- 1:11SPEAKER_01: Mas enfim, a gente vai só pro nosso intervalo comercial e já volta.
- 1:18SPEAKER_03: Pergunta sobre arquitetura e engenharia, só que de software.
- 1:25SPEAKER_01: Neste quadro,
- 1:26SPEAKER_01: trazemos um especialista do ASAS para tirar dúvidas de devs quando
- 1:29SPEAKER_01: o assunto é arquitetura e engenharia de software.
- 1:31SPEAKER_01: Hoje, estaremos aqui com Gustavo Ferrati,
- 1:33SPEAKER_01: engenheiro de Machine Learning, para nos ajudar a sanar as dúvidas que recebemos.
- 1:38SPEAKER_01: Você usa IA no seu dia a dia de dev ou só experimenta quando aparece o hype?
- 1:42SPEAKER_01: Qual a diferença na prática?
- 1:44SPEAKER_02: Então, Gabriel,
- 1:45SPEAKER_02: pra mim, assim,
- 1:46SPEAKER_02: a EA já passou do hype há algum tempo, né,
- 1:49SPEAKER_02: e virou ferramenta indispensável ali pro dia-a-dia do dev,
- 1:52SPEAKER_02: eu acho que tem um dia-a-dia do dev antes da EA e depois da EA.
- 1:55SPEAKER_02: Eu comecei a usar ali mais intensamente, né, chat GPT e tal.
- 1:59SPEAKER_02: No finalzinho da minha tese de doutorado,
- 2:01SPEAKER_02: é muito para encurtar parágrafos da minha tese,
- 2:05SPEAKER_02: para pensar em exemplos de aula,
- 2:08SPEAKER_02: revisar alguns códigos que naquela época não eram tão bonitos assim,
- 2:12SPEAKER_02: mas eu percebi que aquilo foi virando Obrigado por assistir.
- 2:30SPEAKER_02: Então, no fim das contas,
- 2:35SPEAKER_02: por mais que a minha dependência tenha aumentado com aquilo, eu estou em paz.
- 2:39SPEAKER_02: Eu não acho, então, que seja hype.
- 2:40SPEAKER_02: Eu acho que, de fato, a gente se tornou dependente dessas ferramentas no Então eu vejo
- 2:59SPEAKER_02: A gente vai joinhar em todos esses processos,
- 3:00SPEAKER_02: muito como um tom mais colaborativo,
- 3:02SPEAKER_02: como parceiro,
- 3:03SPEAKER_02: mas eu acho que tem esse bônus aí,
- 3:06SPEAKER_02: que libera tempo para a gente focar no que realmente importa.
- 3:10SPEAKER_02: Agora, se a gente sai dessa questão de pensar...
- 3:14SPEAKER_02: A gente vê tipo assim,
- 3:15SPEAKER_02: é feature nova todo dia das IAs,
- 3:16SPEAKER_02: tem muita coisa saindo, modelo novo, ferramenta nova.
- 3:29SPEAKER_02: Então, eu tenho esse perfil um pouquinho mais conservador,
- 3:33SPEAKER_02: no sentido de esperar as minhas referências técnicas,
- 3:37SPEAKER_02: os curadores de conteúdo que eu sigo e tal,
- 3:39SPEAKER_02: começarem a usar uma ferramenta,
- 3:40SPEAKER_02: uma ferramenta se consolidar, para começar, de fato, a Música Música Música
- 4:09SPEAKER_01: O Perguntas de Engenharia e Arquitetura, Socket Software, é patrocinado pelo Asus.
- 4:13SPEAKER_01: Acesse o link na descrição do episódio para saber mais sobre as vagas disponíveis
- 4:17SPEAKER_01: para a área de engenharia de software.
- 4:26SPEAKER_01: Estamos de volta e hoje o podcast tem um convidado especial que nunca mais apareceu, Alex Rios.
- 4:35SPEAKER_01: Um membro convidado.
- 4:36SPEAKER_01: Um especial baseado na regularidade.
- 4:38SPEAKER_01: Isso, é.
- 4:39SPEAKER_01: Mas sempre esteve presente nos nossos corações, né Alex?
- 4:42SPEAKER_01: Claro.
- 4:43SPEAKER_01: Toca a música do Comunidade.
- 4:51SPEAKER_01: É louco.
- 4:53SPEAKER_01: O nosso editor gosta de botar.
- 4:55SPEAKER_00: Pra mim ficou muito marcado isso aí, cara.
- 4:57SPEAKER_00: Pra mim é o sinônimo.
- 4:58SPEAKER_01: Mas então, o tema de hoje foi a sugestão do Alex.
- 5:02SPEAKER_01: A gente ia gravar outro tema, mas ele falou assim, eu só participo se for esse tema.
- 5:05SPEAKER_01: Seu crude não precisa de 15 camadas, a síndrome do Oven Engineering.
- 5:09SPEAKER_01: Cara, então é isso.
- 5:10SPEAKER_01: Vou deixar pra vocês aí apresentar e eu vou embora.
- 5:15SPEAKER_01: Não, tô brincando.
- 5:15SPEAKER_01: O que que tu explica por esse título?
- 5:17SPEAKER_01: O que que tu queria que a gente conversasse aqui hoje, Alex?
- 5:20SPEAKER_02: Ih, rapaz, se complicou.
- 5:22SPEAKER_03: Bem, a questão tá posta, né?
- 5:25SPEAKER_03: Tipo, o seu crude não precisa de 15 camadas.
- 5:27SPEAKER_03: É isso aí, tem razão.
- 5:28SPEAKER_03: Pode encerrar aí, porque não precisa mesmo.
- 5:34SPEAKER_01: Não tem nem justificativa, né?
- 5:36SPEAKER_01: Porra, o podcast mais rápido da história.
- 5:38SPEAKER_01: Eu vou voltar um passo atrás, então.
- 5:40SPEAKER_01: Peraí, antes de tu começar a falar, eu tava vendo as estatísticas do nosso podcast hoje.
- 5:44SPEAKER_01: E olha só que interessante essa informação.
- 5:47SPEAKER_01: A gente saiu de mil segmentos.
- 5:49SPEAKER_01: Para mais de 2 mil seguidores no Spotify.
- 5:52SPEAKER_01: E a gente teve um aumento de 22 mil podcasts escutados.
- 5:57SPEAKER_01: Mesmo diminuindo o número de podcasts.
- 6:00SPEAKER_01: Isso há um ano atrás, basicamente.
- 6:03SPEAKER_01: Então, basicamente em julho de 2025 para agora,
- 6:07SPEAKER_01: mais de 22 mil pessoas escutaram nossos episódios.
- 6:10SPEAKER_00: Não é de pessoas, né?
- 6:11SPEAKER_00: 22 mil plays.
- 6:12SPEAKER_01: Ah, fechou.
- 6:13SPEAKER_00: Mas olha, é incrível isso.
- 6:16SPEAKER_00: É que as pessoas estão nos beneficiando pra ver se a gente para de fazer, né?
- 6:19SPEAKER_00: Quanto menos a gente fazer mais, eles vão ouvir pra gente não criar coisas novas.
- 6:23SPEAKER_00: Tipo o Nickelback, né?
- 6:24SPEAKER_03: Que o pessoal faz a vaquinha pra eles não tocarem nos lugares.
- 6:28SPEAKER_03: Vai ter um dia que a gente vai ter 100 mil views.
- 6:31SPEAKER_03: Por quê?
- 6:31SPEAKER_03: Porque a gente nunca mais gravou.
- 6:32SPEAKER_03: Aí o pessoal vai ouvir o antigo.
- 6:34SPEAKER_01: É isso aí.
- 6:35SPEAKER_01: Não, mas é,
- 6:35SPEAKER_01: eu acho que o podcast é muito essa parada assim de tu nunca parar
- 6:39SPEAKER_01: e daí ele vai começando uma hora a dar certo, né?
- 6:41SPEAKER_01: Porque recentemente muitas pessoas começaram a entrar ali na comunidade
- 6:46SPEAKER_01: da Codecon Pro e falam, ah, eu vim por causa do podcast.
- 6:49SPEAKER_01: Galera reconhece o Alexandre, né?
- 6:52SPEAKER_01: É, na minha palestra.
- 6:53SPEAKER_00: Na minha palestra lá, pior que isso foi bizarro, né?
- 6:57SPEAKER_00: Alex, não sei se tu ficou sabendo dessa.
- 6:58SPEAKER_00: A gente foi num evento,
- 6:59SPEAKER_00: num meetup em Joinville,
- 7:01SPEAKER_00: e aí eu comecei a dar oi pras pessoas,
- 7:02SPEAKER_00: cumprimentar as pessoas que eu conhecia na sala.
- 7:04SPEAKER_00: Daqui a pouco um cara assim, tu é o cara do podcast, como é que tu sabe?
- 7:07SPEAKER_00: Reconheci pela voz.
- 7:09SPEAKER_00: Eu falei, caraca, velho.
- 7:10SPEAKER_00: Eu fiquei com um pouco de medo, pra ser sincero.
- 7:12SPEAKER_00: Mas, ok.
- 7:13SPEAKER_01: É o Igor Trisca dos Debs.
- 7:15SPEAKER_00: Eu coloquei na minha apresentação da palestra da Codecon Summit,
- 7:19SPEAKER_00: eu coloquei lá que eu sou um escovador de bits em homenagem a nós.
- 7:24SPEAKER_01: Olha aí.
- 7:24SPEAKER_01: Vamos voltar no tema.
- 7:25SPEAKER_01: O que que tu ia falar aí, Alexandre, se tu lembra o que que tu ia falar?
- 7:28SPEAKER_00: Não, então,
- 7:29SPEAKER_00: eu ia comentar que eu sinto muita saudade de quando eu programava meu controlador
- 7:34SPEAKER_00: em Assembler.
- 7:36SPEAKER_00: Eu tinha muitos problemas a lidar,
- 7:38SPEAKER_00: isso é um fato,
- 7:39SPEAKER_00: mas eu tinha IOs extremamente definidos e eu não precisava fazer muita coisa,
- 7:45SPEAKER_00: eu só precisava pensar muito bem na lógica pelas restrições que eu tinha,
- 7:48SPEAKER_00: então como eu tinha muita Muita restrição,
- 7:51SPEAKER_00: eu não tinha muita chance de ter Over Engineering, entendeu?
- 7:54SPEAKER_00: Eu lembro que uma vez eu fui programar um teclado, tipo,
- 7:57SPEAKER_00: eu peguei um microchip desse tamanho,
- 7:59SPEAKER_00: eu tinha sete botões que representavam as notas musicais,
- 8:03SPEAKER_00: e basicamente o que eu fazia...
- 8:04SPEAKER_00: Aí eu descobri que o lá era 440 Hz,
- 8:06SPEAKER_00: então eu fazia ele ligar e desligar 440 vezes por segundo, sem uma nota lá.
- 8:10SPEAKER_00: E aí eu peguei as frequências de todas e eu fiz um teclado.
- 8:20SPEAKER_00: Só que um detalhe, cara,
- 8:21SPEAKER_00: na época a gente usava macro pras coisas,
- 8:23SPEAKER_00: porque não tem como tu criar funções e métodos,
- 8:27SPEAKER_00: tu leva a linha,
- 8:28SPEAKER_00: tu leva teu programa pra algum lugar,
- 8:29SPEAKER_00: tu volta, tem interrupção, tem umas coisas que a gente não lida hoje em dia.
- 8:32SPEAKER_00: Quando eu tentei fazer todas as notas do teclado, acabou a memória do dispositivo.
- 8:36SPEAKER_00: Então não tinha como ser algo, tu tinha que ser muito otimizado.
- 8:40SPEAKER_00: Aí corta, corta pra hoje que tu tem MVC no back E no front ao mesmo tempo.
- 8:46SPEAKER_00: Eu não sei o que aconteceu, deu algo errado aí.
- 8:48SPEAKER_03: As coisas ficaram muito complexas, né?
- 8:50SPEAKER_03: Não porque elas precisam, mas porque elas ficaram complexas.
- 8:54SPEAKER_03: Só você pensar que usam JavaScript no back-end, né?
- 8:57SPEAKER_03: Faz menos sentido do que, por exemplo, ter as camadas.
- 9:00SPEAKER_03: Há quem defenda.
- 9:01SPEAKER_01: Pois é,
- 9:01SPEAKER_01: mas essas paradas todas não surgiram porque um dia alguém precisou ter um problema
- 9:06SPEAKER_01: que precisou resolver e daí inventou essa parada?
- 9:09SPEAKER_03: Eu acho que é o contrário, hein?
- 9:10SPEAKER_03: Eu acho que um dia alguém tinha uma solução e procurou qual era o problema
- 9:15SPEAKER_03: e aí inventou essa parada.
- 9:16SPEAKER_03: E vendeu como uma boa parada.
- 9:18SPEAKER_03: Basicamente, né?
- 9:19SPEAKER_03: Porque qual é o motivo de usar JavaScript fora do browser?
- 9:22SPEAKER_03: Pô, eu não sei.
- 9:22SPEAKER_03: É uma linguagem fácil.
- 9:24SPEAKER_03: Bom, é.
- 9:25SPEAKER_03: É, o Python também.
- 9:26SPEAKER_00: Bom, aí a gente tem que concordar.
- 9:29SPEAKER_00: Cara, bom,
- 9:29SPEAKER_00: mas assim,
- 9:32SPEAKER_00: eu sou um crítico de JavaScript em qualquer lugar,
- 9:34SPEAKER_00: assim, porque eu acho uma linguagem meio chata.
- 9:36SPEAKER_00: Mas é porque eu não gosto, tá?
- 9:38SPEAKER_00: Antes que alguém venha me xingar, eu não gosto, eu não lido bem com JavaScript.
- 9:41SPEAKER_00: Aí depois inventaram o TypeScript, aí eu já não entendi mais nada, porque tipo, tá, ok.
- 9:45SPEAKER_00: O que a gente sabe que aconteceu é,
- 9:47SPEAKER_00: a gente tinha um motor de interpretação que era muito bom,
- 9:50SPEAKER_00: que era o core do navegador e eles resolveram levar isso pra outras coisas.
- 9:53SPEAKER_03: Que inclusive tem uma história, né?
- 9:55SPEAKER_03: Tem uma história porque é JavaScript no navegador.
- 9:57SPEAKER_03: Qual que é a história?
- 9:59SPEAKER_03: O Java tinha muito, muito dinheiro sendo torrado.
- 10:03SPEAKER_03: Isso foi tipo no meio dos anos 90.
- 10:06SPEAKER_03: O Java tinha tanto dinheiro que tinha propaganda na TV sobre o Java.
- 10:09SPEAKER_03: É verdade, cara.
- 10:09SPEAKER_03: Esse era o nível.
- 10:10SPEAKER_03: Nunca na história vai ter uma linguagem de programação falando na TV.
- 10:13SPEAKER_03: Use Java.
- 10:13SPEAKER_03: Não vai acontecer de novo.
- 10:15SPEAKER_03: Tomara, inclusive, né?
- 10:16SPEAKER_00: Coisa doidinha.
- 10:16SPEAKER_00: Tinha um negócio tipo running anywhere, né?
- 10:18SPEAKER_00: Running any device.
- 10:20SPEAKER_00: Uma coisa assim, não era chamada?
- 10:21SPEAKER_03: É, tipo, code once, run anywhere.
- 10:24SPEAKER_03: Era o motor assim do Java.
- 10:26SPEAKER_03: Sabe qual o lance?
- 10:27SPEAKER_03: O Java tinha tanto, tanto, tanto dinheiro que se tornou uma coisa canônica.
- 10:30SPEAKER_03: Todo mundo sabia o que era.
- 10:31SPEAKER_03: Pelo menos quem estava ligeiramente envolvido sabia que Java estava acontecendo.
- 10:35SPEAKER_03: E aí dentro disso tinha o Netscape, né?
- 10:38SPEAKER_03: O pessoal do Netscape lá,
- 10:39SPEAKER_03: o Horowitz lá,
- 10:40SPEAKER_03: que tem dinheiro até hoje,
- 10:40SPEAKER_03: tanto que é um fundo que bota dinheiro aí à toa nos outros.
- 10:43SPEAKER_03: E aí o lance é,
- 10:44SPEAKER_03: no ECMA,
- 10:45SPEAKER_03: tinham que escolher uma linguagem pra colocar no browser,
- 10:47SPEAKER_03: e a linguagem em si é Lisp.
- 10:49SPEAKER_03: É um tipo de skim, né?
- 10:50SPEAKER_03: Skim Lisp.
- 10:51SPEAKER_03: E aí qual o ponto?
- 10:52SPEAKER_03: Java era tão famoso que os caras falaram assim, cara,
- 10:55SPEAKER_03: por que a gente não usa uma coisa que parece Java,
- 10:59SPEAKER_03: só que ainda assim tem que ser um script, porque a gente vai ter que interpretar.
- 11:02SPEAKER_03: Aí alguém falou assim, beleza, vamos chamar de JavaScript, só para todo mundo associar.
- 11:06SPEAKER_03: E aí você lembra,
- 11:06SPEAKER_03: eu não sei, né,
- 11:07SPEAKER_03: que é velho ou não,
- 11:08SPEAKER_03: mas no início dos anos 2000 tinha uma confusão comum, né,
- 11:11SPEAKER_03: que Java e JavaScript,
- 11:12SPEAKER_03: se era a mesma coisa ou não,
- 11:13SPEAKER_03: essa confusão não é de quem não entendeu, essa confusão era intensificativa.
- 11:17SPEAKER_03: O pior é que talvez a gente tivesse um back-end e front-end em Lisp também agora.
- 11:21SPEAKER_03: Imagina o React feito em Lisp.
- 11:40SPEAKER_03: Talvez funcionasse, né, inclusive.
- 11:42SPEAKER_03: Não, mas aí será que o Facebook ia fazer a Alice?
- 11:44SPEAKER_03: Não sei, boa pergunta.
- 11:46SPEAKER_03: Aí tem que voltar aí nas outras dimensões pra chegar lá.
- 11:49SPEAKER_03: Dito isso tudo,
- 11:50SPEAKER_03: tem quem use várias camadas, né,
- 11:51SPEAKER_03: mas eu acho que falando um pouco mais sério,
- 11:55SPEAKER_03: a ideia central das camadas é dividir algum tipo de responsabilidade,
- 11:58SPEAKER_03: né, sobre elas.
- 11:59SPEAKER_03: Então cada uma vai ter um horizonte até onde ela deveria se intrometer no programa.
- 12:03SPEAKER_03: O ponto é que quando você tem muitas camadas,
- 12:06SPEAKER_03: ou você tem muitas necessidades, você entendeu alguma coisa errada.
- 12:09SPEAKER_03: É só você ver, tem alguns livros que são mal interpretados, historicamente.
- 12:13SPEAKER_03: O livro de DTD, cada um que lê tem uma interpretação, a Bíblia, por exemplo.
- 12:17SPEAKER_03: Mas no nosso caso especificamente, O que tem a ver mais com isso é o Clean Architecture, né?
- 12:22SPEAKER_03: O Clean Code também é meio mal interpretado pra caralho, né?
- 12:24SPEAKER_03: Como se tivesse escrito lá fosse alguma verdade.
- 12:27SPEAKER_03: Mas o Clean Architecture tem muito disso.
- 12:29SPEAKER_03: Tem uma expansão de divisões dizendo, olha,
- 12:31SPEAKER_03: se tu tiver essa preocupação a mais,
- 12:33SPEAKER_03: é possível que você divida assim E aí esse livro vai se categorizando.
- 12:36SPEAKER_03: Como todo livro do Uncle Bob podia ser só um quinto do livro,
- 12:39SPEAKER_03: o ponto central é,
- 12:41SPEAKER_03: a pessoa leu e falou assim,
- 12:41SPEAKER_03: ah, então tem que usar tudo isso que está escrito ao mesmo tempo.
- 12:45SPEAKER_03: E aí cai no que provavelmente as pessoas ficam meio ressentidas de usar
- 12:49SPEAKER_03: e falam assim, nossa, mas por que eu tenho tantas pastas?
- 12:52SPEAKER_03: Por que eu tenho tantas camadas?
- 12:53SPEAKER_03: Não precisava ser assim.
- 12:54SPEAKER_03: Exato, não precisava ser assim.
- 12:56SPEAKER_03: E aí acho que a pergunta que sobra e fica no ar é, então o que eu precisava?
- 13:00SPEAKER_03: Aí a resposta está autocontida, que é pensamento crítico.
- 13:03SPEAKER_03: É isso que você precisava, senão você não estava fazendo um monte de passo sem saber porquê.
- 13:07SPEAKER_03: Mas se já tivesse pensamento crítico,
- 13:08SPEAKER_03: talvez nem precisasse ler o livro, então é cíclico o problema.
- 13:12SPEAKER_01: É, mas esse rolê do pensamento crítico é uma parada que...
- 13:16SPEAKER_01: É poucos devs que tem isso, né, cara?
- 13:18SPEAKER_01: Tipo, a maioria só,
- 13:20SPEAKER_01: basicamente,
- 13:21SPEAKER_01: lê uma parada,
- 13:21SPEAKER_01: aprendeu de um jeito e segue fazendo daquele jeito, nunca questiona, tá ligado?
- 13:26SPEAKER_03: Eu acho ok, o pessoal aprendeu.
- 13:27SPEAKER_03: Não é isso.
- 13:42SPEAKER_03: Então assim,
- 13:43SPEAKER_03: ainda que tenha diferença,
- 13:44SPEAKER_03: você tem que entender quais são as diferenças e quais são as diferenças.
- 13:58SPEAKER_03: Então assim,
- 13:59SPEAKER_03: pensamento crítico não é uma coisa que vem do céu e irradia em você
- 14:04SPEAKER_03: e agora você tem.
- 14:05SPEAKER_03: Pensamento crítico é justamente você olhar para essas duas ou N questões e pensar,
- 14:09SPEAKER_03: eu entendo a diferença entre elas e onde elas se aplicam?
- 14:11SPEAKER_03: É igual quando você vê elas.
- 14:12SPEAKER_03: sim, sim, sim, sim.
- 14:35SPEAKER_03: Só que se você não aprende com a experiência e só aplica qualquer coisa,
- 14:38SPEAKER_03: aí gente sai do pensamento
- 14:40SPEAKER_02: crítico e vai direto
- 14:41SPEAKER_03: para o dogma.
- 14:41SPEAKER_03: E é por isso que ler alguns livros e levar para frente sem pensar, a gente chama de dogmatismo.
- 14:47SPEAKER_03: De novo, DDD, Bíblia, etc.
- 14:48SPEAKER_03: Todos, quando você não pensa sobre o que está escrito, se tornam dogmas.
- 14:52SPEAKER_03: E quando você pensa sobre o que está escrito,
- 14:53SPEAKER_03: normalmente você não tem problema com a pessoa,
- 14:54SPEAKER_03: porque ela está escolhendo conscientemente.
- 14:59SPEAKER_00: Eu comecei a engenharia elétrica e não terminei, né?
- 15:01SPEAKER_00: E depois eu fui pra ciência de computação, fui pra sistemas de informações.
- 15:05SPEAKER_00: Mas ok, era de computação.
- 15:06SPEAKER_00: E aí eu lembro que um professor falava sempre bem que a métrica
- 15:11SPEAKER_00: da engenharia era gastar o esforço necessário e preparar.
- 15:14SPEAKER_00: Sim, sim, sim.
- 15:36SPEAKER_00: E aí, eu lembro que,
- 15:37SPEAKER_00: eu não lembro onde que eu vi isso,
- 15:40SPEAKER_00: mas eu tava lendo esses tempos um livro sobre estrutura de dados e tal,
- 15:44SPEAKER_00: e eu vi uma citação, cara,
- 15:45SPEAKER_00: eu não lembro de quem é, mas era um livro de 1975 ou 85, e eu não lembro a frase.
- 15:51SPEAKER_00: Não é verdadeiro, nem sempre é verdadeiro.
- 15:52SPEAKER_00: Então, justamente falando um pouco sobre...
- 16:06SPEAKER_00: Cara, focar um pouco mais em como estruturar esse problema e depois tu faz um código
- 16:12SPEAKER_00: que resolva isso e tu vai melhorando com o tempo do que tu começar com um milhão
- 16:17SPEAKER_00: de coisas que tu não precisa.
- 16:19SPEAKER_00: E trazendo um exemplo prático...
- 16:21SPEAKER_00: Eu fiz um sistema que era muito básico,
- 16:24SPEAKER_00: que era um sistema de imagens, de captura de imagens no navegador.
- 16:27SPEAKER_00: Basicamente o que eu tinha que fazer era captar um aparelho,
- 16:30SPEAKER_00: que era um desame por imagem de otorrino,
- 16:33SPEAKER_00: faringo, laringologista, sei lá como se fala isso.
- 16:36SPEAKER_00: E o software que fazia isso era um software da Siemens,
- 16:41SPEAKER_00: que era muito caro, e a gente precisou fazer um.
- 16:43SPEAKER_00: E, cara, eu comecei viajando, cara, pensei assim, não, qual o protocolo esse cara usa?
- 16:48SPEAKER_00: Eles usavam um protocolo chamado Daicon.
- 16:51SPEAKER_00: Como é que ele grava a imagem?
- 16:54SPEAKER_00: Tinha um processo...
- 17:06SPEAKER_00: E aí, cara,
- 17:07SPEAKER_00: tu tem uma porrada de coisa no próprio navegador RTC,
- 17:13SPEAKER_00: tu tem stream de dados,
- 17:15SPEAKER_00: tu tem a camada de vídeo do navegador que tá ali pronta pra tu usar.
- 17:20SPEAKER_00: E foi só usar.
- 17:21SPEAKER_00: E funcionou.
- 17:22SPEAKER_00: Só que eu tinha tentado um milhão de caminhos antes.
- 17:25SPEAKER_00: E assim, cara, eu já tava há uns 12 anos na estrada, quando eu caí nessa burrada.
- 17:30SPEAKER_00: Então, aí o que que me entra,
- 17:33SPEAKER_00: o que que me veio assim de lição, e eu tentei usar isso pra depois...
- 17:36SPEAKER_00: E não é só da boca pra fora.
- 17:51SPEAKER_00: Que entregasse a solução.
- 17:52SPEAKER_00: Quando eu peguei,
- 17:53SPEAKER_00: tipo, eu falei, o que o Chrome tem, que o Firefox também tem, que eu posso usar?
- 17:56SPEAKER_00: E aí, a gente usou um monte de coisa que o navegador já tinha, sabe?
- 18:00SPEAKER_00: E funcionou muito melhor,
- 18:01SPEAKER_00: obviamente,
- 18:02SPEAKER_00: com compatibilidade com todos os navegadores,
- 18:05SPEAKER_00: excluindo Internet Explorer e Safari, provavelmente, que também não funciona.
- 18:10SPEAKER_02: Mas simplificamos muito o processo.
- 18:14SPEAKER_00: E um outro exemplo que passou, e eu tive um sócio que hoje está trabalhando numa fintech.
- 18:20SPEAKER_00: Eu lembro que eu ficava muito brabo com ele,
- 18:22SPEAKER_00: porque toda solução que eu tentava fazer com ele, ele me vinha...
- 18:25SPEAKER_00: Com uma quantidade de pastas absurdas, assim, estruturas e tal.
- 18:29SPEAKER_00: Eu lembro que uma coisa que ele odiava no Python e no Jungle é que o Models
- 18:34SPEAKER_00: do Jungle é um arquivo só.
- 18:36SPEAKER_00: Então ele criava uma pasta e transformava num package e inseria os Models separados lá dentro.
- 18:42SPEAKER_00: O que hoje eu acho, depende do tamanho do sistema bem natural que faça, né?
- 18:46SPEAKER_00: Mas na época eu ficava muito puto com a quantidade de estrutura que ele colocava
- 18:48SPEAKER_00: e eu achava inútil, né?
- 18:50SPEAKER_00: E muita coisa era inútil, era porque ele era já vista e ele tava acostumado com essa estrutura.
- 18:55SPEAKER_00: Então, metrificar isso também é uma questão que leva um tempinho pra tu entender.
- 19:00SPEAKER_00: Eu acho que quando a gente pensa em começo de carreira,
- 19:02SPEAKER_00: o máximo que você consegue fazer é copiar mesmo.
- 19:05SPEAKER_00: Você está tentando ainda aprender a copiar, mal sabe copiar sozinho.
- 19:30SPEAKER_03: Então depois que você copia você tem um método e aí você pode aprender
- 19:34SPEAKER_03: uma pequena coisa,
- 19:35SPEAKER_03: uma segunda pequena coisa,
- 19:36SPEAKER_03: mas em algum momento você está pronto para repetir aquilo
- 19:38SPEAKER_03: que você fez pela primeira vez.
- 19:40SPEAKER_03: Aí eu acho que o que diferencia um pouco é se daí para frente você vai começar
- 19:44SPEAKER_03: a aprender as motivações do que você já fez ou que está fazendo
- 19:47SPEAKER_03: e continuar aprendendo para o que vem para frente.
- 19:50SPEAKER_03: Ou se você vai continuar copiando mais opções.
- 19:52SPEAKER_03: Porque qual é a diferença entre você ir copiando e ir aprendendo?
- 19:57SPEAKER_03: Pra mim quem vai copiando vai se tornando idealista.
- 20:00SPEAKER_03: Tipo, existem essas formas e elas são soluções fechadas.
- 20:03SPEAKER_03: Mas eu tenho 15 opções e todas sempre fechadas.
- 20:06SPEAKER_03: E aí eu acho que pro outro lado você sai do idealismo e tu vai entrando no pragmatismo.
- 20:11SPEAKER_03: E pragmatismo não é sair fazendo de qualquer coisa rápido não.
- 20:13SPEAKER_03: Eu acho que tem essa interpretação estranha de pragmático que vem do inglês
- 20:17SPEAKER_03: que é tipo voltado a ação,
- 20:19SPEAKER_03: mas na verdade pragmatismo é quais ações que eu quero fazer dado o resultado
- 20:22SPEAKER_03: que eu quero alcançar.
- 20:23SPEAKER_03: Então tipo,
- 20:23SPEAKER_03: se eu vou conseguir alcançar muito meu resultado e usar muito menos esforço que
- 20:28SPEAKER_03: se conecta com o que você está E não é à toa que se você passou mais de três anos
- 20:34SPEAKER_03: em tecnologia, você ouviu pelo menos 180 vezes alguém falando a palavra pareto.
- 20:39SPEAKER_03: O que quer dizer justamente isso?
- 20:40SPEAKER_03: Eu consigo gastar 20% do tempo para fazer 80?
- 20:43SPEAKER_03: Mas se eu quiser chegar em 90, aí você começa a se perguntar, eu preciso chegar em 90?
- 20:48SPEAKER_03: 80 é o suficiente?
- 20:49SPEAKER_03: É o tal do bom o suficiente?
- 20:51SPEAKER_03: Claro que isso vai para vários lugares,
- 20:53SPEAKER_03: aí vira tipo,
- 20:54SPEAKER_03: bom inimigo do ótimo,
- 20:55SPEAKER_03: ou você está fazendo de qualquer jeito,
- 20:56SPEAKER_03: tem várias discussões, que elas são só idiotas.
- 20:59SPEAKER_03: Para o pessoal fazer errado ou voltar para o idealismo.
- 21:02SPEAKER_03: Mas no geral, o pareto tende a ser o suficiente.
- 21:05SPEAKER_03: No geral, né?
- 21:06SPEAKER_03: Mas a gente está falando que existem exceções.
- 21:08SPEAKER_03: Tipo, eu não quero que alguém faça pareto no sistema do avião.
- 21:12SPEAKER_03: Eu não quero.
- 21:12SPEAKER_03: Acho que lá tem que ser tendendo a ser bem assertivo.
- 21:17SPEAKER_03: E aí, como é que você se conecta com camadas?
- 21:19SPEAKER_03: Porque se você começa um sistema que ele tem pouquíssimos requisitos,
- 21:23SPEAKER_03: e eu não estou falando nem de um sistema de web,
- 21:25SPEAKER_03: qualquer sistema,
- 21:26SPEAKER_03: pode ser o menor que for,
- 21:27SPEAKER_03: provavelmente se o sistema for imprimir números primos,
- 21:30SPEAKER_03: você não precisa de camada nenhuma, né?
- 21:31SPEAKER_03: Porque você põe tudo no arquivo O ponto é,
- 21:33SPEAKER_03: em que momento existe um ganho de carga cognitiva reduzida se eu começar
- 21:36SPEAKER_03: a separar isso?
- 21:37SPEAKER_03: Então para que serve separar?
- 21:47SPEAKER_03: .
- 21:47SPEAKER_03: .
- 21:48SPEAKER_03: .
- 21:48SPEAKER_03: .
- 21:48SPEAKER_03: .
- 21:48SPEAKER_03: .
- 22:06SPEAKER_03: Ter uma estrutura de dados correta faz muito mais sentido do que ter um programa
- 22:10SPEAKER_03: que tem bons algoritmos,
- 22:11SPEAKER_03: que ao contrário não funcionaria tão bem,
- 22:13SPEAKER_03: e eu concordo,
- 22:15SPEAKER_03: tem toda uma disciplina em volta disso que se chama Data Oriented Design.
- 22:18SPEAKER_03: Não tem como fazer jogo sem isso,
- 22:19SPEAKER_03: por exemplo,
- 22:20SPEAKER_03: porque é tão mais importante o fluxo desses dados que tanto faz com o elegante
- 22:24SPEAKER_03: ou quanto as pastas etc você vai usar.
- 22:25SPEAKER_03: E aí por que eu estou dizendo isso?
- 22:27SPEAKER_03: Porque se você ouviu falar ou teve uma pequena experiência com a MVC,
- 22:30SPEAKER_03: se você bate o olho no projeto e consegue reconhecer as nomenclaturas e
- 22:34SPEAKER_03: as suas pastas,
- 22:35SPEAKER_03: Muito provavelmente você não vai ter um grande desafio de interpretar qual é o tipo
- 22:39SPEAKER_03: da mudança que você quer fazer,
- 22:40SPEAKER_03: conferir se as mudanças foram propagadas ou coisa do tipo.
- 22:43SPEAKER_03: Só que se fosse tudo assim, MVC, 1970 e pouco, estava tudo bem.
- 22:47SPEAKER_03: O ponto é que depois a ideia de Kamadri O problema é disso que tem
- 22:51SPEAKER_03: que ter abstração, tem que conseguir pensar de forma abstrata.
- 23:10SPEAKER_03: E não é um problema,
- 23:11SPEAKER_03: porque eu acho que é um problema,
- 23:12SPEAKER_03: é um problema que as pessoas têm momentos de carreira diferentes.
- 23:15SPEAKER_03: E aí que vem todos os problemas juntos, todas as soluções ao mesmo tempo.
- 23:19SPEAKER_03: Se você está em uma empresa e o software que você está desenhando,
- 23:22SPEAKER_03: você pressupõe que todo mundo vai ser ultra experiente,
- 23:26SPEAKER_03: talvez você comece com três arquivos e você vai falar,
- 23:28SPEAKER_03: tudo bem,
- 23:29SPEAKER_03: porque a próxima pessoa sabe de onde vai depois desses três arquivos,
- 23:33SPEAKER_03: como é que ela começa a botar essa primeira camada e fazer uma divisão.
- 23:37SPEAKER_03: E aí ela vai ver que existe uma complexidade,
- 23:38SPEAKER_03: existe uma necessidade ou uma dor que vai falar assim,
- 23:41SPEAKER_03: chegamos no momento que agora a gente precisa separar isso aqui também.
- 23:44SPEAKER_03: Só que para isso depende de ter visto as coisas,
- 23:46SPEAKER_03: de ter alguma teoria,
- 23:48SPEAKER_03: de ter bastante experiência a ponto de olhar para as coisas e falar assim,
- 23:51SPEAKER_03: acho que agora Só que isso depende de experiência.
- 23:54SPEAKER_03: Então, se esse mesmo sistema for lidado por pessoas com muito pouca experiência,
- 23:59SPEAKER_03: o que vai acontecer?
- 24:00SPEAKER_03: Primeiro que elas, de novo, estão em um espaço ainda de copiar e de assimilação.
- 24:03SPEAKER_03: Se elas olharem um sistema que são três arquivos em uma...
- 24:11SPEAKER_03: O sistema vai ter três arquivos para sempre,
- 24:12SPEAKER_03: mesmo que tenha seis mil linhas em cada um,
- 24:14SPEAKER_03: porque ela não tem um modelo mental que diz, ah,
- 24:17SPEAKER_03: chegamos nesse momento que é um momento de ruptura,
- 24:19SPEAKER_03: eu tenho que agora fazer essa organização a mais.
- 24:22SPEAKER_03: E aí que vem o problema.
- 24:24SPEAKER_03: Se a gente está num espaço onde a gente não sabe com quem
- 24:27SPEAKER_03: a gente vai trabalhar numa empresa e a gente tem que estar se preparando para
- 24:30SPEAKER_03: a média,
- 24:31SPEAKER_03: E quando eu digo para média, média é abstrato mesmo, que até a média muda no tempo.
- 24:34SPEAKER_03: A gente está desenhando para pessoas experientes não se frustrarem,
- 24:38SPEAKER_03: mas para as pessoas pouco experientes assimilarem.
- 24:41SPEAKER_03: E aí você tem uma coisa que você vai ter que equilibrar agora.
- 24:44SPEAKER_03: Se eu coloco todas as camadas possíveis desde o início,
- 24:49SPEAKER_03: para eu fazer coisas muito simples, eu vou ter muito trabalho.
- 24:52SPEAKER_03: Quando eu digo muito trabalho,
- 24:53SPEAKER_03: eu estou falando de 15 minutos a mais, porque as pessoas choram para caralho também.
- 24:56SPEAKER_03: Mas assim, vamos imaginar que é uma hora a mais de trabalho, uau, caramba.
- 25:00SPEAKER_03: A diferença é que uma pessoa pouco experiente tem um guia
- 25:02SPEAKER_03: de onde colocar cada peça sempre que precisar.
- 25:05SPEAKER_03: Isso tira carga cognitiva dela,
- 25:07SPEAKER_03: não desafia ela criticamente,
- 25:09SPEAKER_03: porque agora está tudo dado, um lego lá de encaixar peça.
- 25:12SPEAKER_03: Mas a pessoa experiente que fala assim,
- 25:14SPEAKER_03: cara, só precisava de mexer em dois lugares simples e funcionaria.
- 25:18SPEAKER_03: Agora tem que mexer em 15 lugares para isso tudo funcionar.
- 25:21SPEAKER_03: Esse é o motivo de toda a frustração,
- 25:22SPEAKER_03: porque a gente não escreve para um time que é completamente homogêneo,
- 25:26SPEAKER_03: a gente escreve para um time que vai ter pessoas que
- 25:28SPEAKER_03: em algum momento são menos experientes,
- 25:29SPEAKER_03: vai ter uma pessoa que vai entrar que tem 25 anos de ter visto aquilo ali,
- 25:33SPEAKER_03: e aí como é que você desenha para essas pessoas ficarem satisfeitas?
- 25:36SPEAKER_03: Aí vai oscilar,
- 25:37SPEAKER_03: vai ter que embote todas as caixas e aí ninguém erra,
- 25:39SPEAKER_03: vai ter que embote menos caixas e vai falar, nossa, estranho, né?
- 25:43SPEAKER_03: Era tão simples o meu legado em PHP e agora ele tá assim confuso.
- 25:47SPEAKER_03: Sim, porque não teve um momento ou uma característica pra dizer...
- 25:50SPEAKER_03: Será que aqui é um momento de ruptura e a gente tem que melhorar isso aqui?
- 25:53SPEAKER_03: Ou seja, design ou eventualmente as camadas?
- 25:57SPEAKER_03: Esse é o fim da história, entende?
- 25:58SPEAKER_03: Tipo assim,
- 25:59SPEAKER_03: isso vai continuar se repetindo pra sempre,
- 26:00SPEAKER_03: porque escolher camadas não tem a ver com se o software funciona ou não,
- 26:05SPEAKER_03: porque no fim do dia,
- 26:06SPEAKER_03: dependendo do que for, vai virar um binário só e as camadas não existem.
- 26:09SPEAKER_03: As camadas são pra interpretação humana.
- 26:11SPEAKER_03: Inclusive, se a gente for falar de app, porque senão a gente vai ser banido da internet, né?
- 26:15SPEAKER_03: Então, quanto mais orientação você tem que dá em um metamodelo,
- 26:20SPEAKER_03: um modelo ambiental, isso é fácil para um humano.
- 26:23SPEAKER_03: Logo, isso é uma grande orientação para um agente.
- 26:26SPEAKER_03: Então, organização faz diferença.
- 26:28SPEAKER_01: Tu falou que, beleza, alguém tem que tomar essa decisão.
- 26:31SPEAKER_01: Então, basicamente,
- 26:33SPEAKER_01: quem entra numa empresa que já está acontecendo alguma coisa,
- 26:37SPEAKER_01: não tem muito o que fazer, né?
- 26:39SPEAKER_01: Para, sei lá, melhorar uma camada que foi criada errada lá atrás.
- 26:44SPEAKER_01: Enfim, tipo, já está lá, né?
- 26:45SPEAKER_03: É, fazer merge é mais difícil do que expandir,
- 26:48SPEAKER_03: no geral,
- 26:48SPEAKER_03: não quer dizer que é impossível,
- 26:50SPEAKER_03: mas aí a gente vai entrar num tópico que ele é muito mais sensível e tenso
- 26:54SPEAKER_03: que é coragem.
- 26:55SPEAKER_03: Lá no XP tinha uma das características que era coragem, mas coragem não é ser valente.
- 27:00SPEAKER_03: São coisas diferentes.
- 27:01SPEAKER_03: Não é tipo chegar, botar uma faca entre os dentes e falar vou mudar o projeto sozinho.
- 27:06SPEAKER_03: Isso não é coragem.
- 27:07SPEAKER_03: Coragem é pegar um problema que afeta pouco todo dia e gastar alguma energia falando.
- 27:13SPEAKER_03: Acho que a gente tem que melhorar isso porque esse é um ganho de longo prazo, por exemplo.
- 27:16SPEAKER_03: Então, até certo ponto, refatorar é um quê de coragem.
- 27:20SPEAKER_03: Agora, refatorar uma camada tem coragem extra aí, né?
- 27:23SPEAKER_03: Porque você tá falando assim,
- 27:24SPEAKER_03: normalmente a gente não precisa disso e a gente consegue provar,
- 27:27SPEAKER_03: entendendo que isso é provável.
- 27:28SPEAKER_03: Isso pode estar errado também.
- 27:29SPEAKER_01: Mas uma vez que você prova,
- 27:31SPEAKER_01: fazer esse mergeback, tipo assim, tinha quatro camadas, agora tem três?
- 27:34SPEAKER_03: Não, é óbvio.
- 27:35SPEAKER_03: Mas se você sai do outro lado, você tem ganhos.
- 27:37SPEAKER_03: Só que o mundo real,
- 27:39SPEAKER_03: em vários lugares,
- 27:40SPEAKER_03: é a única coisa que você precisa entregar, entregar bom o suficiente.
- 27:45SPEAKER_01: Então, esse tipo de otimização,
- 27:47SPEAKER_01: ele acaba não indo pra frente, porque ele é lido como
- 27:51SPEAKER_03: não progresso, né?
- 27:51SPEAKER_03: Você tá fazendo coisas aí que,
- 27:53SPEAKER_03: na verdade, não impactam o cliente, só que, claro que, de certa forma, impacta, né?
- 27:58SPEAKER_03: Só que muito indiretamente.
- 27:59SPEAKER_00: É, não gera valor no negócio, né?
- 28:04SPEAKER_00: Aqui, duas coisas que enquanto tava falando, tava pensando.
- 28:07SPEAKER_00: Eu acho que tem um fator também nessa questão de tu, às vezes, usar camadas desnecessariamente.
- 28:13SPEAKER_00: É aquele negócio, tipo, sei lá, o mercado tá pagando bem pra quem usa Kafka.
- 28:17SPEAKER_00: E aí, o cara vai lá e quer colocar Então,
- 28:21SPEAKER_00: acho que aí tem um ponto também que
- 28:23SPEAKER_00: o mercado acaba interferindo diretamente nas decisões de engenharia,
- 28:27SPEAKER_00: porque o cara quer usar porque é o que está na moda, né?
- 28:30SPEAKER_00: O cara não quer usar as boring techs, né?
- 28:34SPEAKER_00: A tecnologia aqui é chata.
- 28:36SPEAKER_00: E uma outra coisa que tu falou sobre coragem e não ser valente,
- 28:40SPEAKER_00: eu acho que também tem muita coisa que tem esse medo que é disfarçado de prudência,
- 28:45SPEAKER_00: assim, sabe?
- 28:46SPEAKER_00: Não, eu não...
- 28:49SPEAKER_00: Esse código legado é um código super performático e tal, e ele funciona há 40 anos.
- 28:56SPEAKER_00: Isso é prudência ou isso é medo de tu ir lá e enfrentar um determinado pedaço do código?
- 29:01SPEAKER_00: Cara, eu já passei milhares de vezes por isso porque eu trabalhei E até acho
- 29:07SPEAKER_00: que eu comentei aqui na outra vez,
- 29:10SPEAKER_00: e tu trouxe um ponto que pra mim fez muito sentido.
- 29:13SPEAKER_00: Antes, quando eu desenvolvi os meus projetos sozinho,
- 29:16SPEAKER_00: lá no começo, em 2008, eu fazia o Eu lia o software do jeito que eu fazia.
- 29:20SPEAKER_00: E eu lia o software dos meus amigos do jeito que eles faziam.
- 29:23SPEAKER_00: Eu não tinha começado faculdade em computação em 2006.
- 29:26SPEAKER_00: Eu não tinha começado faculdade em computação, então eu tinha pouco parâmetro.
- 29:30SPEAKER_00: Quando no segundo ano da faculdade alguém me falou sobre MVC, Falei, opa, calma,
- 29:35SPEAKER_00: aqui a gente tem um lugar interessante,
- 29:38SPEAKER_00: e eu fui entender isso de fato muito tempo depois, e eu,
- 29:42SPEAKER_00: anos depois cara,
- 29:43SPEAKER_00: eu tinha muito medo de pegar projetos que não fossem na stack que eu conhecia,
- 29:46SPEAKER_00: porque eu era mais fluente em uma linguagem de programação.
- 29:50SPEAKER_00: Aí um dia eu peguei um projeto em Node, que era um projeto que tava rodando.
- 29:54SPEAKER_00: E quando eu abri o projeto e eu encontrei a estrutura do MVC ali dentro, cara,
- 29:59SPEAKER_00: pra mim,
- 30:00SPEAKER_00: foi tipo assim,
- 30:01SPEAKER_00: eu falei assim, agora que eu sei isso, eu posso mexer em qualquer linguagem.
- 30:06SPEAKER_00: Porque tipo, o padrão tava ali, sabe?
- 30:09SPEAKER_00: Em compensação, cara,
- 30:10SPEAKER_00: já teve projetos que eu peguei,
- 30:12SPEAKER_00: que o MVC,
- 30:13SPEAKER_00: que nem tu comentou,
- 30:14SPEAKER_00: tu tem camada dentro
- 30:15SPEAKER_02: de camada dentro de camada e não chega em lugar nenhum.
- 30:17SPEAKER_00: E aí eu lembro que o professor lá,
- 30:20SPEAKER_00: ele sempre falava um treco lá, que era assim, cara, tu não vai precisar disso.
- 30:24SPEAKER_00: Toda vez que tu for pensar em alguma coisa que tu quer adicionar de camada,
- 30:27SPEAKER_00: pensa assim, tu não vai precisar disso.
- 30:29SPEAKER_00: Primeira coisa que tu coloca, tu não vai precisar disso, tenta tirar essa merda daí.
- 30:33SPEAKER_00: Pra tentar simplificar a solução.
- 30:35SPEAKER_00: Aí voltava num outro ponto,
- 30:36SPEAKER_00: que tinha gente que discutia comigo,
- 30:38SPEAKER_00: que era meio que assim,
- 30:39SPEAKER_00: ele tinha o prazer estético daquilo,
- 30:41SPEAKER_00: não era uma questão de funcionalidade,
- 30:43SPEAKER_00: era tipo, sei lá,
- 30:44SPEAKER_00: os meus projetos tem uma pasta chamada úteis,
- 30:48SPEAKER_00: mas a gente não tem nada de úteis aqui,
- 30:49SPEAKER_00: não tem nada que é um genérico suficiente pra colocar,
- 30:52SPEAKER_00: não, mas a pasta tem que tá lá.
- 30:54SPEAKER_00: Então, eu acho que tem muito disso também nessa questão de influenciar camadas.
- 30:58SPEAKER_00: Tem o mercado,
- 30:58SPEAKER_00: tem essa questão do ego,
- 31:00SPEAKER_00: do prazer estético das coisas e tem muito dessa questão da aversão ao chato
- 31:05SPEAKER_00: de tu não usar o que tá na moda, sabe?
- 31:07SPEAKER_00: Então, eu acho que tudo isso mistura um pouco com essa questão
- 31:09SPEAKER_00: de tu querer fazer qualquer projeto começa com alguma coisa muito grande e começa
- 31:14SPEAKER_00: com o react no front, sabe?
- 31:17SPEAKER_03: Eu acho que também tem que lembrar que o software é frito por infelizmente
- 31:21SPEAKER_03: ou felizmente humanos.
- 31:22SPEAKER_03: Então o que acontece?
- 31:23SPEAKER_03: As pessoas têm essa coisa de criar identidade, uma identidade meio grupal e tal.
- 31:29SPEAKER_03: Então como que ela vai não usar React ainda que...
- 31:32SPEAKER_03: Não seja necessário se ela é a desenvolvedora React,
- 31:36SPEAKER_03: ou se ela tem reconhecimento dos pares por usar React,
- 31:40SPEAKER_03: e agora ela é do clubinho,
- 31:41SPEAKER_03: também usa React,
- 31:43SPEAKER_03: ou eventualmente se for uma coisa mais tóxica, pô,
- 31:45SPEAKER_03: Deus me livre usar Angular porque eu uso React,
- 31:47SPEAKER_03: e o Então,
- 31:49SPEAKER_03: como tem esse senso de identidade,
- 31:50SPEAKER_03: que eu acho meio tosco,
- 31:52SPEAKER_03: ligado ao que você faz,
- 31:54SPEAKER_03: se força a barra por um lugar,
- 31:55SPEAKER_03: não por familiaridade, porque você vai alcançar melhores resultados do perfil.
- 31:59SPEAKER_03: É só para sinalizar mesmo, tipo assim, olha aqui, eu também faço a coisa legal.
- 32:02SPEAKER_03: Isso acontece em todos os lados.
- 32:21SPEAKER_03: Java, né?
- 32:21SPEAKER_03: As pessoas ficam falando, meu Deus do céu, por que eu vou usar Java e tal?
- 32:24SPEAKER_03: Só que assim, é uma boa opção.
- 32:25SPEAKER_03: Enfim, tipo, não tem muita discussão se é uma boa opção.
- 32:28SPEAKER_03: Senão ninguém, pô, ninguém tava nem usando.
- 32:30SPEAKER_03: A mesma coisa que fazem com PHP, né?
- 32:32SPEAKER_03: Tipo assim, ah, meu Deus do céu, que lixo, vou usar PHP.
- 32:35SPEAKER_03: Tá, mas tem um motivo pra usar PHP, né?
- 32:37SPEAKER_03: Você não vai usar PHP de novo pra fazer um jogo 3D.
- 32:40SPEAKER_03: Acho que faz menos sentido.
- 32:42SPEAKER_03: Da mesma forma que você não vai usar C++ pra fazer um crudizão MVC web.
- 32:46SPEAKER_03: Então assim, existem características.
- 32:48SPEAKER_03: Mas se você perguntar pro cara super hardcore do embarcado,
- 32:52SPEAKER_03: ele vai falar, meu Deus, pra que eu vou usar PHP?
- 32:53SPEAKER_03: Isso é muito lento.
- 32:54SPEAKER_03: Tá, tudo bem, mas você vai passar 16 vezes mais tempo fazendo a mesma coisa?
- 32:58SPEAKER_03: Então assim, ter essa escolha já faz diferença.
- 33:01SPEAKER_03: A escolha das camadas, ela também tem esse que é estético.
- 33:04SPEAKER_03: Porque tem uma...
- 33:06SPEAKER_03: Eu vou chamar de categoria de profissionais,
- 33:08SPEAKER_03: que eles não se importam necessariamente com ter resultados com o software.
- 33:11SPEAKER_03: Eles se importam em ter resultados da forma que eles gostariam de escrever.
- 33:17SPEAKER_03: Porque o como desenvolver é mais importante de ter resultado ou não.
- 33:20SPEAKER_03: E aí você pode reperceber, e aí tudo que eu falar, entenda como a maioria dos.
- 33:26SPEAKER_03: Porque muita gente tem dificuldade com o mundo, existem exceções, né?
- 33:29SPEAKER_03: Só que você não fala isso o tempo inteiro.
- 33:31SPEAKER_03: Dado que existem exceções,
- 33:33SPEAKER_03: já parou pra pensar quando você tá falando com uma pessoa que se declara,
- 33:35SPEAKER_03: de novo, o problema da identidade, programador funcional.
- 33:38SPEAKER_03: Eu sou o programador funcional.
- 33:40SPEAKER_03: Ela não tá falando como ela resolve o problema, o que ela tá dizendo é, eu faço dessa forma.
- 33:44SPEAKER_03: Tá, mas e daí?
- 33:45SPEAKER_03: Tipo assim,
- 33:46SPEAKER_03: e se fizer Qual é a quantidade de símbolos,
- 33:47SPEAKER_03: qual é a quantidade de referências que eu tenho que fazer uma mesma...
- 34:01SPEAKER_03: Categoria de soluções para ela ser válida.
- 34:04SPEAKER_03: Mas válida para quem?
- 34:05SPEAKER_03: Porque se o ponto não é o produto,
- 34:07SPEAKER_03: se o ponto não é o cliente,
- 34:08SPEAKER_03: então você está sinalizando para um outro grupo,
- 34:10SPEAKER_03: que é quem não importa,
- 34:11SPEAKER_03: na verdade,
- 34:12SPEAKER_03: que é outro desenvolvedor que você acha mais inteligente ou menos que você,
- 34:15SPEAKER_03: que você só quer entrar A maioria dos sistemas tinham que estar usando?
- 34:18SPEAKER_03: Provavelmente não.
- 34:43SPEAKER_00: Provavelmente não.
- 34:44SPEAKER_03: Esse é o ponto, provavelmente não.
- 34:45SPEAKER_03: Ah, mas é muito mais rápido, a latência é baixa.
- 34:48SPEAKER_03: Sim, você precisa disso?
- 34:49SPEAKER_03: Você consegue me provar que você precisa disso?
- 34:50SPEAKER_03: Na maioria das vezes não é verdade.
- 34:53SPEAKER_03: A gente entra na mesma discussão quando fala assim,
- 34:55SPEAKER_03: então a gente tem que usar outra coisa, não Postgres.
- 34:58SPEAKER_03: Normalmente tá errado.
- 34:58SPEAKER_03: O Postgres resolve todos os problemas em P90,
- 35:02SPEAKER_03: Postgres, P95, Postgres com Sites para ele escalar.
- 35:05SPEAKER_03: Passou disso,
- 35:06SPEAKER_03: aí gente começa a discussão,
- 35:07SPEAKER_03: mas antes é até ignorante discutir isso, porque não tem porquê, é um default.
- 35:11SPEAKER_03: Tipo, está tudo bem seguir desse jeito.
- 35:13SPEAKER_03: Agora, você sabe porquê não seguir desse jeito?
- 35:15SPEAKER_03: Ou você quer usar Dynamo porque você fez o curso da AWS e agora você é um AWS Builder?
- 35:19SPEAKER_03: Entendeu?
- 35:19SPEAKER_03: Tipo, esse é o problema.
- 35:21SPEAKER_00: Isso foi uma coisa que tu me lembrou, porque eu acho que foi a Prime Video, né?
- 35:26SPEAKER_00: Que migrou tudo pra fazer um negócio lá, acho que era de monitoramento ou de...
- 35:31SPEAKER_00: Eu não lembro do que que era um serviço de qualidade de áudio, de vídeo.
- 35:35SPEAKER_00: Agora eu não lembro.
- 35:36SPEAKER_00: E aí acho que eles estavam juntos lançando a parte,
- 35:39SPEAKER_00: querendo forçar a venda de serverless e microserviços e tal.
- 35:43SPEAKER_00: Daí eles foram lá para um caminho de transformar o Prime Video em um milhão
- 35:46SPEAKER_00: de microserviços e não sei quanto tempo depois eles migraram de volta para...
- 35:52SPEAKER_00: E aí, tipo,
- 35:53SPEAKER_00: eu não lembro dos números,
- 35:54SPEAKER_00: mas tipo assim, sei lá,
- 35:55SPEAKER_00: reduziu 80% do custo,
- 35:57SPEAKER_00: 90% do custo de desenvolvimento,
- 35:59SPEAKER_00: porque provavelmente algum diretor falou,
- 36:01SPEAKER_00: vocês têm que usar microserviços,
- 36:03SPEAKER_00: ou tipo, tá legal usar isso, gastaram um Sim, sim, sim.
- 36:34SPEAKER_01: Não, uma pergunta tipo assim, beleza,
- 36:36SPEAKER_01: mas framework,
- 36:38SPEAKER_01: design pattern, sei lá,
- 36:40SPEAKER_01: linguagens de programação,
- 36:42SPEAKER_01: elas começam a existir porque, sei lá, a pessoa quer resolver um problema dela...
- 36:48SPEAKER_01: Que só ela tem, ninguém mais tem.
- 36:50SPEAKER_01: E daí outras pessoas começam a incentivar.
- 36:53SPEAKER_01: Eu fico pensando, tipo, no cara lá do Basecamp, né?
- 36:56SPEAKER_01: O DJ Jade.
- 36:58SPEAKER_01: Ah, pô, agora o bicho,
- 36:59SPEAKER_01: recentemente eu vi que ele criou o HTML por Tipo,
- 37:03SPEAKER_01: ao invés de ele usar o React,
- 37:06SPEAKER_01: ele manda o HTML pelo back-end e recarrega a página, assim.
- 37:10SPEAKER_01: Tipo, só ele tinha aquele problema,
- 37:12SPEAKER_01: provavelmente,
- 37:13SPEAKER_01: mas ele vai lá,
- 37:13SPEAKER_01: faz uma documentação,
- 37:14SPEAKER_01: outras pessoas começam a usar,
- 37:16SPEAKER_01: e isso começa a virar uma parada grande, assim,
- 37:18SPEAKER_01: que é isso mesmo,
- 37:21SPEAKER_01: e não tem como a gente chegar numa grande convenção mundial que todo mundo vai usar
- 37:27SPEAKER_01: o mesmo padrão, né?
- 37:28SPEAKER_00: Mas o depende aí eu acho que é bom, né?
- 37:31SPEAKER_00: Eu acho que tem essa questão do depende.
- 37:34SPEAKER_00: Eu, apesar de gostar de Python, eu não uso mais ele pra tudo, né?
- 37:37SPEAKER_00: Quer dizer, faz tempo que eu não uso algo só pra tudo.
- 37:40SPEAKER_00: Sei lá, tem muitas vezes que eu não escrevo nenhuma linha de código pra resolver o problema.
- 37:43SPEAKER_00: Eu só faço uns fluxos lá pra resolver.
- 37:45SPEAKER_00: Ou um bom Google Sheets.
- 37:47SPEAKER_00: A gente até falou esses tempos, né?
- 37:48SPEAKER_00: Que uma ótima stack de desenvolvimento é um Excel.
- 37:51SPEAKER_00: Funciona super bem.
- 37:52SPEAKER_00: Mas eu penso assim, cara.
- 37:54SPEAKER_00: Tem linguagens que são criadas pra resolver um problema único
- 37:57SPEAKER_00: e depois outras pessoas se veem no mesmo problema e continuam a usá-las.
- 38:01SPEAKER_00: E tem algumas linguagens que elas são muito bem patrocinadas e aí é que nem o Alex falou, né?
- 38:06SPEAKER_00: Se cria a solução e depois alguém vende ela pra achar um problema pra ser feito.
- 38:12SPEAKER_00: Mas eu acho natural, cara, que, sei lá,
- 38:14SPEAKER_00: o cara ali tinha esse problema,
- 38:15SPEAKER_00: ele resolveu fazer pra resolver o problema dele,
- 38:18SPEAKER_00: e eu acho que tá perfeito,
- 38:19SPEAKER_00: eu acho que o erro é a gente,
- 38:20SPEAKER_00: alguém olhar pra ele e falar,
- 38:22SPEAKER_00: não, já que esse cara fez, deve ser certo pra tudo, né?
- 38:24SPEAKER_00: Daí ele quer rodar isso no painel do carro.
- 38:26SPEAKER_00: Fez também, mas...
- 38:27SPEAKER_01: Não poderia ser só uma parada que já existe, assim?
- 38:30SPEAKER_01: Igual o Alex falou de Postgres Resolve, tá ligado?
- 38:33SPEAKER_01: É, então, temos um problema.
- 38:35SPEAKER_03: Já tentaram fazer isso com as linguagens que se chama Esperanto.
- 38:38SPEAKER_03: Viu que não deu certo, né?
- 38:39SPEAKER_03: Então, eu acho que tentar ter uma linguagem final que resolve tudo.
- 38:45SPEAKER_03: E aí, se você não quer escrever nessa linguagem de mais baixo nível,
- 38:49SPEAKER_03: então você está falando assim,
- 38:50SPEAKER_03: tá, então eu vou escrever numa linguagem de mais alto nível.
- 38:53SPEAKER_03: Talvez eu não queira diretamente dizer o que uma máquina faz.
- 38:56SPEAKER_03: E aí tem uma discussão, que eu não sei Por exemplo...
- 39:13SPEAKER_03: O pensamento funcional ignora que a máquina existe.
- 39:15SPEAKER_03: Como essa memória fosse infinita, copia o que tiver que copiar aí, tudo é imutável, vambora.
- 39:19SPEAKER_03: Mas isso não é um problema, isso é uma forma de pensar.
- 39:21SPEAKER_03: Então, o que que essas...
- 39:22SPEAKER_00: Tá todo mundo rindo agora de volta,
- 39:24SPEAKER_00: né, que memória RAM é barata, né, a RAM veio a IAR.
- 39:27SPEAKER_03: Pois é, é.
- 39:28SPEAKER_03: E aí gente pensa,
- 39:30SPEAKER_03: sabe, beleza, então por que que inventaram X pra resolver o problema que tinha em...
- 39:35SPEAKER_03: Ah, se a gente for ver a
- 39:36SPEAKER_03: sequência das linguagens,
- 39:37SPEAKER_03: elas não nasceram simplesmente porque alguém queria fazer diferente,
- 39:41SPEAKER_03: é porque ou o problema não foi abordado,
- 39:43SPEAKER_03: ou uma característica de problema,
- 39:46SPEAKER_03: por exemplo,
- 39:47SPEAKER_03: se eu tivesse que fazer algo muito mais parecido com física ou matemática,
- 39:51SPEAKER_03: talvez a linguagem anterior não fosse o suficiente, mas talvez fosse boa em Fortran.
- 39:55SPEAKER_03: E aí, por quê?
- 39:56SPEAKER_03: Porque foi pensado por um dobinho de problemas.
- 39:59SPEAKER_03: E aí o Java nasce basicamente para ser o C++ que não precisa lidar com a memória.
- 40:04SPEAKER_03: Deu certo?
- 40:04SPEAKER_03: Tipo, ninguém mais usa o C++?
- 40:06SPEAKER_03: Não, porque não é o caso.
- 40:08SPEAKER_03: Tipo, eu não quero a perda de performance que o costume traz.
- 40:11SPEAKER_03: E é a mesma coisa, né?
- 40:12SPEAKER_03: Tem gente que gosta de Go, mas, por exemplo, Go também tem Gabbert Collector.
- 40:14SPEAKER_03: É uma escolha.
- 40:15SPEAKER_03: Então não é só sobre a linguagem, mas é sobre esse ecossistema que você está comprando.
- 40:19SPEAKER_03: A pessoa fala, ah,
- 40:19SPEAKER_03: mas eu não quero porque isso aí,
- 40:21SPEAKER_03: essa pequena pausa que eu vou ter no Gabby Collective, então eu vou usar Rust.
- 40:25SPEAKER_03: Alguém fala, putz, mas aí eu tenho que saber basicamente metade de Haskell e metade de...
- 40:29SPEAKER_03: Então, a forma como você aborda é escolher qual é a forma que
- 40:44SPEAKER_03: O humano se comunica com o humano,
- 40:47SPEAKER_03: não como o humano se comunica com a máquina,
- 40:49SPEAKER_03: porque isso está resolvido há algum tempo.
- 40:51SPEAKER_03: Então, se a gente fala,
- 40:52SPEAKER_03: por que o JavaScript foi para o back-end,
- 40:54SPEAKER_03: agora fazendo full circle no negócio, é porque as pessoas já sabiam usar antes.
- 40:58SPEAKER_03: Então alguém falou assim,
- 40:59SPEAKER_03: deixa eu ter um atalho sintático que é,
- 41:02SPEAKER_03: faz a mesma coisa que você fazia e vai continuar funcionando.
- 41:05SPEAKER_03: Tem um quê de ser poderoso isso, né?
- 41:07SPEAKER_03: De você falar assim, nossa,
- 41:08SPEAKER_03: vou escrever a mesma coisa e em todos os lugares eu vou manter o mesmo conhecimento.
- 41:12SPEAKER_03: Então não tem que saber três coisas diferentes.
- 41:14SPEAKER_03: Tem vantagem nisso?
- 41:15SPEAKER_03: Tem.
- 41:16SPEAKER_03: Tem desvantagens?
- 41:17SPEAKER_03: Aí precisa de três episódios.
- 41:19SPEAKER_03: Pronto é, dá pra ter uma linguagem e só resolver tudo?
- 41:21SPEAKER_03: Sim, o nome dela é C.
- 41:23SPEAKER_03: E aí você vai pensar, mas eu não gosto.
- 41:24SPEAKER_03: Pronto, você agora é o motivo de ter a segunda linguagem.
- 41:27SPEAKER_03: Porque não é só sobre se resolve ou não, tem alguma coisa a mais.
- 41:30SPEAKER_03: Agora, framework eu acho que é diferente.
- 41:32SPEAKER_03: Framework é a ideia de alguém,
- 41:33SPEAKER_03: como resolver aquele problema,
- 41:35SPEAKER_03: que ela empacota e fala assim,
- 41:36SPEAKER_03: eu resolvo desse jeito, você quer resolver que nem eu resolvo?
- 41:39SPEAKER_03: Então usa isso.
- 41:40SPEAKER_03: Porque framework, ele pressupõe opinião.
- 41:42SPEAKER_03: Não tem framework agnóstico, ah não...
- 41:44SPEAKER_03: Sou isento aqui, meu framework é isento.
- 41:46SPEAKER_03: Não existe isso.
- 41:47SPEAKER_03: O que pode ser um pouco mais isento é uma coleção de bibliotecas.
- 41:51SPEAKER_03: Você fala assim, ah,
- 41:52SPEAKER_03: eu uso sempre essas e aí beleza,
- 41:53SPEAKER_03: como que você usa elas vai fazer um pouco mais de diferença.
- 41:56SPEAKER_03: Framework sempre é uma ideia pronta de alguém ou de um grupo.
- 42:00SPEAKER_03: Então se você for ver lá no Python tem o Django.
- 42:02SPEAKER_03: O Django não é tipo, é como se faz, não.
- 42:04SPEAKER_03: É como, quem fez o Django eu acho que tem que ser feito.
- 42:07SPEAKER_03: No Rails, mesma coisa.
- 42:08SPEAKER_03: No Spring lá do Java, mesma coisa.
- 42:11SPEAKER_03: Sei lá que se usa o TouchNet.
- 42:12SPEAKER_03: Algo da Microsoft é a ideia da Microsoft.
- 42:15SPEAKER_03: Então, se você continuar nessa sequência, você vai ver, putz, o framework é a ideia de alguém.
- 42:19SPEAKER_03: TouchNet é o Blazer, né?
- 42:21SPEAKER_03: No fim do dia, é como alguém imaginou que resolve o problema com essa linguagem para isso.
- 42:26SPEAKER_03: Agora, Design Pattern é completamente diferente.
- 42:29SPEAKER_03: Design Pattern, ele só tem uma função.
- 42:31SPEAKER_03: Fazer a comunicação ser mais rápida, mais nada.
- 42:33SPEAKER_02: Zero.
- 42:34SPEAKER_02: É só isso.
- 42:35SPEAKER_02: O que eu quero dizer?
- 42:36SPEAKER_03: Se a gente fala assim, putz,
- 42:37SPEAKER_03: eu vou usar um adapter,
- 42:39SPEAKER_03: deveria ser o suficiente pra você entender 80% do que eu tô tentando te dizer.
- 42:43SPEAKER_03: Vai ser exatamente o que eu escrevi?
- 42:45SPEAKER_03: Ou o que você vai saber na tua cabeça se eu falar isso?
- 42:47SPEAKER_03: Não, porque tem variações óbvias.
- 42:48SPEAKER_03: Você pode trocar alguma coisa ou outra e se manter dentro da ideia central.
- 42:52SPEAKER_03: Mas o ponto é que quando eu falo adapter,
- 42:54SPEAKER_03: pode ser simples o suficiente pra você falar,
- 42:55SPEAKER_03: pô, é inútil, porque eu conseguiria explicar quase tão rápido.
- 42:58SPEAKER_03: Sim, sim.
- 43:20SPEAKER_03: A visão de mais valor é,
- 43:22SPEAKER_03: como que eu te explico 12 caixas e a relação entre elas em 30 segundos?
- 43:26SPEAKER_03: Você não vai conseguir, é inviável, não vai acontecer.
- 43:29SPEAKER_03: E aí você cria algo que eu falo uma ou duas palavras,
- 43:32SPEAKER_03: e você sabe o que eu quero dizer, 80% do desenho já.
- 43:36SPEAKER_03: E aí gente consegue se comunicar falando muito menos.
- 43:39SPEAKER_03: E é estranho, porque isso já existe, se chama conceitos.
- 43:42SPEAKER_03: Tipo, quando a gente fala uma coisa,
- 43:44SPEAKER_03: tipo assim,
- 43:44SPEAKER_03: vai ter uma conferência, você não me explica o que quer dizer uma conferência?
- 43:47SPEAKER_03: Quando você me fala que vai ter uma conferência, eu acho que vai ser alguma coisa.
- 43:50SPEAKER_03: E é por isso que quando eu vou no TDC eu fico frustrado,
- 43:52SPEAKER_03: porque eu achava que era uma conferência.
- 43:53SPEAKER_03: Toma.
- 43:54SPEAKER_03: Aí o ponto é,
- 43:55SPEAKER_03: quando você vai e usa uma palavra e vai vendo que o resultado vai mudando muito,
- 44:01SPEAKER_03: gera essa inconformidade.
- 44:02SPEAKER_03: Tipo, você fica assim, putz, peraí, mas não era pra ser mais ou menos isso?
- 44:05SPEAKER_03: A ideia do design pattern é se comunicar.
- 44:07SPEAKER_03: E aí, como as pessoas não se comunicam e elas não querem se comunicar,
- 44:11SPEAKER_03: vários problemas de software foram só pras pessoas não se comunicarem, né?
- 44:15SPEAKER_03: Tipo, micro serviço, etc, etc.
- 44:17SPEAKER_02: A gente não tem mais esse quê de tentar ter
- 44:20SPEAKER_03: conceitos e chegar mais rápido em algum lugar.
- 44:22SPEAKER_03: Não é à toa que a maioria das pessoas que eu conheço,
- 44:24SPEAKER_03: que tem menos de seis anos de experiência,
- 44:28SPEAKER_03: ou a geração pós-pandemia, não tem a melhor ideia do que é design pattern.
- 44:31SPEAKER_03: Porque eles não conseguem chegar nas mesmas conclusões sozinhos.
- 44:35SPEAKER_03: Só que o valor semântico de você falar assim,
- 44:38SPEAKER_03: palavrinha, palavrinha, e eu sei o que você quer dizer, não está descartado.
- 44:41SPEAKER_03: Então o design pattern,
- 44:42SPEAKER_03: ele era uma ideia,
- 44:43SPEAKER_03: do meu ponto de vista,
- 44:45SPEAKER_03: centrado em se comunicar e nunca soube ter soluções reaproveitáveis.
- 44:50SPEAKER_03: Porque você tem soluções reaproveitáveis fora dessas coisas.
- 44:53SPEAKER_03: As bibliotecas são soluções reaproveitáveis, até certo ponto os frameworks também são.
- 44:57SPEAKER_02: Só que no Design Partnering ficou essa ideia que você vai lá e copia as caixinhas
- 45:00SPEAKER_02: do livro e agora você faz.
- 45:02SPEAKER_03: Que é dogmatismo.
- 45:03SPEAKER_03: Porque você não tá entendendo, você tá copiando.
- 45:05SPEAKER_00: Então, eu acho que o que a gente pode tirar de lição é...
- 45:10SPEAKER_00: Se tu não sabe pra onde teu projeto vai, começa com o monolito MVC e vai embora.
- 45:16SPEAKER_00: E aí tu vai arrumando com o tempo.
- 45:17SPEAKER_00: Porque aí sim, essa aqui eu tenho a citação porque eu coloquei...
- 45:20SPEAKER_00: Então, tipo...
- 45:36SPEAKER_00: Pra mim, que é aquele negócio que a gente tinha de destrutivo, né?
- 45:39SPEAKER_00: Ia pegar um sistema feito e falar assim, não,
- 45:41SPEAKER_00: vamos fazer ele de novo,
- 45:42SPEAKER_00: porque ele já tava tão ruim e tão absurdo que não tem como recomeçar, né?
- 45:47SPEAKER_00: Então é isso, cara.
- 45:48SPEAKER_00: Vamos começar, vamos ser os monolito first aqui e fazer tudo em monolito.
- 45:53SPEAKER_01: Não é nem MVC, cara.
- 45:54SPEAKER_01: Começa com index.php e tá tudo certo.
- 45:57SPEAKER_00: Funciona ainda?
- 45:58SPEAKER_00: Funciona, claro.
- 45:59SPEAKER_00: Não sei, eu tô brincando, eu sei que funciona, eu tô brincando.
- 46:02SPEAKER_03: E eu ainda vou mais longe, todos os sistemas são complexos, a pergunta é, pra quem?
- 46:06SPEAKER_03: Ah, é.
- 46:09SPEAKER_01: É verdade, esse negócio de não se comunicar e de complexidade
- 46:14SPEAKER_00: e tal.
- 46:14SPEAKER_01: Eu acho muito engraçado que eu vou fazer desafio aqui nos vídeos da Codecon pro YouTube.
- 46:19SPEAKER_01: Daí eu sempre chamo, né?
- 46:21SPEAKER_01: Ah, um sênior versus três júnior.
- 46:22SPEAKER_01: E, cara,
- 46:23SPEAKER_01: a conclusão dos júniors,
- 46:25SPEAKER_01: indiferente de que linguagem os três trabalham, é vamos fazer tudo em JavaScript.
- 46:30SPEAKER_01: Daí, tipo,
- 46:31SPEAKER_01: no último que veio agora,
- 46:32SPEAKER_01: tinha dois caras que programavam em Python e um que programava em C Sharp.
- 46:36SPEAKER_01: E eles decidiram fazer em JavaScript.
- 46:37SPEAKER_01: Nenhum deles sabia nada de JavaScript.
- 46:39SPEAKER_01: Eles eram tanso assim.
- 46:41SPEAKER_01: Daí eu comecei a falar, cara, por que vocês estão fazendo em JavaScript?
- 46:43SPEAKER_01: Não sei, cara, eu achei que ia ser mais fácil.
- 46:46SPEAKER_01: Daí eu, faz em Python, pô, tem dois Python?
- 46:48SPEAKER_01: Pelo menos...
- 46:49SPEAKER_01: Daí, cara,
- 46:49SPEAKER_01: eles fizeram na metade do tempo em Python e conseguindo entregar,
- 46:53SPEAKER_01: tipo, sei lá, mais do que eles iam entregar com JavaScript.
- 46:55SPEAKER_01: É o que sempre acontece com Python, tá?
- 46:57SPEAKER_03: Você perguntou pros caras, por que vocês fizeram desse jeito e eles responderam 6x7, 6x7?
- 47:00SPEAKER_01: Tipo isso, tipo isso.
- 47:03SPEAKER_01: Tá nesse nível, Alex.
- 47:05SPEAKER_01: Nesse nível.
- 47:06SPEAKER_01: Ô Alex, agora eu sei qual que é a idade das pessoas que tu convive, tá?
- 47:14SPEAKER_01: É isso então gente,
- 47:15SPEAKER_01: você escutou Escova do Vídeo do podcast da Codecon,
- 47:18SPEAKER_01: siga a Codecon nas redes sociais,
- 47:20SPEAKER_01: assim nossa newsletter e participe de nossos eventos,
- 47:22SPEAKER_01: você encontra todos os links no site codecon.dev.
- 47:25SPEAKER_01: Valeu, até a próxima.
- 47:26SPEAKER_01: Falou.
- 47:27SPEAKER_01: Valeu.
- 47:27SPEAKER_01: tchau.
- 47:29SPEAKER_03: Lembrei que teve um episódio que tu falou,
- 47:31SPEAKER_03: o Gabriel ele
- 47:32SPEAKER_01: não encerra o episódio, ele simplesmente, como é que tu falou?
- 47:34SPEAKER_01: Ele desiste.
- 47:41SPEAKER_01: Simplesmente desiste.
- 47:41SPEAKER_01: Esse podcast foi editado pela BZT.