Latest / escovando bits podcast / #86 - O que eu queria ter aprendido antes de chegar no nível sênior
Transcript
- 0:03SPEAKER_02: Assine a Codecon Pro,
- 0:04SPEAKER_02: apoie a Codecon e ganhe vários benefícios Olá,
- 0:17SPEAKER_02: você está escutando Escovando Bits, o podcast da Codecon
- 0:29SPEAKER_02: Eu sou o Gabriel e eu não sei se eu sou sênior ainda.
- 0:32SPEAKER_01: E aí galera,
- 0:33SPEAKER_01: eu sou o Alexandre e eu sou sênior faz 10 anos de acordo com a contagem oficial,
- 0:40SPEAKER_01: mas eu não me considero um ainda.
- 0:41SPEAKER_00: Tchau galera, aqui é o Galeno e eu sou sênior porque a minha coluna me disse que eu sou sênior.
- 0:48SPEAKER_00: Eu podia dizer que o meu cabelo disse que eu sou sênior, né?
- 0:51SPEAKER_00: Todo o meu corpo disse que eu sou sênior.
- 0:54SPEAKER_02: Inclusive o Alexandre fugiu da gravação do vídeo do Três Senhores Calvos,
- 0:59SPEAKER_02: inventou uma desculpa pra não participar Ô Galeno,
- 1:02SPEAKER_01: a minha desculpa é estarei numa feira três dias consecutivos,
- 1:06SPEAKER_01: essa é a minha desculpa, né?
- 1:07SPEAKER_02: Até bêbado o cara arranjou uma feira só pra não se passar por calvo no YouTube Não,
- 1:12SPEAKER_01: claro,
- 1:12SPEAKER_01: fiz minha empresa investir uma grana milionária pra não ir gravar um vídeo calvo
- 1:19SPEAKER_00: Como é que é lá?
- 1:19SPEAKER_00: É três dias o tempo de tratamento pra implante de cabelo em Florianópolis.
- 1:24SPEAKER_00: Você fica lá nos hotéis, eu acho que é exatamente três dias.
- 1:27SPEAKER_02: Na Turquia, na Turquia.
- 1:28SPEAKER_02: Vai pra Turquia fazer implante.
- 1:29SPEAKER_00: Agora tem Floripa, tem Floripa, tá mais acessível.
- 1:31SPEAKER_01: Ô Gabriel,
- 1:32SPEAKER_01: com essa quantidade de patrocínios que a gente tá tendo aqui,
- 1:34SPEAKER_01: eu acho que a gente podia pegar uma de implante capilar, né?
- 1:38SPEAKER_02: No podcast tá difícil de patrocínio, né?
- 1:40SPEAKER_02: Mas no YouTube a gente tem.
- 1:42SPEAKER_01: Fechou?
- 1:43SPEAKER_01: Então vamos fazer uma de capilar.
- 1:45SPEAKER_02: Vamos, tentei,
- 1:46SPEAKER_02: tentei Spoiler,
- 1:47SPEAKER_02: não consegui Pior que foi uma parada assim,
- 1:49SPEAKER_02: muito do universo Eu tava assim,
- 1:51SPEAKER_02: eu quero gravar o vídeo Três sêniores calvos contra três cabeludos Daí comentei com
- 1:56SPEAKER_02: a galera, né Pô,
- 1:57SPEAKER_02: vou procurar lá o patrocínio da Manual,
- 1:59SPEAKER_02: né Não sei,
- 2:00SPEAKER_02: vamos tentar,
- 2:00SPEAKER_02: vamos tentar E daí eu só brinquei assim,
- 2:02SPEAKER_02: né Daí eu peguei,
- 2:04SPEAKER_02: sei lá, uma semana Eu peguei e adicionei duas pessoas da Manual no LinkedIn
- 2:08SPEAKER_02: Tava esperando eles me aceitar E daí Acabou que surgiu uma Um spot pra gente gravar
- 2:15SPEAKER_02: Uma oportunidade pra gente gravar um vídeo extra Daí eu falei, ah,
- 2:18SPEAKER_02: vou gravar então Três sêniores calvos versus três cabeludos
- 2:21SPEAKER_02: Que eu quero fazer tanto Daí no mesmo dia eu recebo o e-mail da Manual Tipo
- 2:26SPEAKER_02: de outra pessoa Que não foi quem eu edicionei no LinkedIn Que ele,
- 2:29SPEAKER_02: aleatoriamente,
- 2:30SPEAKER_02: assim Ah,
- 2:30SPEAKER_02: quero patrocinar o vídeo de vocês Você toparia fazer o tratamento da Manual?
- 2:34SPEAKER_02: Me chamou de calvo na cara dura
- 2:37SPEAKER_02: Só que daí eu fiz a proposta Daí a guria fez
- 2:40SPEAKER_02: uma contraproposta Daí eu recusei Daí depois eu aceitei a contraproposta
- 2:44SPEAKER_02: Porque eu ia ficar sem patrocinador E daí ela recusou a contraproposta Que era
- 2:49SPEAKER_01: a contraproposta que ela fez É pra tu aprender que quando eles dizem sim é sim
- 2:54SPEAKER_02: Quando eles dizem não é não né cara Mas é isso E foi falar em patrocinador Vamos ver
- 3:00SPEAKER_02: o patrocinador deste episódio
- 3:06SPEAKER_00: Pergunta sobre arquitetura e engenharia, só que de software.
- 3:13SPEAKER_02: Neste quadro,
- 3:14SPEAKER_02: trazemos um especialista do ASUS para tirar dúvidas dos devs quando
- 3:17SPEAKER_02: o assunto é arquitetura e engenharia de software.
- 3:20SPEAKER_02: Neste quadro,
- 3:20SPEAKER_02: trazemos um especialista do ASUS para tirar dúvidas de devs quando
- 3:24SPEAKER_02: o assunto é arquitetura e engenharia de software.
- 3:26SPEAKER_02: Hoje, estaremos aqui com Gustavo Ferrati,
- 3:28SPEAKER_02: engenheiro de Machine Learning, para nos ajudar a sanar as dúvidas que recebemos.
- 3:32SPEAKER_02: Fine Tuning de modelo de IA, por onde começa quem quer ir além de Prompt?
- 3:36SPEAKER_03: Então, eu acho que aqui vale a gente separar o vocabulário,
- 3:39SPEAKER_03: porque a palavra carrega dois significados distintos.
- 3:43SPEAKER_03: A gente tem o fine tuning no sentido de mexer nos pesos da rede neural de uma LLM,
- 3:49SPEAKER_03: calibrar a rede para uma base de conhecimento própria.
- 3:52SPEAKER_03: E tem um ajuste de hiperparâmetros ali do ML clássico, né?
- 3:55SPEAKER_03: Que é onde mora a boa parte do meu dia a dia, mas como engenheiro de Machine Learning e tal.
- 3:59SPEAKER_03: Então eu vou puxar um pouquinho pra esse tuning de hiperparâmetros, né?
- 4:03SPEAKER_03: Mas o raciocínio serve pras duas coisas, né?
- 4:05SPEAKER_03: Então você começa
- 4:06SPEAKER_03: Você começa sempre estudando o modelo, né?
- 4:08SPEAKER_03: Você entende o que cada hiperparâmetro faz, a intuição por trás daquilo.
- 4:12SPEAKER_03: Então, vou dar um exemplo quando a gente mexe com boosting, né?
- 4:16SPEAKER_03: Você precisa saber o que é a learning rate,
- 4:17SPEAKER_03: a taxa de aprendizado, profundidade de árvore, regularização.
- 4:21SPEAKER_03: Como que cada um desses parâmetros briga um com o outro, né?
- 4:25SPEAKER_03: E aí quando você sabe o que cada botão faz, assim,
- 4:29SPEAKER_03: você para de tentar ficar adivinhando esses valores no escuro e consegue pensar
- 4:33SPEAKER_03: em estratégias, né?
- 4:34SPEAKER_03: De ranges que façam sentido pra você tunar.
- 4:37SPEAKER_03: Então, varrer o espaço inteiro de variáveis é muito caro, é pouco inteligente.
- 4:42SPEAKER_03: Então, eu prefiro fazer esse movimento de funil mesmo.
- 4:45SPEAKER_03: Você começa amplo, vê onde o modelo responde bem e você vai estreitando a partir dali.
- 4:50SPEAKER_03: Isso vale tanto para
- 4:51SPEAKER_03: Quanto você fazer um fine tuning
- 4:53SPEAKER_03: na unha Quanto você jogar numa ferramenta mais automatizada como optuna
- 4:57SPEAKER_03: Porque você reduzindo o seu espaço de busca Você consegue direcionar muito melhor
- 5:03SPEAKER_03: E direcionar melhor a expectativa ali do cliente
- 5:06SPEAKER_03: Música Música Música
- 5:34SPEAKER_02: O Perguntas de Engenharia e Arquitetura Socket Software é patrocinado pelo ASUS.
- 5:38SPEAKER_02: Acesse o link na descrição do episódio para saber mais sobre as vagas disponíveis
- 5:42SPEAKER_02: para a área de engenharia de software.
- 5:51SPEAKER_02: E já estamos de volta aí.
- 5:53SPEAKER_02: A gente tava falando sobre cabelos e senioridades e o tema de hoje,
- 5:58SPEAKER_02: pra você que está ouvindo enquanto dirige,
- 6:01SPEAKER_02: é o que eu queria ter aprendido antes de chegar no nível sênior.
- 6:04SPEAKER_02: Ou, como o Galeno falou, como que era?
- 6:06SPEAKER_02: Cinco coisas que eu tive que aprender pra virar sênior.
- 6:09SPEAKER_01: É, meio que a mesma coisa, né, cara?
- 6:11SPEAKER_02: É meio que a mesma coisa dito de outra forma, né?
- 6:14SPEAKER_01: É, é a coisa que o sênior faz, né?
- 6:15SPEAKER_01: Ele usou o depende a favor dele mesmo.
- 6:17SPEAKER_02: É, é.
- 6:19SPEAKER_00: Meio clickbait nessa aqui O que for melhor no ranqueamento?
- 6:22SPEAKER_02: Vou fazer um teste AB depois de título Aí bota uma thumb a gente com o cabelo e
- 6:27SPEAKER_00: a gente calva só pra ver qual que fica melhor A gente nem ia poder dizer que
- 6:31SPEAKER_01: a palavra depende é a primeira coisa que a gente deveria aprender, né?
- 6:34SPEAKER_02: É?
- 6:35SPEAKER_02: Tem isso?
- 6:35SPEAKER_02: Tem isso mesmo?
- 6:36SPEAKER_02: Fala aí, vocês que são sênior.
- 6:38SPEAKER_02: Só depois que tu é sênior que tu fala depende?
- 6:40SPEAKER_02: Mas o depende, na real, eu vejo como mais uma parada de assumir que não sabe, não é isso?
- 6:46SPEAKER_01: Não, é.
- 6:47SPEAKER_01: Tem essa zoeira que sênior só fala
- 6:50SPEAKER_01: Mas acho que mais pra frente a gente chega nesse lugar aí, né?
- 6:53SPEAKER_01: Mas acho que uma das coisas é justamente isso.
- 6:57SPEAKER_01: Um dos pontos,
- 6:58SPEAKER_01: até começando a discussão aqui,
- 6:59SPEAKER_01: que foi uma das primeiras coisas que eu acho que me fez perceber
- 7:03SPEAKER_01: que eu tinha algum nível
- 7:04SPEAKER_01: Nível de experiência é basicamente decidir que,
- 7:08SPEAKER_01: cara, não existe decisão de arquitetura, tipo, qualquer coisa é trade-off, sabe?
- 7:13SPEAKER_01: Não existe, tipo, eu vou achar uma solução e essa solução vai resolver 100% do meu problema.
- 7:18SPEAKER_01: Antes eu achava que
- 7:19SPEAKER_01: Comunidade Codecon
- 7:42SPEAKER_01: E quando eu tinha menos experiência ou quando eu até executava mais do
- 7:48SPEAKER_01: que gerenciava Cara,
- 7:49SPEAKER_01: pra mim era tão claro que certas stacks
- 7:51SPEAKER_01: ou certas soluções elas eram perfeitas praquilo, sabe?
- 7:55SPEAKER_02: Tipo, ah, meu, um monolito aqui vai ser perfeito É aquela velha máxima, né?
- 8:00SPEAKER_02: O legado de hoje sempre foi o projeto perfeito de ontem
- 8:04SPEAKER_01: É, é, mas assim, cara,
- 8:06SPEAKER_01: quantas vezes eu reneguei de fazer um microserviço no meio do caminho,
- 8:10SPEAKER_01: porque eu basicamente odeio microserviço só porque eu não gosto de tratar
- 8:14SPEAKER_01: dos problemas que o microserviço traz,
- 8:16SPEAKER_01: sabe, apesar de ele ter N vantagens, mas eu sempre evito
- 8:19SPEAKER_01: Comunidade Codecon
- 8:34SPEAKER_01: O que eu tenho que abrir mão aqui pra fazer tal coisa?
- 8:36SPEAKER_01: O Gabriel sabe,
- 8:37SPEAKER_01: eu já falo há anos isso aqui Eu odeio Next,
- 8:40SPEAKER_01: eu odeio React Eu odeio a forma como o front-end moderno se transformou Mas cara,
- 8:43SPEAKER_01: é um trade-off?
- 8:44SPEAKER_01: Hoje eu coloco Next em quase todos os projetos que eu vou usar
- 9:01SPEAKER_01: Porque é um trade-off Entre eu não gostar da tecnologia E eu fazer deploy com
- 9:05SPEAKER_01: um commit Sem precisar de uma estrutura De CICG absurda Vamos pra esse caminho,
- 9:11SPEAKER_01: porque custa pouco Tem pouco débito técnico Funciona, tem documentação
- 9:16SPEAKER_01: Então assim, pô,
- 9:17SPEAKER_01: eu odeio Há 10 anos atrás,
- 9:20SPEAKER_01: 10 anos atrás talvez seja muito Mas 5,
- 9:21SPEAKER_01: 6 anos atrás eu nunca usaria E hoje eu tipo, ok,
- 9:24SPEAKER_01: odeio Mas dentro do trade-off que é entre Eu não gostar pessoalmente E funcionar
- 9:29SPEAKER_01: e ter pessoas que usam E sabem mexer
- 9:32SPEAKER_01: É o que tem que acontecer.
- 9:33SPEAKER_01: Então acho que é uma das primeiras coisas que eu acho que impacta diretamente todos
- 9:37SPEAKER_00: os dias, assim.
- 9:38SPEAKER_00: É, acho que o depende,
- 9:39SPEAKER_00: ele não é só essa falta de conhecimento,
- 9:42SPEAKER_00: acho que é mais um estou disposto a levar em consideração outras ideias, assim.
- 9:48SPEAKER_00: ou estou olhando para sua ideia e estou pensando em cenários que talvez ela fale
- 9:52SPEAKER_00: ou enfim pode ser um milhão de coisas assim acho que essa habilidade
- 9:57SPEAKER_00: de ponderar mais sobre as coisas tipo você gosta delas ou não esse caso do comentou
- 10:02SPEAKER_00: do
- 10:02SPEAKER_00: Acho que é perfeito É você parar de olhar Pra opiniões que você já tinha
- 10:06SPEAKER_00: E você começar A ponderar Tipo Talvez tem algo aí Que
- 10:10SPEAKER_00: na verdade pode Pode ser útil pra gente De alguma forma Eu odeio stack Acho que é
- 10:14SPEAKER_00: uma porcaria Acho que pode Trazer muito malefício Mas Cara depende Será Você começa
- 10:19SPEAKER_00: A ouvir um pouco mais E levar mais em consideração Essas outras ideias
- 10:24SPEAKER_00: E daí, o que mais que vocês têm?
- 10:25SPEAKER_01: Ah, Gabriel, traz a tua experiência da Codecon aí, né, cara?
- 10:28SPEAKER_01: O depende aí, ó,
- 10:29SPEAKER_01: cara, o Gabriel é assim, depende, tá sentado numa cadeira confortável, depende, né?
- 10:34SPEAKER_01: Depende, vai ter equipamento legal, não posso dizer do que, né?
- 10:39SPEAKER_02: Cara, eu não sei se eu sou uma pessoa que usa muito depende,
- 10:42SPEAKER_02: não, porque eu acho que eu nunca fui muito dev, né?
- 10:46SPEAKER_02: Então, eu acho que os devs,
- 10:47SPEAKER_02: eles têm essa parada de quando eles ficam sêniors,
- 10:50SPEAKER_02: eles ficarem mais pragmáticos, assim, né, de tipo...
- 10:53SPEAKER_02: Não, eu vou,
- 10:55SPEAKER_02: eu sou um sábio,
- 10:56SPEAKER_02: eu sei que eu tenho que fazer um código simples,
- 10:58SPEAKER_02: eu sei que isso aí vai dar merda, tá ligado?
- 11:01SPEAKER_02: Então, por isso que eu acho que falo muito depende, assim,
- 11:03SPEAKER_02: mas hoje em dia eu, enfim, na Codecon em si eu faço muita coisa ao mesmo tempo, né?
- 11:08SPEAKER_02: Então eu só preciso fazer e ir entregando as paradas, assim, né?
- 11:12SPEAKER_02: Então eu não tenho muito tempo de ficar,
- 11:14SPEAKER_01: sei lá, sendo pragmático Tá meio que viciado em entregar?
- 11:17SPEAKER_01: É Pô, cara Galeno, vê se tu não acha Isso é uma coisa que o Júnior tem muito, né, cara?
- 11:23SPEAKER_01: O cara, ele fica viciado em entregar feature e pouca em entregar valor, né?
- 11:28SPEAKER_01: O cara, ele fica muito mais feliz quando ele consegue entregar um botão que funciona
- 11:32SPEAKER_01: ou alguma coisa que faz um negócio wall do que,
- 11:35SPEAKER_01: tipo, fazer um refactor de um negócio que realmente importa, né?
- 11:38SPEAKER_00: Acho que é isso, assim, tipo,
- 11:41SPEAKER_00: mais ou menos uma coisa que eu ia trazer aqui, né,
- 11:43SPEAKER_00: que acho que qualidade demanda paciência e que você começar a TPR aprovado
- 11:49SPEAKER_00: sem comentário é bom demais.
- 11:50SPEAKER_00: Tem um pouco a ver com isso, assim,
- 11:51SPEAKER_00: de às vezes você para pra pensar mais nas coisas que você tá fazendo,
- 11:55SPEAKER_00: você demora mais pra entregar ela.
- 11:56SPEAKER_00: Em vez de focar em entregar rápido Ou de entregar coisas que, enfim,
- 12:01SPEAKER_00: na frente podem depois virar um débito técnico Acho que
- 12:05SPEAKER_00: o júnior ainda tem muito esse espírito de querer provar trabalho E
- 12:08SPEAKER_00: o sênior já não precisa tanto porque ele já é sênior e teoricamente já provou
- 12:12SPEAKER_00: que ele consegue entregar Agora se ele consegue entregar bem,
- 12:15SPEAKER_00: que é esse lance de você soltar um PR e não ter um comentário,
- 12:18SPEAKER_00: só ter a aprovação e ele ser mergiado direto
- 12:21SPEAKER_00: Você leu o que você tá escrevendo?
- 12:23SPEAKER_00: Você ouviu o que você tá falando?
- 12:25SPEAKER_00: Exatamente esse espírito, assim
- 12:52SPEAKER_02: Eu pensei que agora também nos vídeos que a gente faz na Codecon, né,
- 12:55SPEAKER_02: de sênior versus júnior,
- 12:57SPEAKER_02: que é bem engraçado, assim,
- 12:58SPEAKER_02: é bem nítido isso mesmo, assim, tipo,
- 13:00SPEAKER_02: os júniors,
- 13:01SPEAKER_02: eles vão lá e qualquer coisa, assim,
- 13:03SPEAKER_02: cria um CRUD,
- 13:04SPEAKER_02: cria login,
- 13:06SPEAKER_02: cria um super app, um SAS,
- 13:10SPEAKER_02: e daí os sêniors vão lá e fazem, tipo,
- 13:12SPEAKER_02: um código de, sei lá,
- 13:14SPEAKER_02: 20 linhas que resolve o problema que eu tinha pedido lá na hora, tá ligado aí?
- 13:18SPEAKER_00: Acho que até o vídeo do Alexandre ali foi bem emblemático sobre o lance do Git.
- 13:23SPEAKER_00: Os juniors não pararam pra pesquisar o que era o Git ou como ele funcionava
- 13:26SPEAKER_00: e fizeram todo um API maluca.
- 13:28SPEAKER_00: Sabe que o negócio é o gerenciamento de arquivos?
- 13:30SPEAKER_02: Esse que a gente gravou com o Galeno foi semana passada?
- 13:35SPEAKER_02: Tipo assim,
- 13:35SPEAKER_02: eu pedi uma API simples Com um rate limit,
- 13:38SPEAKER_02: só isso E daí tipo,
- 13:39SPEAKER_02: em vez deles focarem Tipo,
- 13:41SPEAKER_02: como fazer um rate limit certo Que retornos Que eu vou dar na API, sabe?
- 13:47SPEAKER_02: Pensar em umas paradas básicas Tipo, eles fizeram front-end, tá ligado?
- 13:50SPEAKER_02: Tinha 50 arquivos lá Do boilerplate de front-end E daí tinha uma API lá
- 13:59SPEAKER_02: O bicho usou SQLite com RM Tá ligado, tipo?
- 14:03SPEAKER_02: Parece que os caras não pensam, pensam o que você tá fazendo, cara.
- 14:06SPEAKER_01: Mas acho que não é só uma questão de pensar, né, cara?
- 14:09SPEAKER_01: Eu acho que assim,
- 14:10SPEAKER_01: eles foram diretamente no que tu pediu e eles fizeram dentro do escopo
- 14:14SPEAKER_01: de conhecimentos que eles têm, né?
- 14:16SPEAKER_01: Eu acho que aqui uma coisa que transforma também as pessoas em
- 14:21SPEAKER_01: Obrigado.
- 14:37SPEAKER_01: O teu obsidian tem muito mais links entre coisas do que uma pessoa com menos experiência tem.
- 14:44SPEAKER_01: E até aqui, cara,
- 14:45SPEAKER_01: eu trago o segundo ponto que eu tinha anotado, que eu acho que senioridade é muito
- 14:51SPEAKER_01: Comunidade Codecon
- 15:06SPEAKER_01: E o escopo do projeto?
- 15:07SPEAKER_01: Ele quer deixar a coisa mais simples,
- 15:09SPEAKER_01: ele quer uma solução boring,
- 15:11SPEAKER_01: que funciona, em vez dela ser bonitinha, legal ou cool, sabe?
- 15:16SPEAKER_01: Então, eu acho que tem um pouco a ver com essa questão de entregas e tal, e de querer...
- 15:21SPEAKER_01: E trazendo já sobre isso, nesse mesmo processo
- 15:36SPEAKER_01: É a preocupação de tu,
- 15:38SPEAKER_01: de fato,
- 15:39SPEAKER_01: pensar na manutenção disso no futuro,
- 15:42SPEAKER_01: que é uma coisa que quando a gente é menos experiente a gente não faz.
- 15:45SPEAKER_01: Hoje eu tomo um monte de decisão que gera dívida técnica,
- 15:48SPEAKER_01: sim, cara, eu sou quase um banco de emprestar, de gerar dívida técnica.
- 15:51SPEAKER_01: Comunidade Codecon
- 16:06SPEAKER_01: Só que hoje eu sei o que eu tô fazendo, né?
- 16:09SPEAKER_01: Eu escolho um pouco melhor o que eu quero deixar de dívida pro futuro
- 16:13SPEAKER_01: e principalmente o que não fazer, né?
- 16:15SPEAKER_01: E quando eu me relaciono com outras pessoas que vêm pedir ajuda, né?
- 16:20SPEAKER_01: Esse tempo eu tava conversando com o Perico, que grava vídeos com vocês lá e tal, né?
- 16:23SPEAKER_01: Daí ele quer fazer uma solução, o Gabriel vai odiar, né?
- 16:25SPEAKER_01: Porque ele quer fazer um SaaS novo pra ele lá.
- 16:28SPEAKER_01: Daí ele teve uma ideia de fazer um negócio no Microsoft dele Daí ele queria fazer
- 16:33SPEAKER_01: uma parada de pagamento Cara,
- 16:35SPEAKER_01: a linha de pensamento dele De como integrar pagamento na solução dele É
- 16:39SPEAKER_01: uma coisa fantástica, cara Dava pra escrever um livro, assim, de tão criativo
- 16:43SPEAKER_01: Já tem coisa pronta
- 17:09SPEAKER_01: Sabe?
- 17:10SPEAKER_01: Porque ele não tinha o conhecimento,
- 17:12SPEAKER_01: tipo, não tô trazendo aqui por nenhum demérito a linha de pensamento dele.
- 17:16SPEAKER_01: Ele foi muito criativo de verdade, assim, cara.
- 17:18SPEAKER_01: Tipo, tu vê que esse cara vai ser bom porque a ideia que ele teve seria fantástica
- 17:23SPEAKER_01: se não existisse o Asus ou se não existisse algum gator de pagamento, entendeu?
- 17:26SPEAKER_01: Mas ele não precisaria fazer tudo isso.
- 17:28SPEAKER_01: Acho que é a forma de pensar.
- 17:29SPEAKER_00: É, fora que ele exigia um esforço dele, assim,
- 17:31SPEAKER_00: que podia até fazer ele desistir do projeto,
- 17:33SPEAKER_00: porque ele ia bater cabeça com um problema que não era pra ser o foco dele.
- 17:37SPEAKER_00: Mas isso que você falou, assim,
- 17:39SPEAKER_00: acho que vai um pouquinho de uma outra coisa que eu tinha notado também,
- 17:41SPEAKER_00: que era, na verdade, a mesma coisa, né?
- 17:42SPEAKER_00: Que é esse lance de que a simplicidade
- 17:44SPEAKER_00: Ela ganha da sofisticação na maior parte das vezes Você começa a ter
- 17:49SPEAKER_00: um olhar muito mais de querer foco em solução do que
- 17:52SPEAKER_00: de você querer fazer coisas muito rebuscadas, sabe?
- 17:55SPEAKER_00: Tipo, querer criar interface porque, sei lá,
- 17:59SPEAKER_00: Comunidade Code
- 18:14SPEAKER_00: Muito boa que eu vi,
- 18:15SPEAKER_00: não lembro de quem Que você deixa de ver a programação Como pegar blocos
- 18:19SPEAKER_00: e juntar blocos E você começa a ver mais como Lapidar,
- 18:22SPEAKER_00: em que você vai tipo Tirando pontas até você ter o que você quer Então tipo,
- 18:27SPEAKER_00: você tem algo ali Que você pode construir,
- 18:29SPEAKER_00: na verdade Tirando pontas,
- 18:30SPEAKER_00: ou como o Alexandre falou Dizendo vários nãos,
- 18:33SPEAKER_00: até você chegar no seu sim Então acho que é um Cara,
- 18:35SPEAKER_00: deixa eu me perdoar essa palavra,
- 18:37SPEAKER_00: mas é uma mudança De mindset assim, que Faz diferença na forma como você...
- 18:41SPEAKER_00: A próxima é ecossistema A próxima é ecossistema
- 18:44SPEAKER_01: Isso Mudança de pensamento,
- 18:46SPEAKER_00: porra Mudança de pensamento Fala português Não, não,
- 18:49SPEAKER_01: cara Mas é que mindset Agora tem que defender
- 18:52SPEAKER_01: Porque olha só Mindset não é só mudança
- 18:55SPEAKER_01: de pensamento Mindset engloba muito mais conceito do que mudança de pensamento Tem
- 19:00SPEAKER_01: a ver muito mais com modo de pensar Tipo,
- 19:02SPEAKER_01: com stack de pensamento Então,
- 19:04SPEAKER_01: eu te defendo, cara Por mais que o Gabriel vai querer te execrar Ele não gosta, né?
- 19:08SPEAKER_00: Ele não gosta Antipublicitário Antipublicitário
- 19:15SPEAKER_02: Eu fiquei pensando no que eu falei lá no começo sobre o saber que não sabe
- 19:20SPEAKER_02: das coisas, tipo um não sei só sei que nada sei.
- 19:23SPEAKER_02: Isso também é uma parada que vocês sentiram quando foram chegando na senioridade?
- 19:28SPEAKER_01: Velho, vou trazer por mim dois pontos diferentes da mesma visão, né?
- 19:33SPEAKER_01: Eu acho que a primeira coisa é sim,
- 19:36SPEAKER_01: cada vez que tu aprende uma tecnologia nova ou tu aprende um protocolo novo
- 19:40SPEAKER_01: ou tu conhece algum paradigma de alguma coisa nova, tu vê o
- 19:44SPEAKER_01: Comunidade Codecon
- 19:59SPEAKER_01: E isso me expõe a quantidade de coisas que eu não tenho a mínima ideia de como eu
- 20:14SPEAKER_01: Então acho que tem duas coisas, tem o caminho de quanto mais tu vai
- 20:29SPEAKER_01: Se isso aqui está me parecendo muito fácil
- 20:44SPEAKER_01: Comunidade Codecon
- 20:59SPEAKER_01: A gente permite que o cliente faça pedido por ele mesmo e a gente permite que
- 21:02SPEAKER_01: o operador faça,
- 21:03SPEAKER_01: o vendedor faça pedido por vários clientes usando uma interface de tipo
- 21:07SPEAKER_01: de personification assim, né?
- 21:10SPEAKER_01: E cara, eu falei assim, isso aqui tá funcionando muito perfeitamente.
- 21:14SPEAKER_01: E eu falei, cara, isso aqui tava muito bom pra ser verdade, sabe?
- 21:26SPEAKER_01: E aí eu tipo, cara, não lidamos com isso, sabe?
- 21:29SPEAKER_01: Então, toda vez que tá tudo funcionando muito bem,
- 21:32SPEAKER_01: a partir do momento que já faz um tempo que tu programa,
- 21:35SPEAKER_01: é porque tu esqueceu de alguma coisa, cara.
- 21:37SPEAKER_01: E aí eu acho que tem a ver um pouco do quanto mais sei, nada sei, sabe?
- 21:40SPEAKER_00: É, acho que também vai surgindo coisas novas, né?
- 21:43SPEAKER_00: Como você falou dos padrões novos, assim, você acaba se perdendo, né?
- 21:46SPEAKER_00: Porque tudo,
- 21:47SPEAKER_00: principalmente no mundo do LinkedIn,
- 21:49SPEAKER_00: assim, tudo é muito, resolve todos os problemas.
- 21:51SPEAKER_00: É a primeira vez que eu ouvi falar daquele JRPC protocolo lá
- 21:55SPEAKER_00: Para pegar dados Basicamente Aparecia que Nossa internet Agora vai funcionar
- 21:59SPEAKER_00: Na velocidade da luz Tudo vai carregar Em 10 milissegundos E tudo mais Aí foi ver
- 22:02SPEAKER_00: O protocolo é complexo Não se aplica tudo Quando saiu o GraphQL Também foi
- 22:06SPEAKER_00: a mesma coisa Foi o Star Daliás Que é a nossa Protocolo que vai matar O padrão REST
- 22:10SPEAKER_00: e tal Mas a gente segue aqui Usando o padrão REST
- 22:12SPEAKER_00: Para basicamente tudo Você tem alguns usos Mais específicos do GraphQL Que funcionam
- 22:16SPEAKER_00: Quando o Node Começou a Hypar A galera falou tal coisa Depois veio o boom
- 22:21SPEAKER_00: E depois virou tal coisa
- 22:24SPEAKER_00: É legal você ficar por dentro dessas coisas,
- 22:26SPEAKER_00: mas acho que você também não precisa se preocupar em saber todas elas.
- 22:29SPEAKER_00: Às vezes você vai precisar ter uma noção do que elas fazem para saber
- 22:33SPEAKER_00: quando aplicar,
- 22:33SPEAKER_00: aquele lance de você ter uma caixa de ferramentas à sua disposição e saber
- 22:37SPEAKER_00: quando usar cada uma delas.
- 22:39SPEAKER_00: Mas se tu for tentar saber tudo Tu vai ficar louco, assim,
- 22:41SPEAKER_00: tu acha que você vai acabar tendo Áreas de foco
- 22:43SPEAKER_00: que você vai manjar mais Você vai ter uma linguagem
- 22:45SPEAKER_00: que você vai manjar mais Você vai ter áreas de conhecimento ali Da programação
- 22:49SPEAKER_00: que você vai manjar mais Então, cara, assim,
- 22:51SPEAKER_00: só sei que nada sei Mas que bom que você ainda tem coisas pra aprender E que bom
- 22:56SPEAKER_00: que você ainda tem espaço na sua cabeça Porque senão você vai ocupar tudo com
- 22:58SPEAKER_00: Um monte de coisas que você vai acabar nem usando na vida
- 23:00SPEAKER_02: Eu ia perguntar também sobre outra coisa que eu lembrei que é a questão
- 23:05SPEAKER_02: de muitas vezes um sênior ele ser muito mais relevante falando do
- 23:11SPEAKER_02: que escrevendo código trocando ideia ajudando outras pessoas da equipe ou
- 23:17SPEAKER_02: até tipo resolvendo o problema de outras pessoas da empresa né tipo ah vem um
- 23:21SPEAKER_02: Um PM com problema Geralmente o sênior ajuda a resolver Às vezes tem júnior
- 23:26SPEAKER_02: que ajuda E eu acho que isso também mostra que Ele tá se preparando pra ser
- 23:31SPEAKER_02: um sênior Logo mais, né?
- 23:32SPEAKER_00: O meu chefe tem um termo muito bom pra isso Que é glue work,
- 23:35SPEAKER_00: ou trabalho de cola Que é tipo esse trabalho que não é um código Que é
- 23:39SPEAKER_00: um trabalho bem invisível Mas é que é botar as pecinhas juntos E botar
- 23:44SPEAKER_00: as coisas pra rodar E na esteira do que você falou Eu acho que
- 23:47SPEAKER_00: Conforme você vai ficando mais sênior Você vai escrevendo menos código Ou o código
- 23:50SPEAKER_00: que você escreve Às vezes duas linhas Que impactam o sistema todo
- 23:53SPEAKER_00: Mas também é Às vezes um trabalho De você aprender A fazer
- 23:57SPEAKER_00: as perguntas certas Ao invés de dar as respostas Isso foi uma coisa Que acho
- 24:01SPEAKER_00: que mudou muito Na minha cabeça Quando eu vi que eu tava fazendo
- 24:02SPEAKER_00: Comunidade Codecon
- 24:17SPEAKER_00: Que eu tenho ideias e olha só nossa como ele é o cara que sabe solucionar Eu começo
- 24:21SPEAKER_00: a fazer perguntas pra essa pessoa Pra primeiro entender melhor o contexto Porque
- 24:25SPEAKER_00: as vezes a solução que eu ia dar ia quebrar por algum motivo Então eu só ia dar
- 24:29SPEAKER_00: uma ideia Que ia ser muito foda e no fim ia fazer a pessoa bater na parede,
- 24:32SPEAKER_00: bater a cara na parede
- 24:32SPEAKER_00: E outra para, às vezes, ajudar a pessoa a desenvolver esses pensamentos.
- 24:37SPEAKER_00: Essa pessoa estava travada.
- 24:39SPEAKER_00: Ela sabe mais ou menos o que ela tem que fazer, mas ela está travada.
- 24:42SPEAKER_00: Só que para destravar ela,
- 24:43SPEAKER_00: ela tem que se fazer as perguntas certas para tentar chegar na mesma solução
- 24:47SPEAKER_00: Então acho que é um trabalho que é muito mais importante do que você codar
- 24:50SPEAKER_00: porque escrever código pedreiro de código é muito fácil mas você ser a pessoa que
- 25:02SPEAKER_00: Que é tipo o mestre de obras que evita que a coisa vai dar merda Que sabe fazer
- 25:05SPEAKER_00: as perguntas certas Acaba sendo bem mais importante Aqui tu matou duas coisas
- 25:09SPEAKER_01: que eu tinha escrito Meio que numa só, né?
- 25:12SPEAKER_01: Não, não, não, zero problema Faz parte Eu tinha colocado que o trabalho de
- 25:18SPEAKER_01: é cada vez menos código e mais comunicação e aqui eu vou trazer dois pontos
- 25:21SPEAKER_01: em relação a isso e a questão assim de tipo,
- 25:24SPEAKER_01: o cara que é mais multiplicador de conhecimento e de ações é melhor do
- 25:31SPEAKER_01: que aquele cara que é herói,
- 25:33SPEAKER_01: sabe que quer fazer tudo sozinho e aqui por que eu trago isso?
- 25:36SPEAKER_01: Porque eu vejo duas coisas no que tu falou e que eu vejo que é muito verdade, cara
- 25:40SPEAKER_01: Uma das coisas que eu passei a ver evolução nas pessoas é quando ela me tem uma dúvida.
- 25:46SPEAKER_01: Lá no começo eu sentava do lado dela,
- 25:48SPEAKER_01: eu olhava o código dela e tentava resolver o problema por ela.
- 25:51SPEAKER_01: E aí eu mudei pra... Cara, me explica o que que tu tá fazendo.
- 25:55SPEAKER_01: Não é nem porque eu quero entender ou porque eu não entendi,
- 25:58SPEAKER_01: porque eu sei que só dele me explicar o que ele tá fazendo ele vai ser obrigado
- 26:03SPEAKER_01: a pensar e estruturar a ideia e muito provavelmente ele vai tirar a solução sozinho,
- 26:08SPEAKER_01: né?
- 26:09SPEAKER_01: Então...
- 26:09SPEAKER_01: Então,
- 26:10SPEAKER_01: isso é uma coisa que eu fui aprendendo ao longo do tempo e eu vi que ajuda muito
- 26:14SPEAKER_01: a equipe,
- 26:15SPEAKER_02: evoluir time e tal Os sêniores são quase um rubber duck humano Mas é que, cara,
- 26:21SPEAKER_02: isso ajuda muito,
- 26:21SPEAKER_01: cara E a outra coisa que eu vejo também,
- 26:24SPEAKER_01: que eu acho muito bom e que eu venho fazendo no último ano Quando eu vou discutir
- 26:31SPEAKER_01: uma ideia, por exemplo, estamos aqui numa fase de discutir uma feature, né?
- 26:34SPEAKER_01: Então, cara,
- 26:36SPEAKER_01: durante muito tempo,
- 26:37SPEAKER_01: até por questão de tempo e forma que desenvolvia,
- 26:39SPEAKER_01: eu meio que montava a arquitetura da solução,
- 26:42SPEAKER_01: fazia as features de maneiras gerais e passava já meio que arquitetado para
- 26:47SPEAKER_01: os devs executarem aquela tarefa.
- 26:49SPEAKER_01: E faz algum tempo.
- 26:49SPEAKER_01: É um tempo que eu paro e eu pego a ideia e eu debato a ideia antes pra explicar por
- 26:56SPEAKER_01: que que eu cheguei naquela linha de pensamento da Featured.
- 26:59SPEAKER_01: Por que que eu escolhi desenvolvê-la daquela forma?
- 27:02SPEAKER_01: E eu jogo pro time e falo assim, cara, discordem
- 27:05SPEAKER_01: Se vocês achem que eu tô errado E vamos tentar chegar numa ideia melhor Aí claro,
- 27:09SPEAKER_01: aí eu brinco, né?
- 27:10SPEAKER_01: Se a tua ideia for melhor do que a minha,
- 27:11SPEAKER_01: a gente faz a tua Se a minha for melhor do que a tua A gente faz a minha Se
- 27:15SPEAKER_01: a gente conseguir melhorar as duas A gente faz uma terceira via Mas
- 27:19SPEAKER_01: Mas se a tua for melhor e eu não gostar, a gente faz a minha porque eu sou chefe, né?
- 27:22SPEAKER_01: Então eu também eu tanco a minha decisão Também não vamos dar liberdade mais Mas
- 27:29SPEAKER_01: como que isso também muda, cara?
- 27:31SPEAKER_01: A questão de tu dar liberdade que é até aquilo que eu conheci
- 27:34SPEAKER_01: Comunidade Codecon
- 27:49SPEAKER_01: Então juntando um pouquinho das duas coisas ali que tu comentou,
- 27:52SPEAKER_01: aí eu tinha anotado esses dois pontos aqui.
- 28:18SPEAKER_02: Eu tenho, inclusive, a minha experiência de dev junto com o Galeno.
- 28:23SPEAKER_02: Quando eu entrei no Asas,
- 28:25SPEAKER_02: eu trabalhei por nove anos na minha agência,
- 28:27SPEAKER_02: então eu sempre programei sozinho, tá ligado?
- 28:31SPEAKER_02: Eu não tinha ninguém pra olhar meus códigos, eu fazia os
- 28:34SPEAKER_02: Código todo zoado assim E eu lembro que tipo o Asus me deu
- 28:36SPEAKER_02: uma oportunidade Eu entrei e
- 28:38SPEAKER_02: por várias vezes eu precisava Caia numa tarefa assim Porra, preciso mexer, não?
- 28:43SPEAKER_02: E daí a galera sempre falava Ah, chama o Galeno lá que ele mexe no back office, né?
- 28:48SPEAKER_02: Eu acho que tu era pleno ainda nessa época, né?
- 28:50SPEAKER_00: Acho que eu ainda era,
- 28:51SPEAKER_02: sim Tu era pleno ainda, eu não era nem sênior E daí eu chegava pra ele assim Caramba
- 28:56SPEAKER_02: E daí, tipo,
- 28:57SPEAKER_02: qualquer coisa do sistema, assim,
- 28:58SPEAKER_02: perguntava pro bicho como ele mexia no backoffice,
- 29:01SPEAKER_02: ele sabia sobre qualquer coisa, né?
- 29:03SPEAKER_02: E daí, ah,
- 29:03SPEAKER_02: faz isso aqui,
- 29:04SPEAKER_02: isso aqui,
- 29:04SPEAKER_02: isso aqui, daí ele me dava essas ideias, e eu, porra, é verdade, né, caralho?
- 29:08SPEAKER_02: E daí, eu lembro que ele me ajudou bastante, e daí,
- 29:12SPEAKER_02: isso ele era pleno,
- 29:13SPEAKER_02: e obviamente,
- 29:13SPEAKER_02: depois ele foi sênior,
- 29:15SPEAKER_02: virou arquiteto, foi pra outro time, depois voltou como staff, enfim...
- 29:19SPEAKER_02: Mas é, eu lembro que era até uma parada que muita gente indicava falar com o Galeno,
- 29:24SPEAKER_02: mesmo sendo de outro time, tá ligado?
- 29:25SPEAKER_02: Mesmo sendo só um dev-play no lado do time do back-office, tinha outros sêniores.
- 29:30SPEAKER_00: Aleatório.
- 29:31SPEAKER_02: É, tinha outros sêniores,
- 29:32SPEAKER_02: mas a galera lembrava dele,
- 29:34SPEAKER_02: porque ele era um cara, assim, que, tipo, se pontificava e ajudava a galera, sabe?
- 29:38SPEAKER_00: É, então,
- 29:38SPEAKER_00: mas até agora que você comentou, assim,
- 29:41SPEAKER_00: acho que até isso foi meio que uma mudança minha de cabeça, assim,
- 29:44SPEAKER_00: na época que eu era pleno pra quando eu virei sênior,
- 29:47SPEAKER_00: agora é o Stefan,
- 29:48SPEAKER_00: foi justamente isso,
- 29:49SPEAKER_00: na época que eu era pleno era meio que isso que o Alexandre falou,
- 29:51SPEAKER_00: assim, o cara que queria ajudar todo mundo, as
- 29:52SPEAKER_00: As vezes chegava já com uma solução meio pronta, assim.
- 29:56SPEAKER_00: Cara, isso é útil, mas é aquela parada.
- 29:58SPEAKER_00: As vezes você tá muito mais contratando um bombeiro pra,
- 30:01SPEAKER_00: tipo, apagar um incêndio do que você tá necessariamente evitando o incêndio, sabe?
- 30:06SPEAKER_00: Ensinando a pessoa a apagar o próprio incêndio.
- 30:07SPEAKER_00: Sim
- 30:30SPEAKER_01: Um outro tópico que eu anotei aqui, indo na linha do que o Galeno tinha colocado, né?
- 30:34SPEAKER_01: Coisas que eu aprendi pra virar sênior,
- 30:38SPEAKER_01: ou me liguei que virei sênior quando tal coisa aconteceu, né?
- 30:41SPEAKER_01: Eu sempre questionei muito o meu conhecimento na área técnica, assim, né?
- 30:45SPEAKER_01: E eu sempre Fiquei muito focado nas stacks que eu conhecia Porque eu me sentia
- 30:48SPEAKER_01: um pouco mais seguro dentro delas Até porque,
- 30:51SPEAKER_01: como eu já comentei aqui várias vezes
- 30:52SPEAKER_01: A minha principal função nunca foi Sempre codar,
- 30:55SPEAKER_01: sempre foi gerenciar O negócio
- 30:57SPEAKER_01: e arquitetar soluções Então eu sempre me mantinha dentro de uma stack
- 31:00SPEAKER_01: Obrigado por assistir
- 31:15SPEAKER_01: A versão do Java nem era tão antiga, mas o software era um software legado antigo.
- 31:18SPEAKER_01: E o fato de já ter passado por muitas coisas me ajudou a... Tá, calma.
- 31:24SPEAKER_01: Se isso é um sistema, isso lida com banco de dados, provavelmente tem um ARM.
- 31:28SPEAKER_01: Se tem um ARM...
- 31:30SPEAKER_01: Provavelmente é um MVC de algum jeito.
- 31:32SPEAKER_01: Se isso é um MVC de algum jeito,
- 31:34SPEAKER_01: em algum lugar eu tenho um model,
- 31:36SPEAKER_01: em algum lugar eu tenho um controller que pode ser a própria solução,
- 31:41SPEAKER_01: a própria biblioteca, mas provavelmente eu vou ter um template, vou ter uma
- 31:45SPEAKER_01: Então deixa eu começar a achar essas caixinhas Porque se eu começar
- 31:50SPEAKER_01: a destrinchar esse nó por esse lugar Provavelmente eu vou entender como é que
- 31:54SPEAKER_01: as coisas funcionam Claro que vai ter muito código ali no meio
- 31:57SPEAKER_01: que às vezes tu pode não entender Às vezes a complexidade nem mora
- 32:00SPEAKER_01: na sua capacidade técnica de resolver o problema,
- 32:02SPEAKER_01: mas sim na complexidade técnica do problema que o software está resolvendo.
- 32:07SPEAKER_01: Aí a gente pega o Clean Code,
- 32:08SPEAKER_01: às vezes dá uma rasgada,
- 32:09SPEAKER_01: porque o Clean Code fala que o código tem que ser autoexplicativo.
- 32:13SPEAKER_01: Daí tu pega lá uma fórmula de engenharia
- 32:15SPEAKER_01: Que faz o cálculo de volume Em estruturas curvas Que é cheio de integral e derivada
- 32:22SPEAKER_01: E cara,
- 32:23SPEAKER_01: não tem entender esse código Tem tipo Conhecer
- 32:26SPEAKER_01: de matemática Então tu não vai entender essa solução Mas se tu
- 32:30SPEAKER_01: A partir do momento que tu já tem um pouco mais
- 32:31SPEAKER_01: de conhecimento Tu já vai buscando certos padrões Que muito provavelmente estão lá E
- 32:36SPEAKER_01: que te ajudam a destrinchar Enquanto anos atrás,
- 32:39SPEAKER_01: cara Se alguém chegasse e falasse assim Ah,
- 32:40SPEAKER_01: eu tenho um software legado aqui Tu mexe?
- 32:43SPEAKER_01: Eu falo, não,
- 32:43SPEAKER_01: não mexo Porque eu morria de medo Hoje não Vamos olhar Provavelmente
- 32:47SPEAKER_01: a gente vai achar uma pontinha Pra gente começar a desatar esse nó,
- 32:50SPEAKER_01: né Então isso foi uma coisa que eu fui notando com o tempo
- 32:53SPEAKER_00: Eu acho que é isso,
- 32:54SPEAKER_00: tipo Você foi procurando padrões assim Que você já meio que conheceu por experiência
- 32:59SPEAKER_00: E você meio que perdeu o medo do código Por mais que fosse uma stack
- 33:02SPEAKER_00: que você não manjava E outro,
- 33:04SPEAKER_01: se tu não acha o padrão Vai pro banco,
- 33:06SPEAKER_01: acha o banco Vê a estrutura do banco,
- 33:08SPEAKER_01: daí do banco tu procura No código e aí tu vai fazendo Essas,
- 33:11SPEAKER_02: vai fazendo esse mix O banco é uma tabela com 834 colunas
- 33:19SPEAKER_01: Eu peguei um sistema que tinha uma tabela chamada Planar O
- 33:24SPEAKER_01: que essa tabela planar tá fazendo aqui?
- 33:26SPEAKER_01: Tabela planar, cara, era todos os dados planificados em uma tabela só Não, é real
- 33:34SPEAKER_01: Era tipo todas as entidades que ele tinha Ele transformou numa tabela planar Que
- 33:39SPEAKER_01: o nome era planar Porque tinha todos os dados planificados Todos,
- 33:42SPEAKER_01: sem exceção O que era o ar de planar?
- 33:47SPEAKER_01: O sistema era um sistema de registros médicos Era um sistema
- 33:50SPEAKER_01: de registros médicos Pra análise de exames patológicos E aí Era o jeito
- 33:57SPEAKER_01: que ele achou De conseguir tirar Uma relação de várias coisas Em um lugar só
- 34:03SPEAKER_01: Então, aí tinha lá a tabela planar que fazia tudo Começou com o Axis
- 34:07SPEAKER_01: e depois virou SQL Server lá o negócio Mas era lindo de ver, lindo Tinha uma beleza
- 34:13SPEAKER_00: Mas esse lance de perder um pouco o medo das coisas,
- 34:17SPEAKER_00: eu acho também uma coisa que me fez me sentir mais sênior, assim,
- 34:21SPEAKER_00: foi quando eu comecei a ver que eu tava me envolvendo mais com papos de infra,
- 34:26SPEAKER_00: assim,
- 34:26SPEAKER_00: de questões de infraestrutura ou questões,
- 34:28SPEAKER_00: assim, que eram paradas que na minha cabeça eram coisas de DevOps, sabe?
- 34:31SPEAKER_00: E que eu tive que começar a perder um pouco de medo,
- 34:33SPEAKER_00: porque eu pensava em AWS, eu pensava, mano, eu nunca me entendi.
- 34:35SPEAKER_00: Eu via aqueles diagramas que a galera de DevOps montava,
- 34:38SPEAKER_00: assim, com um monte de coisa se zingando, eu ficava pensando, mano,
- 34:40SPEAKER_00: O que é um load bala?
- 34:41SPEAKER_00: O que é um SS?
- 34:42SPEAKER_00: O que é Fargate?
- 34:43SPEAKER_00: Os caras vindo com 15 nomes diferentes Uma infraestrutura que na minha cabeça Sobe
- 34:48SPEAKER_00: na rocha,
- 34:48SPEAKER_00: encursobe na versão E ele se resolve Acho que entender essas coisas de infra
- 34:53SPEAKER_00: E não só entender de infra Mas você começar a pensar também um pouco em infra Acho
- 34:58SPEAKER_00: que foi uma coisa que Me levou para o próximo nível Porque eu não sei
- 35:02SPEAKER_00: como é nas outras empresas Mas no Asus,
- 35:04SPEAKER_00: por exemplo O time de DevOps está muito ocupado, em geral
- 35:07SPEAKER_00: e aí acaba que às vezes você tá pensando em alguma coisa
- 35:10SPEAKER_00: e você tipo não pode depender deles assim pra eles bolarem uma ideia pra você
- 35:14SPEAKER_00: e assim quanto mais eu penso sobre isso mais eu vejo
- 35:16SPEAKER_00: que não faz sentido eles pensarem uma solução pra você então sei lá
- 35:19SPEAKER_00: se você tá pensando em botar alguma coisa na frente do teu
- 35:22SPEAKER_00: Você tem que saber mais ou menos como é que funciona a arquitetura do seu site,
- 35:27SPEAKER_00: do seu sistema e você tem que ver o que você pode botar na frente dele.
- 35:30SPEAKER_00: Você pode botar uma paygrater,
- 35:31SPEAKER_00: você pode botar um cloud prompt,
- 35:33SPEAKER_00: você pode botar um lambda para executar e você começar a conhecer essas coisas
- 35:36SPEAKER_00: e mais ou menos
- 35:37SPEAKER_00: Eu acho que isso te abre
- 35:52SPEAKER_00: Exatamente Eu estudei numa escola técnica e depois eu trabalhei lá
- 36:07SPEAKER_01: Então eu trabalhei em muitos laboratórios nessa escola, muitos,
- 36:11SPEAKER_01: desde mecânica até edificações,
- 36:13SPEAKER_01: então eu aprendi a tornear peças no torno,
- 36:17SPEAKER_01: fazer programa de CNC e aprendi a sentar tijolo.
- 36:20SPEAKER_01: Aí tu faz assim, porra, mas...
- 36:22SPEAKER_01: Isso é muito aleatório, né?
- 36:23SPEAKER_01: Mas é um conjunto de habilidades, cara, que te dá uma noção de cada coisinha que tu vai fazer.
- 36:27SPEAKER_01: Eu lembro que um dos primeiros sistemas que eu desenvolvi foi
- 36:31SPEAKER_01: um sistema pra fazer tempo de corte de produção de peças de acrílico, corte a laser.
- 36:37SPEAKER_01: Então a gente pegava um CAD Quebrava esse CAD e entendia quanto tempo ia levar
- 36:42SPEAKER_01: Os cortes lineares Pra gente poder fazer um cálculo de custo e produtividade E cara,
- 36:48SPEAKER_01: é software, ok?
- 36:49SPEAKER_01: Mas eu só consegui Pensar em como desenvolver Porque eu já tinha
- 36:52SPEAKER_01: Já tinha feito modelagem, já tinha aprendido CAD, já sabia o que era uma CNC, sabe?
- 36:57SPEAKER_01: Então, isso que tu comentou é que nem tu comentou,
- 36:59SPEAKER_01: pô, agora eu preciso fazer uma solução que depende de infra.
- 37:03SPEAKER_01: Pô, cara, se eu conhecer um pouquinho, pelo menos na hora que eu for conversar com
- 37:07SPEAKER_01: A partir do momento que tu já tem um
- 37:22SPEAKER_01: Comunidade Codecon
- 37:37SPEAKER_01: Nem que seja pra eu ver se isso vira uma solução boa, sabe?
- 37:40SPEAKER_00: É, eu acho que até pra tu ter mais argumento pra discussão, sabe?
- 37:44SPEAKER_00: Enfim, assim,
- 37:45SPEAKER_00: como tu falou, assim,
- 37:45SPEAKER_00: você conhecer um pouco mais o processo,
- 37:48SPEAKER_00: assim, te permite até, na verdade, às vezes se envolver em mais partes do processo.
- 37:52SPEAKER_00: Você tem mais propriedade pra falar dessas coisas.
- 37:55SPEAKER_00: Enfim, tipo, você chega menos cru nas coisas, assim.
- 38:00SPEAKER_02: Eu ia perguntar também sobre delegar.
- 38:04SPEAKER_02: Quando é sênior vocês aprenderam a delegar ou isso foi antes de virar sênior já?
- 38:10SPEAKER_02: Tipo, sei lá, delegar e deixar outra pessoa se virar.
- 38:13SPEAKER_02: Eu acho que vem um pouco de encontro do que o Galeno falou também, né?
- 38:16SPEAKER_02: De tipo, eu não dou mais a resposta, eu faço as perguntas.
- 38:20SPEAKER_00: É, acho que talvez não entra delegar nesse aspecto,
- 38:24SPEAKER_00: porque delegar seria uma tarefa que veio pra mim e eu tenho que delegar pra alguém,
- 38:28SPEAKER_00: ou sei lá,
- 38:29SPEAKER_00: eu tenho um projeto grande,
- 38:30SPEAKER_00: eu tenho que saber delegar algumas partes dele pra outras pessoas pra agilizar.
- 38:34SPEAKER_00: Eu nunca passei muito por isso, sempre
- 38:35SPEAKER_00: Eu nunca fui muito gerenciar a tarefa dos outros,
- 38:37SPEAKER_00: mas em alguns aspectos isso veio na verdade com o trampo de staff, sabe?
- 38:41SPEAKER_00: Porque às vezes você tem projetos grandes que envolvem muito refactor na codebase,
- 38:46SPEAKER_00: ou até quando era arquiteto antes,
- 38:48SPEAKER_00: que às vezes você vai ter que mexer em algo que você
- 38:50SPEAKER_00: Você não é especialista A gente volta naquele tema De aceitar a sua ignorância Cara,
- 38:54SPEAKER_00: até tipo Sei lá,
- 38:55SPEAKER_00: mexer com o registro de boleto do Asus Cara,
- 38:58SPEAKER_00: trabalhei pouco com isso Não sei como é que funciona Tem umas integrações com
- 39:01SPEAKER_00: um parceiro Que até é low-code Entender toda a rotina ali E eu fornei
- 39:05SPEAKER_00: Que você não manja tanto quanto o squad E aí o delegar entra ali, sabe
- 39:23SPEAKER_00: E também entra questões de tarefas mais simples, né?
- 39:25SPEAKER_00: Pô, a gente vê que tem uma coisa que está gerando débito técnico lá,
- 39:29SPEAKER_00: mas, cara, você vai perder o seu tempo ali mexendo nisso?
- 39:31SPEAKER_00: Pede pra alguém que é mais júnior fazer,
- 39:33SPEAKER_00: aproveita e a gente ensina pra ele o porquê que ele está gerando débito técnico.
- 39:35SPEAKER_00: Às vezes é até uma oportunidade de aprendizado pra quem é mais novo que você.
- 39:40SPEAKER_01: Sim Em relação a delegagem tem mais a ver com cargos de liderança claro que acho que
- 39:44SPEAKER_01: a senioridade ela vai tendo um pouco de liderança né se não a liderança de time
- 39:49SPEAKER_01: de pessoas é uma liderança técnica e de tu conversar sobre a solução e tal
- 39:55SPEAKER_01: Mas cara,
- 39:56SPEAKER_01: pra mim Delegar,
- 39:57SPEAKER_01: dependendo das atividades Sempre foi um desafio De o que delegar E com o tempo acho
- 40:02SPEAKER_01: que vai ficando mais claro O que é possível delegar e o que não Também depende
- 40:07SPEAKER_01: do tamanho do teu time Mas eu acho que uma das principais
- 40:09SPEAKER_01: Tipo...
- 40:25SPEAKER_01: Ó, cara, seguinte, cheguei aqui e não sei o que fazer.
- 40:27SPEAKER_01: E são nessas conversas, assim,
- 40:29SPEAKER_01: de às vezes tu não sabe o que fazer que tu dá um salto de conhecimento absurdo, né?
- 40:33SPEAKER_01: Então acho que não ter medo de perguntar também é uma coisa importante.
- 40:37SPEAKER_01: Porque, cara,
- 40:38SPEAKER_01: uma hora tu vai estar ajudando,
- 40:39SPEAKER_01: outra hora tu vai ser ajudado e aprender e conhecer coisas novas faz parte.
- 40:43SPEAKER_01: Tem mais alguma coisa que vocês anotaram aí, não?
- 40:45SPEAKER_00: Acabou a lista.
- 40:46SPEAKER_00: Cara, eu tenho mais uma anotada.
- 40:48SPEAKER_00: Basicamente, eu aprendi a respeitar o passado, cara, quando eu virei sênior.
- 40:53SPEAKER_00: Que eu lembro quando eu era júnior, assim,
- 40:55SPEAKER_00: eu cheguei na empresa,
- 40:57SPEAKER_00: na minha cabeça eu olhava pra tipo um melhor de coisa e pensava nossa,
- 40:59SPEAKER_00: dá pra ter feito muito melhor isso aqui.
- 41:00SPEAKER_00: Isso aqui podia ter sido, de tal forma, ia ser muito melhor.
- 41:03SPEAKER_00: Ah, porque se a gente tivesse botado testes automatizados,
- 41:05SPEAKER_00: a gente poderia ter evitado esse problema.
- 41:06SPEAKER_00: Ah, se eu tivesse migration, a gente não teria esse tipo de problema.
- 41:08SPEAKER_00: Se a gente tivesse tal coisa, sabe?
- 41:10SPEAKER_00: E aí, com o tempo, assim,
- 41:12SPEAKER_00: eu fui vendo que,
- 41:13SPEAKER_00: na verdade,
- 41:13SPEAKER_00: as decisões que foram tomadas no passado,
- 41:15SPEAKER_00: vai um pouco de encontro até com o que a gente falou,
- 41:16SPEAKER_00: né, que as decisões de legado, na verdade, foram boas decisões do passado.
- 41:20SPEAKER_00: Eu fui meio que percebendo isso também, sabe, de que as decisões do passado meio que levantaram
- 41:25SPEAKER_00: Ativaram a empresa a ter o sucesso que ela tem hoje, assim, então,
- 41:28SPEAKER_00: essas coisas de querer ser meio revolucionário e, tipo,
- 41:31SPEAKER_00: querer refatorar tudo e gastar um tempo enorme,
- 41:34SPEAKER_00: assim, elas começam a ficar mais de lado, né?
- 41:36SPEAKER_00: Você começa a ver que muito do que foi decidido no passado,
- 41:39SPEAKER_00: na verdade,
- 41:39SPEAKER_00: foi nessa ideia de manter simples ou uma política, por exemplo, que a gente tem, né?
- 41:43SPEAKER_00: Que é, antes de você criar uma abstração,
- 41:45SPEAKER_00: você tem que pensar em pelo menos
- 41:46SPEAKER_00: uns três cenários válidos pra usar aquela abstração.
- 41:49SPEAKER_00: Se não, não tem porque você criar uma abstração.
- 41:50SPEAKER_00: Então, tipo, hoje,
- 41:51SPEAKER_00: se você olha para o código hoje,
- 41:53SPEAKER_00: você consegue imaginar várias abstrações que podiam ter sido feitas no passado.
- 41:57SPEAKER_00: Mas quando foi criado aquele código, não se tinha ideia dessa abstração.
- 42:01SPEAKER_00: O produto cresceu por ramificações que a gente não tinha como imaginar.
- 42:04SPEAKER_00: Então, teria sido uma outra
- 42:05SPEAKER_00: Deve ter feito isso aqui em Google
- 42:21SPEAKER_00: E eu sempre falo pra ele, tipo assim, volto naquilo antes de fazer perguntas, né?
- 42:25SPEAKER_00: Tipo, eu começo a perguntar pro cara assim, ah, por que você acha que ele é melhor fazer em Go?
- 42:28SPEAKER_00: Ele, ah, porque o Go tem isso aqui e tal.
- 42:29SPEAKER_00: E daí eu começo, tipo, a quebrar um pouco a ideia deles através das perguntas.
- 42:33SPEAKER_00: Tipo, ah, não,
- 42:34SPEAKER_00: você não acha que pra gente não ter muita experiência com o Go,
- 42:37SPEAKER_00: isso não poderia prejudicar os outros devs, por exemplo?
- 42:39SPEAKER_00: Não ia ter que quebrar isso no outro microserviço, não ia gerar tanta complexidade?
- 42:43SPEAKER_00: Enfim, e aí assim, meio que você vai aprendendo a respeitar as decisões passadas, sabe?
- 42:48SPEAKER_01: É, eu lembro que isso faz sentido e aqui eu tô olhando pra eu no passado, cara.
- 42:52SPEAKER_01: Quando chegava sistemas na minha empresa que eu tinha que refatorar
- 42:57SPEAKER_01: ou fazer melhorias, a minha primeira solução, cara, sempre
- 43:03SPEAKER_01: E eu acho que isso tem muito a ver com tu trazer pro teu conforto,
- 43:10SPEAKER_01: e aí isso é a falta de conhecimento mesmo, né?
- 43:12SPEAKER_01: Porque assim,
- 43:13SPEAKER_01: quando tu pega um software legal e fala assim,
- 43:15SPEAKER_01: não, vamos reescrever que é mais fácil, o que na verdade...
- 43:17SPEAKER_01: Comunidade Codecon gabrnunes
- 43:32SPEAKER_01: e falei que é verdade, cara,
- 43:33SPEAKER_01: porque há um tempo atrás a minha solução, sei lá, cara,
- 43:37SPEAKER_01: acho que é a última vez que eu pensei assim,
- 43:38SPEAKER_01: pegando esse tema grande pra fazer,
- 43:40SPEAKER_01: que a gente pensou em refatorar,
- 43:41SPEAKER_01: acho que deve ter sido lá em 2018 ainda, mas cara, era a minha solução padrão?
- 43:46SPEAKER_01: Não, vamos reescrever
- 43:48SPEAKER_01: Então já faz tempo que eu não Claro,
- 43:50SPEAKER_01: eu reutilizo isso pra várias partes do código E como eu disse,
- 43:52SPEAKER_01: eu sou um banco Que empresta dívida técnica e ator de direito Mas faz tempo De fato
- 43:58SPEAKER_01: que sempre vão pensando Mas o que isso aqui tá fazendo?
- 44:01SPEAKER_01: Isso aqui precisa ser mexido
- 44:02SPEAKER_01: Qual que é o impacto que isso vai ter?
- 44:04SPEAKER_01: Isso vai deixar o código mais fácil?
- 44:06SPEAKER_01: Vai deixar a manutenção mais tranquila e tal?
- 44:08SPEAKER_01: Então acho que tem a ver.
- 44:09SPEAKER_01: Um último ponto que eu tinha anotado aqui,
- 44:12SPEAKER_01: só por fim, que uma coisa que hoje eu me sinto mais seguro é assim, cara...
- 44:17SPEAKER_01: Eu dar uma estimativa de prazo e admitir que nem sempre eu tenho certeza
- 44:22SPEAKER_01: sobre esse prazo não é imaturidade ou tipo, cara, eu tô perdido.
- 44:28SPEAKER_01: É porque às vezes eu não sei o caminho que aquilo vai tomar, né?
- 44:31SPEAKER_01: Porque, tipo, tu tá muito
- 44:32SPEAKER_01: A gente vai começar por essa linha porque parece ser melhor
- 44:47SPEAKER_01: Comunidade Codecon gabrnunes
- 45:02SPEAKER_01: Quando e como aquilo vai ser Parece meio bizarro de que Parece incerto,
- 45:07SPEAKER_01: parece meio amador Que tu não tem certeza do lugar que tu vai Mas às vezes é
- 45:11SPEAKER_01: a forma natural É tu entender que o problema que tu tem hoje Ele pode evoluir
- 45:15SPEAKER_01: de múltiplas formas Então tu vai conseguir preencher
- 45:17SPEAKER_01: Prevê um pouquinho até onde tu tem a visão assim de um horizonte de eventos ali
- 45:22SPEAKER_01: que tu consegue enxergar.
- 45:23SPEAKER_01: Dali pra frente, cara, pode ser que mude.
- 45:25SPEAKER_01: Aí gera esses softwares que a gente tem que olhar passado e entender que a decisão
- 45:29SPEAKER_01: que tá ali foi tomada em um determinado contexto, né?
- 45:31SPEAKER_00: É, acho que esse lance do prazo é bem...
- 45:34SPEAKER_00: É bem verdade, assim.
- 45:35SPEAKER_00: Uma vez eu lembro que eu li um artigo falando sobre como devs são péssimos em dar prazo, sabe?
- 45:40SPEAKER_00: Porque a gente sempre erra.
- 45:41SPEAKER_00: A gente sempre é.
- 45:43SPEAKER_00: Tinha um chefe ali que ele reclamava isso, assim.
- 45:46SPEAKER_00: Literalmente falou assim,
- 45:46SPEAKER_00: cara, eu pergunto pro Zevis o prazo, ele sempre erra, ele sempre fala alguma coisa.
- 45:51SPEAKER_00: Sempre parece que são otimistas demais, assim.
- 45:53SPEAKER_00: E eu não acho que eles são necessariamente otimistas demais, assim.
- 45:57SPEAKER_00: Porque eu lembro que eu já tentei técnicas pra melhorar essa previsão de,
- 46:02SPEAKER_00: tipo, de em quanto tempo eu entrego, sabe?
- 46:04SPEAKER_00: E aí uma delas era, por exemplo, pensa de forma conservadora e dobra, tá ligado?
- 46:10SPEAKER_00: Você falou de forma conservadora, ah,
- 46:12SPEAKER_00: sete dias dá pra fazer,
- 46:13SPEAKER_00: bota 14 E ainda assim atrasava, cara,
- 46:15SPEAKER_00: então é justamente por isso,
- 46:17SPEAKER_00: assim, porque quando você vai, você imagina mais ou menos o
- 46:19SPEAKER_00: Então acho que são coisas que você vai meio que descobrindo no caminho mesmo.
- 46:23SPEAKER_00: E isso faz com que aquela sua previsão inicial tenha que ser basicamente revista todo o tempo.
- 46:27SPEAKER_00: Você nunca vai acertar de primeiro.
- 46:44SPEAKER_01: Tudo depende Tudo depende
- 47:11SPEAKER_02: Agora pra encerrar,
- 47:13SPEAKER_02: eu queria que vocês dissessem a frase mais sênior que vocês têm na ponta
- 47:17SPEAKER_01: da língua Acabamos de falar?
- 47:20SPEAKER_02: Depende?
- 47:20SPEAKER_02: Outra, né?
- 47:22SPEAKER_02: Não, depende nem uma frase,
- 47:23SPEAKER_02: só uma palavra Cara,
- 47:26SPEAKER_01: a frase mais sênior que eu consigo pensar Tô perdendo meus cabelos
- 47:31SPEAKER_01: Ah cara,
- 47:32SPEAKER_01: eu acho que de verdade assim,
- 47:34SPEAKER_01: pra não ser demagogo e não pensar algo muito genial,
- 47:36SPEAKER_01: eu acho que não existe solução errada.
- 47:40SPEAKER_01: Existe uma solução que não é adequada pro tempo em que a gente está, sabe?
- 47:45SPEAKER_01: Tipo, não tem um caminho errado, cara.
- 47:47SPEAKER_01: Às vezes falta conhecimento,
- 47:48SPEAKER_01: falta um pouco de experiência e tal,
- 47:51SPEAKER_01: mas de fato não existe uma forma de pensar ou de resolver um problema
- 47:55SPEAKER_01: que está necessariamente errado.
- 47:57SPEAKER_01: Então, senta,
- 47:59SPEAKER_01: conversa e tenta entender por que aquela pessoa chegou naquele meio de pensar
- 48:04SPEAKER_01: e tu vai com certeza aprender alguma coisa e se vão para um caminho melhor, sabe?
- 48:08SPEAKER_01: Isso eu acho que é uma coisa que faz sentido.
- 48:10SPEAKER_00: Sênior demais.
- 48:11SPEAKER_00: Eu procuro um guarda-chuva
- 48:33SPEAKER_00: Comunidade Codecon
- 48:47SPEAKER_02: Então é isso, gente.
- 48:48SPEAKER_02: Obrigado aí pela participação.
- 48:50SPEAKER_02: Você escutou Escovando Beats, o podcast da Codecon.
- 48:53SPEAKER_02: Siga a Codecon nas redes sociais, assine nossa newsletter e participe dos nossos eventos.
- 48:57SPEAKER_02: E não esqueça, se tiver chuva de pica, fique em casa.
- 49:01SPEAKER_02: Você encontra todos os links no site Codecon.dev.
- 49:04SPEAKER_02: Valeu e até a próxima.
- 49:07SPEAKER_02: Valeu!
- 49:14SPEAKER_02: Esse podcast foi editado pela BZT.