Aula 1 - O seu próximo passo: Arquitetar, desenvolver e liderar grandes projetos

8.76k visualizzazioni14275 ParoleCopia testoCondividi
Full Cycle
Participe do grupo de WhatsApp para acessar materiais extras. https://fcycle.co/whats-arquitetofullc...
Trascrizione del video:
[Música] Olá tudo bem meu nome é Wesley e seja muito bem-vindo à semana do arquiteto p e se você tá aqui é porque você quer dar o próximo passo na sua carreira e entender como arquitetar desenvolver liderar Grandes projetos e durante essa semana é exatamente isso que você vai aprender nesse evento eu vou te mostrar o que que um desenvolvedor ou um arquiteto precisa saber para atuar em projetos de grande porte nas maiores empresas do mercado você vai entender como que as diferentes peças se encaixam desde arquitetura de solução arquitetura de software devops sre além
de diversas soft Skills que poderão te ajudar até mesmo na liderança de times de alta performance e tudo isso vai fazer com que você possa se destacar e evoluir dia após dia na sua carreira agora Deixa eu te explicar algo bem importante esse evento ele foi pensado para quem já tá num nível de maturidade mais avançado nesse mundo da tecnologia então se você ainda tá no início da sua jornada Pode ser que o conteúdo ele pareça um pouco denso e talvez ele não vai fazer tanto sentido no seu momento profissional Mas é claro você é
mais do que bem-vindo para parte parpar Eu só preciso te lembrar que esse conteúdo é direcionado a quem já tem uma boa base mais consolidada aí e está buscando dar um passo ainda maior na carreira mas se você já é um desenvolvedor pleno e principalmente stenor Tech Lead arquiteto e tá buscando crescer e liderar Grandes projetos Então esse evento ele foi feito para você aqui a gente vai falar de assuntos profundos que vão te ajudar arquitetar desenvolver e liderar projetos de alta complexidade com muito mais clareza e confiança agora você já teve aquela sensação de
que por mais que você estude e trabalhe parece sempre que você tá correndo atrás de aprender algo novo e nunca alcança ou se mesmo que você já seja experiente você ainda sente aquela dúvida se realmente você domina né os todos aspectos de um projeto grande Pois é eu só posso dizer que você não tá sozinho isso é algo muito mais comum do que que você pode imaginar então fica tranquilo porque você tá no lugar certo agora antes da gente entrar nos principais pontos de hoje eu queria falar um pouquinho sobre mim para que você entenda
um pouco melhor aí o meu background E como que eu posso te ajudar Em toda essa jornada eu já passei pelos mais diversos tipos de projetos em várias áreas da tecnologia eu tive uma empresa de hospedagem de sites que inclusive eu vendi Eu já fui Web Designer trabalhei com desenvolvimento de cms para grandes portais já tive que garantia a escalabilidade de sites com grandes volumes de acesso trabalhei com computação visual desenvolvimento de ferramentas de bi e também diversas integrações de sistemas de grandes empresas Além disso eu sou completamente apaixonado por programar Eu já trabalhei com
diversas linguagens de programação desde Pascal dph PHP c+ mais Python e até mesmo go que inclusive é uma das linguagens que eu mais utilizo hoje em dia aí no meu dia a dia agora em 2008 eu percebi que a minha verdadeira paixão era a ligação entre Educação e Tecnologia Foi então que eu fundei a scho ofinet onde a ajudamos mais de 300.000 pessoas a avançarem em suas carreiras depois eu criei a code education que inclusive foi um centro oficial de Treinamento das zend Technologies quem é da antiga no mundo do PHP sabe bem do que
eu tô falando e em 2020 eu fundei a full cycle e recentemente a fctc a faculdade full cycle de tecnologia e por conta das contribuições pro crescimento profissional aí de centenas de milhares de desenvolvedores seja através de eventos palestras conteúdo no YouTube Instagram e cursos eu acabei recebendo algumas premiações e reconhecimentos que na real foram bem aí importantes aí para mim eu fui nomeado como Microsoft MVP né o must valuable professional por duas vezes eu sou o Google developer expert em go eu fui reconhecido como docker Captain pela docker E também como um dos top
100 líderes na área de educação pelo fórum global de educação e aprendizagem onde Inclusive eu fui receber esse prêmio lá em laseres e eu não tô falando tudo isso para me gabar Inclusive eu nem acho que uma pessoa precisa aí ter 25 anos de carreira para desenvolver arquitetar e liderar Grandes projetos com tanta informação e cursos inclusive os da fusico a gente tem muito mais oportunidade de aprender de forma muito mais rápida diferente dos anos 2000 onde não havia tantos livros cursos tutoriais Tech overflow chat shipt etc o que eu quero te mostrar é que
nesses 25 anos eu já vi muita coisa dar certo e muita coisa dá errado e às vezes são os pequenos detalhes que fazem toda a diferença por isso o meu objetivo aqui é compartilhar esses aprendizados e te ajudar a aplicar no seu dia a dia e para isso a gente vai usar alguns estudos de caso reais que eu já vivenciei eu vou te mostrar exemplos de projetos como o de uma bola inteligente de vôlei que informava o juiz se a bola bateu dentro ou fora da quadra eu vou falar sobre escalabilidade de um portal internacional
que recebia grandes volumes de acesso onde a gente resolveu diversos gargalos para aumentar a performance eu também vou falar sobre a integração de diversos sistemas incluindo uma intranet com vários microsserviços internos mal estruturados que geravam aí inúmeros problemas de falta de resiliência eu vou te apresentar o nosso Framework básico que vai te ajudar a estruturar a sua visão sobre áreas que se complementam e são cruciais pra nossa evolução profissional especificamente Hoje a gente vai focar em arquitetura de solução e o que faz um arquiteto de solução o por mesmo quem é apenas um desenvolvedor precisa
entender disso também vamos falar sobre arqu arura de software fazendo uma comparação com arquitetura de solução e como que esses pontos se conectam tudo isso de forma prática e visual baseado nos estudos de caso que eu comentei agora a pouco tudo isso vai te ajudar para que você consiga ter uma visão muito mais estruturada e conseguir aplicar diretamente no seu trabalho então se você quer ter mais clareza para crescer na sua carreira e arquitetar desenvolver e liderar Grandes projetos esse evento é para você então bora ir pra tela do meu computador porque o evento só
tá [Música] começando bom pessoal agora aqui na tela do meu computador a gente vai percorrer sobre os conceitos que eu falei para você agora a pouco mas também eu vou tentar trazer alguns casos né e especificamente hoje um caso prático de como que nós resolvemos criamos uma solução e isso acaba passando por diversas fases né que normalmente eu acompanham a parte de arquitetura de solução né que é a a fase de negócio a fase técnica e a parte de a fase de deployment Tá mas antes de a gente falar em estudo de caso e coisas
desse tipo eu quero deixar você na mesma página e quero trazer um pouco mais clareza para você que já é arquiteto ou que é desenvolvedor tá pessoal lembre-se de uma coisa tá você que é Dev tá principalmente Senior techlead né Ah plenos também né é importante já entender isso desde o início tá Porque durante né Eh esse evento todo a gente vai falar sobre arquitetura de solução a gente vai falar sobre arquitetura de software a gente vai falar sobre devops sre tá então por conta disso é importante você entender D esse nosso Framework que a
gente trabalha aqui então vamos lá galera o negócio é seguinte arquitetura de solução eu já deixei algumas respostas prontas eu deixei um material aqui já meio que pronto para fluir melhor essa aula e você não ficar gastando muito tempo tá então o seguinte o que que é arquitetura de solução tá vamos pensar isso numa disciplina é um processo de definição da estrutura componentes módulos e interfaces de softwares para satisfazer requisitos funcionais e não funcionais nossa o que que isso significa bom primeira coisa requisitos funcionais o que que realmente vai ser desenvolvido claramente e etc não
funcionais né são coisas que estão externas a qu E como que vão afetar as coisas né dos requisitos funcionais por exemplo não funcional ah como que eu vou conseguir receber não sei quantas requisições como que eu mantenho um trut como é que vai ser a minha latência né como é que vai ser o meu Budget de eror um monte de esses tipos de coisa acabam entrando como requisitos não funcionais né e muitos deles são Cross cutting ou seja ele passa por todas as áreas da empresa ou por diversos sistemas tá um outro ponto interessante da
arquitetura de solução é que muitas vezes ela vai fazer com que a gente defina né ISS sur gira stacks de tecnologia plataformas ferramentas infraestrutura que vão ser utilizados para implementar tal solução agora eu não sei se você percebe tá aqui ela sugere define mas não necessariamente né o arquiteto de solução vai implementar alguma coisa tá então o que que ele vai fazer no final do dia é trazer um blueprint é como se fosse um mapa um desenho né normalmente a gente chama isso de System design mostrando Quais são os caminhos que a área de desenvolvimento
a área que vai integrar outros sistemas vão ter que tomar para gerar a melhor eficiência ali agora o grande ponto que eu quero trazer aqui para vocês é qualquer desenvolvedor pode ser um arquiteto a questão é o seguinte galera eh muitas vezes eh tem pessoas que acabam tendo uma ideia muito megalomaníaca de que o arquiteto ele é um rei todo poderoso é o cara mais ferrado da empresa é o cargo maior ainda do que um líder técnico de um Tech Manager e tudo mais não galera tá o lance é o seguinte um arquiteto qual que
eu acho que é uma das principais habilidades dele na realidade é a bagagem que ele já tem tá então a experiência nesse caso conta bastante pelo fato do conhecimento que ele tem em diversos domínios projetos passados etc Às vezes você vê um desenvolvedor cenor virou um tecl lead da área financeira depois esse cara trabalhou no varejo depois desse cara ele trabalhou indústrias extremamente específicas olha quanta coisa esse cara já fez quanto conhecimento que ele ele acumulou que na hora de ele for definir né pensar numa solução ele tem um repertório extremamente grande isso é um
ponto muito forte tá para uma pessoa que vai trabalhar como um arquiteto de solução Isso significa que um desenvolvedor comum um desenvolvedor Sênior né ah um Tech Lead um desenvolvedor pleno eventualmente Ah pode ser um arquiteto né nesse tipo de coisa cara dependendo da situação sim dependendo ele pode realizar a função de um arquiteto tá Por que que eu tô dizendo Porque dependendo do problema e da especificidade dele se ele possuiu o contexto da empresa O que que a empresa né Qual que é o momento que a empresa tá entender realmente o que a empresa
faz qual que é o negócio Aonde estão as nuances Quais são as suas principais podem ser restrições financeiras restrições tecnológicas restrições organizacionais restrições de quantidade de pessoas que podem ter para trabalhar num time né Como que essa empresa opera né Quais são os pontos técnicos e até mesmo de grana né quanto que a empresa tá disposta a gastar para desenvolver alguma coisa se você especificamente consegue entender isso muitas vezes Tá mesmo você não sendo o arquiteto com 1 trilhão de anos ah de área que já trabalhou em tudo quelado Você consegue sim conseguir você consegue
sim criar uma solução muito bem estruturada e muito bem eficiente agora o ponto importante é que Independente se você tem ou não tem o título de arquiteto se você tem muita experiência vai conseguir ajudar a desenvolver um ecossistema gigante imagina um mercado livre 35 40.000 microsserviços funcionando né 100 milhões de requisições por minuto cara né se você não tem experiência Provavelmente você não vai conseguir nem entender esse ecossistema e ainda eu tenho minhas ressalvas se todo mundo que trabalha lá consegue entender inclusive as pessoas que estão ali focado muito na arquitetura Empresarial a parte de
enterprise architecture e e tudo mais tá mas essa é uma outra discussão agora um fato é muito M importante e é isso que eu quero frisar aqui com vocês Tá de uma forma ou de outra todo Isso é uma opinião minha mas é algo que Eu Vejo claramente gritando no mercado com todos os parceiros Empresas Grandes que eu acabo trabalhando no dia a dia tá todo desenvolvedor Precisa sim entender de arquitetura tá e quando eu falo de arquitetura não é só arquitetura de software é de arquitetura de solução também tá e o por por que
que eu tô dizendo isso porque muitas empresas abandonaram cargos específicos de arquiteto de solução e de software tá cada dia menos você vai ver alguém lá no crachá dele lá na carteira de trabalho arquiteto de software tá Ah muitas empresas T áreas de arquitetura que ajudam a padronizar e reforçar práticas que vão ser ah colocadas para empresa toda né Mas ao mesmo tempo tem empresas que falam o seguinte cara desenvolvedor tem que entender de de todo o processo inclusive arquitetar daí tem gente que tira sarro é o desenvolvedor pato né não nada direito não voa
direito né e não corre direito esses tipos deis mas o fato é que quanto mais experiência Você tem quanto mais você trabalha e etc você não vai conseguir ser bom em tudo né mas um olhar generalista ele vai conseguir te levar mais longe na maioria das vezes tá então o que que acontece se hoje né muitas empresas já não TM cargos específicos de arquiteto o que que pode acontecer E Tec Lead seniors e etc eles não recebem mais as informações tá como algo que Deva ser implementado em um ecossistema todo de mão beijada com os
fluxos definidos por Normalmente quando você tem um arquiteto de solução tá Ah você vai receber os desenhos você vai receber diversos requisitos funcionais não funcionais você vai principalmente ir não funcionais na maioria das vezes inclusive para que você entenda tudo de forma geral para que você consiga ir grudando integrando essas peças que ele desenhou tá Mas faça uma reflexão tá eu posso estar dando um chute mas talvez você nesse momento não esteja trabalhando numa empresa Ah que tenha um cargo de arquiteto e quando você perceber você tá tomando diversas ações que influenciam direto na arquitetura
Mesmo você falando Não eu não sou um arquiteto e etc tá mas se quando você vai receber uma demanda tem um Project Manager ou um cara da área de produto que fala o que precisa você entende como é que é você senta com essa pessoa você desenha mais ou menos como é que vai ser criado você passa pro seu time vocês começam a desenvolver cara né o papel do arquiteto de solução apareceu aí de uma forma geral entendeu Então você tem que entender que hoje em dia os desenvolvedores tá eles são Profissionais que cocam são
cocriadores em um ecossistema baseado num contexto delimitado dos serviços que eles precisam se comunicar o que que eu tô querendo dizer isso pessoal muitas vezes no seu time na sua empresa não tem um arquiteto de solução mas a sua empresa tem diversas áreas diversos microsserviços diversos contextos muitas vezes você trabalha num contexto onde tem C 10 microsserviços espalhados e você é responsável por um por dois ou alguma coisa desse tipo se você olhar Nesse contexto muitas vezes você consegue entender do negócio você consegue entender o fluxo você consegue ver como é que esses caras estão
se comunicando você consegue pegar dados para ver quais são os problemas que estão acontecendo você consegue verificar resiliência você consegue ver quais ferramentas estão sendo utilizadas para integrar então muitas vezes a gente começa a perceber que quando a gente cai no mundo de distribuído e a gente tá num contexto menor Às vezes você não precisa ser aquele cara que trabalhou em 10 milhões de empresas que tem o maior repertório do mundo para criar uma solução que às vezes ela acaba sendo muito específica e contida por conta do contexto delimitado dos seus microsserviços por exemplo entendeu
então o que que acontece indiretamente a arquitetura de solução né Essas soluções elas estão sendo criadas diariamente por desenvolvedores Tá qual que é o problema disso é a intencionalidade tá quando a gente cria alguma coisa né nesse pensamento de arquitetura de solução você tá sentado e falando como que eu vou arquitetar isso quais são as melhores ferramentas como que que eu vou desenhar isso faz sentido tá deixa eu trazer isso pro meu time todo mundo concorda ou não concorda Vamos pensar Quais são os os prós e os contras disso né Qual que é o problema
que eu vou ter quanto de grana vai usar né isso vai ajudar a empresa até que ponto Então quando você tem esse nível de intencionalidade você está atuando como um arquiteto de solução o maior problema eh na maioria das vezes que eu vejo hoje é que nós desenvolvedores pela nossa própria intuição né ah às vezes você tem um Tech Lead que é muito inteligente talvez você seja um Tech Lead desenvolvedor Sênior etc vocês pegam baseado na experiência entende como é que a coisa tá e fala ah vamos fazer o seguinte vamos fazer uma API que
conecta com esse cara esse cara manda o manual da api a gente faz isso depois a gente faz aquilo e o negócio ele sai meio eu não vou dizer go Horse tá porque hoje em dia a gente vê empresas com uma qualidade enorme de sof de como as coisas estão sendo desenvolvidas com uma baita maturidade mas às vezes para fazer essas definições elas vão muito de forma empírica né você vai replicando o que você já fez e a gente deixa muitas vezes de documentar sentar exaustivamente em cima de um problema que às vezes pode ajudar
e facilitar muito o processo então assim desenvolvedor precisa entender de arquitetura e principalmente quando você tem um novo projeto ou quando você tá melhor um projeto pense intencionalmente sobre a arquitetura ao invés de você já sair fazendo vai fazer uma baita diferência e se você acha que você não entende nada de arquitetura você não sabe compor serviços você não entende formatos de comunicação Protocolos de comunicação como criar documentações como conseguir estruturar um ecossistema para que fique claro para todo mundo nesse ponto você realmente precisa estudar mais a questão não é nem mais repertório que você
tem de experi mas sim algo específico para você conseguir trabalhar e organizar de uma forma Clara para todo mundo né o que deve ser feito ou qual é a sua sugestão OK agora Quais são os princípios que um arquiteto de solução deve levar em consideração na hora de montar uma solução primeira coisa alinhamento com objetivo de negócio toda vez que eu falo isso o que eu percebo na maioria das vezes que a gente muita gente fala ah ok Isso é óbvio galera não é óbvio tá é entender exaustivamente o que acontece muito é que às
vezes a gente joga essa essa essa situação inteiramente pra área de produto e você recebe o negócio de mão beijada acaba não entendendo muito bem ou às vezes engole aquele SAP para você fala cara não tá fazendo sentido e não tá fazendo sentido nem pro negócio mas não quero entrar em discussão galera não tem essa você tem tem que est alinhado com o negócio tá você tem que ter flexibilidade porque coisas erradas acontecem você tem que pensar que isso aí vai poder ser utilizado esse ecossistema pode crescer esse microsserviço Pode ser que seja quebrado ou
talvez a gente tem que integrar tudo isso num monolito de novo como que esse negócio vai se comunicar como que ele vai ter a interoperabilidade né como que eu vou manter esse negócio Como que eu vou manter a compliance com normas regulatórias como que eu vou guardar log eu vou botar o CPF do cara como que eu vou fazer com cartão de crédito eu vou gerar um token Ah eu vou falar um meu dado tá na Europa como que eu vou guardar essas informações Ah eu tenho a parte do ripa nos Estados Unidos então tem
muita coisa que a gente tem que levar em consideração Inclusive a portabilidade daquilo que você tá fazendo galera daria para fazer uma aula específica com cada um desses itens tá Inclusive a gente tem o nosso MBA em arquitetura full pych onde a gente vai um pouco mais fundo nesses conceitos e se você perceber muito do que o tô passando ainda nesse momento é conceitual mas segura aí segura aí que eu vou te mostrar algo mais prático para você de fases de passo a passo de um projeto que eu participei e como coisas erradas acontecem coisas
como coisas certas acontecem a o o timing que você tá desenvolvendo conta muito tá agora tem um ponto importante que eu quero que você saiba tá a apesar de muitas empresas falarem que hoje em dia não tem um arquiteto de solução muitas vezes você vê empresas específicas tendo esse cargo gritante o tempo inteiro que você vai ver Inclusive eu tenho amigos muito chegados que T Exatamente esse cargo de Solution architect né o arquiteto de solução e esses caras Nesse caso eles trabalham numa arquitetura de solução especializada o que que eu tô querendo dizer vou imaginar
que eu tenho Empresas Grandes Cloud providers né Vamos pegar a WS né a gente vai pegar azure a Google Cloud cara pensa o seguinte pensa uma WS da vida a quantidade de serviços que ele tem a quantidade de soluções que ele tem chega um cliente e fala cara eu tenho esse problema eu tenho um banco eu tenho esse problema eu não tô dando conta de manter os meus dados estão crescendo mais não tá otimizado os sistemas estão muito lentos a comunicação entre os sistemas não tão legais a na hora de fazer o Deploy tá demorando
muito a o meu Lead time o cycle time tá muito difícil e tudo mais e quando essas dores aparecem a gente tem esses arquitetos de solução o que que esse arquiteto de solução faz de de formas mais específicas ele entende as ferramentas que ele tem e baseado nessas ferramentas ele entende o problema do cliente e compõe essas ferramentas né Não tô dizendo que é Ah vamos ligar só um SQS a um SNS para notificar um Bucket para chamar uma uma uma lambda function Não tô dizendo isso né a coisa aí é muito mais complexa porque
envolve custos envolve milhares de coisas envolve o sistema atual do cliente e tudo mais mas de forma geral esses arquitetos eles são específicos de ferramentas e diversos serviços que quando compostos pode resolver uma dor do cliente Então nesse caso você vai perceber que existe um cargo especializado de arquitetura de solução que também inclusive apoia a área de vendas e pré-vendas né Na hora que uma empresa vai sentar porque esse cara consegue fazer um rascunho ele consegue gerar uma estimativa trabalha em conjunto com a área de vendas inclusive para trazer um cliente para dentro né então
no final do dia eles entendem a dor do cliente eles criam protótipos eles ajudam em conjunto inclusive entender as restrições de negócio e financeiras do sistema para tentar gerar A melhor solução possível tá e muitas vezes depois desse fato correndo né tô falando em clouds vocês têm parceiros que eles falam ó agora vocês têm toda essa solução montada eu vou indicar um parceiro aqui ele vai ajudar vocês implementarem pode acontecer isso também agora galera eu dei esse exemplo de cloud providers mas eu não tô dizendo tá que são só Cloud providers que você vai encontrar
arquitetos de solução especializado vou dar um exemplo banco de dados né Se você pegar por exemplo o mongo DB da vida né ah a gente tem até professor do nosso MBA na área de banco de dados que trabalha na mongo o cara é um arquiteto de solução por quê Porque ele é tão especializado nessa área de banco de dados que ele consegue resolver problemas específicos e Cabeludos onde aquele tipo de banco de dados com todas as soluções ecossistemas em volta daquele banco de dados que a empresa desenvolveu pode resolver um baita de um problema ou
seja arquitetura de solução de uma forma mais especializada não é apenas Cloud providers tá pode ser em diversas áreas até na área de observabilidade na área de banco de dados na área de na área de serviços financeiros Banking e tudo mais tá muitas ah finex inclusive né criam soluções cada dias mais malucas para conseguir atender diversos nichos de mercado e de repente você precisa compor serviços Dependendo você vai ter um arquiteto de solução ali um elastic por exemplo você vai ter arquiteto de solução PR el por exemplo prack deles provavelmente Então galera o que eu
quis passar você aqui de forma né Essa nossa primeir parte é você tenha de arquitetura de solu e principalmente para ficar claro para você que a arquitetura de solução não é arquitetura de software existe obviamente uma zona onde elas se cruzam mas né ela acontece em momentos diferentes e elas funcionam de forma diferente legal galera dito isso tá para não deixar algo extremamente teórico eu quero trazer aqui um projeto que eu participei e eu quero contextualizar esse projeto para você antes que você fique falando que eu tomei um monte de decisão errada e não vou
falar nem que eu tomei porque que eu liderei muitos momentos de projeto mas não foi um projeto de uma pessoa foi um time gigante Tá mas ah esse projeto provavelmente ele começou em 2006 ou 2007 foi mais ou menos por aí tá e caras a gente não tinha WS a gente não tinha Cloud providers a gente não tinha Cica a gente não tinha um trilhão de coisas se eu não me engano nessa época a gente tinha briga de browsers ainda porque não tinham padrões Claros def Unidos né tinham aquela briga gigante dos browsers da Microsoft
Firefox Chrome tava lançando e coisas desse tipo tá então o que que acontece eu quero trazer aqui para vocês um caso de uma bola inteligente de vôlei ah de um projeto que eu participei Tá qual que era o grande desafio né dessa bola de vôlei deixa eu aumentar o zoom aqui para você não ficar lendo muita coisa aqui de baixo qual que é o grande desafio aqui nessa bola de de vôlei galera consegui de forma precisa verificar se a bola de vôlei bateu dentro ou fora da quadra durante um jogo ponto o problema a dor
é claro né é Clara aí mas tem um contexto em tudo isso tá nessa época pessoal acho que tava chegando inclusive Tava tendo copa do mundo tava tava nessa época muito forte o esportes inclusive tinha uma marca estrangeira eu não quero ficar falando em marcas aqui tá que tava montando a bola inteligente de futebol tá que por sua vez é infinitamente mais simples de fazer do que a de vôlei né Ou seja a bala às vezes tinha dúvida se a bola passou da linha do Gol ou não né E se ela tinha passado às vezes
geravam discussões infinitas no futebol então a ideia da Bola era verificar isso tá a de vôlei ela extremamente mais complexa que a de futebol e tinha um Player Brasileiro né Ainda existe essa empresa no Brasil que resolveu revolucionar e falou vou botar dinheiro nessa parada que eu quero fazer uma bola inteligente de vôlei tá Inclusive essa empresa vende bola então né Tem Tudo a Ver agora quais são né ou eram naquela hora as complexidades claras do negócio quando a gente teve reunião e falou assim o que que na cara ali é é difícil pra gente
um alta velocidade da Bola Isso muda o jogo galera uma bola de vôlei né mesmo uma bola de futebol né uma cortada de vôlei né a velocidade dessa bola é é imensa tá uma outra coisa é ter a certeza absoluta que a bola ela encostou no chão porque no vôlei a gente tem aquelas manchetes tá não sei nem se escreve com x ou ch coloquei com ch mas que a pessoa mergulha no chão Bota a mão ali a bola quase rela no chão mas não relou no chão né como que eu consigo saber se essa
bola bateu no chão mesmo tá ou às vezes o cara pegou a bola com o pé tem outro ponto a rede fica ali no meio como um obstáculo né a bola bate na rede muda completamente a desaceleração da bola né para criar esses cálculos a gente usa muito estatística física ângulo que quando a bola bate no chão o ângulo que ela sai a gente sabe se foi no chão ou se foi na mão ou no pé da pessoa simplesmente pelo ângulo e velocidade de saída tá a outra coisa era o seguinte essa resposta né pro
nosso sistema calcular ela tem que ser com uma latência extremamente baixa e uma outra latência extremamente baixa que é para comunicar né o resultado pro juiz se a bola Foi dentro ou fora tá Então essas são complexidades Claras de negócio que a gente sabia que tinha Tá e agora tá a gente começa a fazer algumas perguntas e eu vou dar uma dica aqui para você tá principalmente se você você tiver trabalhando num cargo até um pouco maior de decisão na empresa trabalha em alguma empresa que realmente tem que desenvolver software e vocês às vezes estão
inseguros a conseguir fazer aquele desenvolvimento ou não sabe se vai dar conta da complexidade tá então a primeira coisa que a gente tinha que saber ali e responder algumas perguntas tá existe tecnologia que possibilite isso né o projeto ele iniciou em 2006 realmente eu acho que foi 2006 no início de 2007 foi por aí outraa que é há garantias de que o projeto alcance o objetivo né cliente chegou e falou eu quero fazer isso e no pergun Inter é tem tecnia para isso temara que realmente eu consigan essa entrega porque essa entrega Ela é bem
específica como que a gente vai nos resguardar legalmente caso a gente não caso a gente não alcance os os objetivos propostos Tá qual a infraestrutura necessária que a gente precisar para desenvolver esse software tá e aqui a gente tinha um outros pontos também quais os competidores que estavam realizando o mesmo projeto já existia alguma patente registrada que gerasse qualquer restrição de como executar Tecnicamente o projeto então se você perceber aqui envolve muita coisa envolve tecnologia envolve capacidade de desenvolvimento ah envolve segurança jurídica envolve infraestrutura como que isso vai ser feito envolve inclusive né a parte
de propriedade intelectual né se você cria uma uma um algo que já existe uma patente gerada nesse tipo de mercado são coisas de milhões e milhões ali de multa de processos judiciais que a gente também tinha que trabalhar em cima disso tá então o que que acce até agora se você perceber muitas dessas de tudo que eu falei até agora eu já tava meio que trazendo aqui para você já escrito Tá mas agora eu quero trazer aqui para vocês essas reflexões e como que a gente resolveu isso tá então o seguinte a primeira pergunta que
a gente fez é existe tecnologia que possibilite a gente fazer isso então a gente teve que começar a pesquisar como é possível eu traquear uma B numa quadra tá e existiam diversas formas que a gente pensava naquele momento mas a gente começou a estudar uma tecnologia que o exército americano estava utilizando para evitar fogo amigo o que que significa às vezes um soldado vai tá num tá num num momento ali tenso a aparece alguém que é do time dele né que é que é do mesmo país né que é parceiro dele ele pensa que é
o inimigo e pum atira no cara E aí ele acaba fazendo fogo amigo né e naquele momento havia ali tecnologias que estavam sendo criadas para que quando isso acontecesse acontecesse alguma trava ou alguma coisa que deixasse claro né pro soldado não atirar ou não conseguia a tirar naquela pessoa tá e a gente começou olhar esse tipo de tecnologia tá e a gente encontrou ali uma solução bom e qual solução naquele momento parecia viável pra gente né a solução mais viável que parecia é baseado numa num recurso chamado de rfid eu acho que muitos de vocês
já ouviram falar inclusive sobre RF ID né mas o grande ponto também ele era combinado com uma outra tecnologia que chamava uwb né que é Ultra Wide Band né então é a junção do rfid com o Ultra Wide Band Ah se você já ouviu falar em rfid ou alguma coisa desse tipo ah Normalmente quando você por exemplo tá no mercado tem o código de barra você vai sair com algum tipo de produto e daí o que que acontece aquela aquela maquininha Lá começa a pitar né para todo mundo Opa Alguém passou ali sem pagar o
negócio ou tá com aquela etiqueta ou alguma coisa desse tipo tá isso é rfid o grande ponto desse rfid é que ele é um rfid passivo ou seja quando alguém passa sobre algo que é ativo esse rfid ele é ativado e a gente consegue verificar o que que tá acontecendo né no nosso caso o tipo de R fid Ali era um rfid ativo né o rfid ativo ele fica ele mesmo gritando através de uma frequência falando né O que que tá acontecendo e essa frequência né e eh essas posições onde ele fala onde ele tá
são enviadas né de forma wireless para uma série de antenas a gente já vai falar sobre isso lembrando lembrando galera que o lance é o seguinte tá a gente tá falando em 2006 tá em 2006 a maioria das tecnologias que pra gente né ah é ridícula agora né a gente tem Iphone a gente tem câmeras Super Poderosas a gente tem um monte de biblioteca para trabalhar a gente tem um monte de coisa naquela época não tinha tá e o por que eu tô passando entre aspas iniciando hoje aqui com um projeto mais antigo porque vocês
sempre vão se deparar em algum momento da carreira com algum projeto que você quer fazer e não existe a tecnologia ou existe existe algumas soluções e você tem que tomar uma decisão legal agora o ponto é a gente estudou a gente teve uma ideia Poxa talvez dê para fazer com isso aqui agora A grande questão ali é há garantias de que o projeto alcance o objetivo porque uma coisa é a gente ter um caminho para trabalhar outra coisa é existe garantia e qual que é o grande ponto em relação a garantias tá você fecha o
projeto com o cliente você fala que vai entregar chega no final você não entrega o que que vai acontecer com você legal então a garantia o outro ponto aqui é como que eu me resguardo legalmente caso eu fale que eu vou fazer mas eu não consiga entregar Ok então esse aí são Pontos importantes e então eu quero ah destrinchar agora esses dois pontos aí com vocês Bom garantia naquele momento a gente não tinha porque a gente não tinha o equipamento a gente não tava com a tecnologia a gente tinha comprado alguns protótipos mas até então
não dava para saber né fora que muito dessas coisas eram extremamente caras e a gente não ia gastar dinheiro com isso naquele momento para fazer esses testes tá agora Como que eu consigo fechar um negócio tendo a opção de não conseguir resolver o problema né então aí que existe a grande pegadinha galera e pensem bem se você trabalha numa empresa que tem diversos desafios ou até mesmo se você tem um desafio se você tem uma empresa ou qualquer coisa desse tipo né ah a gente pode existem formas de você se resguardar aí nesse caso tá
existe um tipo de contrato tá que baseada baseado em diversas cláusulas Você tem algo chamado go no go o que que é go no go ah basicamente funciona da seguinte forma tá esse contrato ele é dividido em duas partes a primeira parte é que o o cliente tem que te pagar Ok e você vai realizar o máximo possível daquilo que você consegue fazer para tentar ter uma certeza ou min ou minimizar o risco que lá na frente você não consigue entregar Então quando você chega naquele momento do contrato de GO no go nós como clientes
né temos a opção de fazer o seguinte Olha dá para fazer né e baseado em tudo isso vai custar tanto né E daí naquele momento o cliente ele tem a opção de falar eu não quero seguir porque o preço é alto né e eu como e fornecedor eu tenho também a possibilidade de chegar e falar assim para ele olha eu acho que eu não consigo fazer Tá mas tudo que eu gastei de dinheiro todo meu tempo e esforço né vai ser pago conforme combinado legal um outro parênteses aqui tá pessoal ah muitas vezes muitas empresas
Ah tem que fazer uma proposta para um cliente eventualmente mas essa proposta para você conseguir ter uma certeza maior que você vai entregar ou conseguir levantar dados isso aí toma tempo eu já vi pessoas gastando um mês para fazer uma proposta a proposta chegou na mesa do cliente e o cliente falou não quero olha que loucura e esse um mês que ele gastou então existem situações também que você pode cobrar inclusive tá a empresa pode cobrar para fazer a proposta pro cliente tá poder aceitar ou não Tá então abra essas possibilidades aí mercado corporativo é
um mercado gigante e existem coisas que estão Ah no momento extremamente complexo onde as duas partes podem gastar dinheiro à toa então ah repense você pode cobrar para fazer proposta Você pode cobrar para fazer algo que você não tem certeza que você vai conseguir entregar e você pode obviamente cobrar e também ter algumas cláusulas do tipo se eu não chegar ao fim mas conseguir cumprir o objetivo até tal coisa eu recebo esse Pedaço o restante eu não vou receber ou coisas desse tipo isso aí é só um parênteses tá porque às vezes você tá na
frente de uma empresa Ah você é o líder você toma algumas decisões e saiba que você tem algumas opções interessantes não é Preto no Branco eu entrego Não entrego tomo multa Ah eu tenho que gastar tempo e coisas desse tipo tá agora outra coisa que a gente teve que perguntar é qual que é a infraestrutura que a gente precisa para desenvolver né naquela época a gente não tinha um poder computacional absurdo a gente sabia que a gente ia precisar de uma série de tecnologias e obviamente Essas tecnologias a empresa ia ter que prover então a
gente fez uma lista eu já vou mostrar aqui inclusive visualmente para você o que a gente fez tá outra coisa também que naquele momento Ah tava acontecendo é que existiam alguns competidores para fazer coisas parecidas tá e quando eu falo competidores eu tô falando empresas multinacionais e etc somente para vocês saberem naquela época ah ter esses tipos de solução parecia algo como levar o homem pra lua saca quem chega primeiro é o vencedor e isso simbolicamente representa muita coisa né e o que que acontece existiam alguns competidores e principalmente um competidor uma empresa famosa que
todo mundo conhece Ah que já tava fazendo isso pro futebol Ok falando se a bola entra ou não entra na dentro do Gol Às vezes a a bola fica na linha Se ela passou da linha Às vezes a gente não consegue saber e já tinha competidor fazendo isso e a gente tinha que verificar qual era a patente quais patentes o que que tinha ali de IP né de intelectual property que a gente tinha que evitar para que não para que a gente não pudesse ainda ah usar su solução deles tá e ainda tem um processo
aí Milionário e tudo demais né então a gente foi e também a gente entendeu como eles estavam trabalhando né e a outra coisa aqui é quais são os tipos de profissionais Qual o nível de trabalho em conjunto que a empresa que tá no contratando tem que realizar tá eles estariam dispostos a gastar tempo também porque a gente não é especialista em bolas né eles são fabricantes de bola então a gente precisava disso pessoal não sei se você percebe tá nesse ponto aqui a gente já tá trabalhando numa área de arquitetura de solução Porque a gente
já tá vendo entendendo o cliente entendendo orçamento entendendo restrições de negócio entendendo restrições técnicas vendo como que o cliente pode nos ajudar a gente tá vendo diversas coisas pessoal então ah esse tipo de experiência que você pode ter ou esse tipo de coisa que eu tô te passando agora você pode aplicar Amanhã nos projetos Quando cair um projeto novo no seu colo tá e baseado nisso a gente assinou o contrato primeira fase do go no go Ou seja a gente ia fazer uma prova de conceito ia botar isso para funcionar e a gente ia seguir
com o projeto tá tentando Minimizar os riscos caso a gente mesmo continuando a gente não conseguisse chegar no nosso objetivo lembrando a gente não tinha todas as tecnologias que a gente tem hoje tá Ah então vamos lá galera seguinte arquitetura de solução do processo do projeto Pessoal vocês têm que entender o seguinte toda vez que a gente fala em arquitetura de solução a gente tem três categorias ou três níveis o nível zero é o entendimento do negócio o nível um é a parte técnica Barro desenvolvimento daquilo que você tem que fazer e o nível três
é o deployment e o deployment não é colocar um código no servidor web para rodar tá naquela época essa solução nem iria rodar na internet então o que que é o deployment é entrega botando a coisa funcionando em produção para que o projeto pudesse rodar então a gente sabia que a gente tinha essas três fases uma das fases a gente já tinha passado que era entendimento do negócio entendimento do mercado entendendo os competidores entendendo a dor do cliente entendendo todos esses pontos agora a parte técnica de desenvolvimento quando a gente assinou o contrato né contrato
ali De Milhões galera sabe contrato grande ainda mais naquela época ali então o que que acontece a gente começou a pegar e demos o gol e a gente chamou fase um Discovery e a exploration O que que significa a gente vai pegar todos os dados todas as tecnologias e a gente vai brincar fazer as provas de conceito aí pra gente trabalhar ok então o que que a gente começou a perceber é se a gente vai utilizar rfi de ativo ah a gente vai precisar de um chip né E esse chip ele vai ter que est
inserido na bola para mostrar pra gente as posições x y z né no vetor né altura largura né a posição de altura largura e a profundidade Ou seja a gente sabe ali nesse vetor tridimensional Aonde a bola está naquele momento tá é mais ou menos como um celular que você tá tentando rastrear você sabe onde esse celular emese em tese está mas você não sabe exatamente onde ele tá né para você saber aonde ele tá você precisa triangular a posição a gente já vai falar sobre isso então a primeira coisa aqui que a gente começou
a fazer é o seguinte a gente precisa de uma bola né E essa bola a solução que a gente fez para evitar problemas de quebra de patente é o seguinte nós pegamos uma bola e dentro da bola a gente colocou ali né a gente não o cliente nosso que é especialista em bola né a gente criou essa solução em conjunto colocou essa bola dentro dela com diversas camadas parecendo uma mixirica né Por qu porque a a mixirica ela é autocontida e a gente enfiou o chip exatamente dentro desses gomos para que o chip fique lá
dentro muito preso que ele não fique balangando lá e tendo a possibilidade de ser quebrado e com toda uma proteção em volta né Outra coisa que a gente fez é a gente conseguiu um chip naquela época o máximo que a gente conseguiu foi um chip de 100 hz basicamente ele vai Ahã soltar né a posição né a onde ele tá Ah 100 vezes por segundo legal então a gente sabe olha ele vai mandar 100 vezes por segundo a a posição aonde que ele tá ele fica soltando os dados ali beleza outra coisa né já que
ele é um rfid ativo ele precisa de bateria né ele precisa de bateria para ser carregado porque ele fica ali gastando bateria para caramba para mandar essas posições ali o tempo inteiro então o que que a gente fez a gente criou Ah foi até engraçado na época pessoal a gente criou Sabe aquele pininho onde você enche a bola a gente criou naquela naquela bola um outro pininho que você enfiava um cabo ali dentro e carregava a bateria por que que eu tô dizendo que essa época foi engraçada porque a gente tem aqueles jogadores de vôlei
que todo tem toda uma cerimônia para fazer um saque né então o que que o cara faz o cara pega a bola assim olha o pininho né e gira a bola para ele bater Daí o cara pegava a bola assim Olhava O pininho girava quando ele vinha tinha o pininho de novo e falava Como assim tem dois pininhos os caras ficavam olhando na bola tentando entender o que que tava acontecendo tá somente para você saber depois que a gente conseguiu trabalhar com isso a gente iniciou um projeto naquela época para carregamento via indução eletromagnética que
é exatamente o que os nossos celulares e diversos dispositivos hoje T você encosta ele numa base e a bateria tá carregando agora imagina que a gente tava desenvolvendo isso lá em 2007 onde essas coisas a gente nem ouvia falar e assim era algo extremamente complexo então para não ter que ficar colocando a bola né com um cabo né havia essa possibilidade que a gente estava trabalhando para fazer o carregamento mas isso naquele momento era um detalhe o que a gente queria mesmo é testar que com todas as posições que eles mandavam a gente conseguiria garantir
precisão Então esse aqui é o parte um bola não quebrar patentes e conseguir eh resolver isso mandando eh Fidi outra coisa que a gente precisava eram antenas obviamente para capturar a posição da bola né e a gente chegou né a a definição que a gente precisava de 16 antenas pessoal o que que são 16 Antenas São 16 trambolhos não muito grandes tá que ficam espalhados sobre o ginásio né E essas antenas o que que elas fazem elas ficam capturando né o x y z lá da do do chip recebendo as posições ali pra gente agora
por que que eu preciso de 16 antenas porque há uma latência né Há toda um processo até a informação chegar em determinada antena se eu tenho apenas uma antena eu não consigo garantir a precisão exata onde a bola tá então o que que a gente fazia a gente pegava no final das contas né 1600 posições por segundo da onde a bola tava E além disso a latência sabendo de qual antena aquela informação tá vindo E aí baseado nisso a gente conseguia triangular a posição mais exata da bola mas a gente não fazia isso só com
três Torres para triangular a gente fazia isso com 16 para facilitar a nossa vida e tentar chegar com os dados mais próximos possíveis basicamente eram oito antenas no chão e oito antenas no teto tá Então olha só que projeto maluco a mirabolante ali pra gente conseguir traquear a posição de uma bola outra coisa que a gente tem que fazer teve fazer aqui é marcadores de referência para calibração o que que acontece pessoal ah a gente tinha que ter no nosso software internamente a referência de o tamanho da quadra né a posição da quadra aonde estavam
as linhas né ah para que a gente pudesse calibrar e ter como referência as coisas ali então por exemplo a gente colocou vários pats como se fossem marcadores né a ali que tinham também o rfid em diversos locais da quadra e a gente falava pro nosso sistema Olha a gente sabe que o pet 1 tá exatamente naquela posição o Pet 2 naquela posição marcador três naquela posição então o nosso sistema né como ele tinha certeza dos limites aonde a gente estava olhando a gente sabia né fazer os ajustes né pra bola né para compensar eh
esse posicionamento porque se eu tenho certeza aonde um elemento está Então eu tenho a posição relativa da Bola referente a esses elementos então a gente tinha diversos marcadores que a gente colocava E essa era uma fase de calibração esses marcadores eles não ficavam na quadra durante o jogo a gente colocava tá esses marcadores em diversas posições configurava o sistema e tirava esses marcadores mas o nosso sistema já sabia essas posições legal E aí a gente começou entrar no processo que foi bem complexo né e Olha só pessoal muita gente hoje fala que teste ainda não
é algo importante ou que acabam não fazendo pra gente conseguir desenvolver minimamente esse sistema a gente tinha que conseguir utilizar testes aplicar dados de testes para que a gente conseguisse desenvolver um software para que nesse softw a gente conseguisse ver a bola se movimentando dentro da nossa tela ali do computador para garantir que tudo que a gente tá fazendo Tá fazendo pelo menos ali o mínimo de sentido então o que que a gente fez a gente pegou um jogo Real todo mundo jogou com a bola a gente pegou todos os dados recebidos pelas 16 antenas
salvamos NS arquiv lá e aí a gente sabia que aquilo era um jogo real no jogo Real a gente Sabia quando a bola bateu dentro quando bateu fora e tudo mais tá então tinha esses p aí importados a gente guardou um texto jogava no banco de dados e tava tudo ali pra gente trabalhar e aí a gente criou na realidade aquilo que eu acabei de falar para você que é a simulação o que que foi a nossa simulação a gente desenvolveu um software o software era em c+ mais a gente precisava isso de uma forma
bem rápida a gente utilizava os dados de test para simular o jogo acontecendo de forma gráfica no nosso Ah no nosso software e quando eu falo de forma gráfica não é renderizado do 3D que nem aparece nas quadras hoje de de tênis e coisas desse tipo tá e a gente fez diversas experimentações com diversos algoritmos estatísticos para testar a precisão dos resultados tá e claramente ah como eu falei para você a gente criou a Ui agora por que que você tá dizendo em relação a algoritmos e testes etc pessoal fazer isso é algo extremamente complexo
e exigia muito muit muito de matemática de estatística e tudo mais inclusive obviamente o algoritmo principal de verificação ali não fui eu que fiz não tinha a menor condição a técnica matemática estatística para realizar a gente teve que pegar um gênio ali né era o meu sócio inclusive formado pelo Ita eh com mestrado no no IMP né Instituto Nacional de Pesquisas espaciais então assim o nível era bem alto ali em relação a time tá e depois a gente foi pra fase quatro aqui que é o trials em games reais barre time o que que acontecia
ali a gente rodava o software num jogo de verdade né para verificar todas as falhas do nosso sistema por quê Porque com os dados iniciais a gente conseguia fazer os testes passarem Mas será que existiam várias coisas que a gente não conseguia cobrir com os testes então rodavam vários jogos a gente capturava todos os dados e sabia ó ali teve problema ali teve problema ali teve o problema e daí a gente pegava toda aquela a base rodava tudo verificava nos testes se tinha passado pegava os testes antigos rodava tudo de novo verificava se tava passado
e a gente fez isso inúmeras vezes eu me lembro da gente ter dormido na quadra de vôlei por vários dias tá várias vezes a gente tinha aqui pra quadra à noite em alguns clubes bem famosos de São Paulo onde a gente configurava as antenas a gente ficava testando aqueles marcadores eu ficava jogando bola para cima e para baixo pra gente fazer uns testes era uma coisa bem maluca Luca mesmo né e depois que a gente fez esses trials ah reais a gente teve um outro né ah uma outra fase que era desenvolver né um software
a gente fez em dnet em csharp então para quem não sabe eu em um momento da minha vida eu fui desenvolvedor CP fui eu que desenvolvi que todas as bolas que a gente todas as vezes que a gente sabia que a bola batia no chão o joiz era notificado em um PDA tá um PDA é como se fosse Antigamente eu não sei se você sabe né ah mas basicamente eh era como se fosse um telefone às vezes era aqueles Palm tops sabe era basicamente que tinha uma telinha onde se abria um programa né E se
eu não me engano naquela época esse PDA ele usava o sistema operacional do da própria Microsoft que era o Windows Phone se eu não me engano tá e o que que acontecia quando a bola batia no chão e era dentro ele piscava Verde ali pro juiz e caso fosse se fora ele piscava vermelho ali pro juiz então era bem visual que o juiz Podia colocar a nossa ideia era botar isso dentro de um relógio desenvolveu um relógio esqueça esses Smart watch que a gente tem agora naquela época não existia legal e depois disso né testes
de verificação real de precisão galera esse foi o momento x né ah de tudo isso nessa época O que que a gente fez a gente alugou o i Ibirapuera né o ginásio inteiro por por por duas semanas se eu não me engano então não ia ter nada no Ibirapuera por duas semanas porque a gente ficava lá no ibrap puera então a gente configurou a antena a gente reajustou os marcadores de de precisão a gente rodou todos os nossos testes e tudo mais e chegou o dia de realizar um jogo ali em tempo real e o
que aconteceu é que deu tudo errado o que que significa deu tudo errado a gente conseguiu 90% de precisão tá e a gente chegou ali com falsos positivos de até 5 cm o que que isso significa para um jogo pessoal que não dá para confiar né se eu tenho 10% de chance de dar errado né com 5 cm de diferença para uma bola é uma diferença extremamente grande então nessa época o que que aconteceu né falhamos miseravelmente a gente não não conseguiu atender o objetivo do projeto pessoal se você perceber tá olha só como é
que as coisas são um projeto gigante que a gente tomou todos os cuidados onde a gente fez o nosso melhor e a gente realmente a gente esbarrou na tecnologia a gente não conseguiu a precisão exata que a gente precisava Para conseguir trabalhar ah a gente teve vários motivos e várias situações a gente percebeu que de quadras para quadras o que tinha em volta da da quadra eh acabava afetando com interferência as posições do rfid Às vezes a posição onde que um um um jogador estava né ah perto de uma determinada antena gerava né a gente
tinha diversas teorias desse tipo mas o ponto é que 90% de precisão né ah todo mundo fica chateado inclusive o nosso cliente e durante esse ponto a gente pensava galera nem tudo tá perdido a gente precisa fazer alguma coisa e vamos pensar falamos com o cliente fizemos um aditivo no contrato que a gente ia seguir um novo caminho tá E esse novo caminho aqui né basicamente foi iniciar o processo tudo de novo para explorar Novas Novas situações e nesse momento a gente começou explorar a utilização de câmeras ao redor da quadra E aí você deve
estar se perguntando principalmente porque hoje é óbvio né Mas por que que vocês não usavam câmeras naquela época já a invés de usar um bendito chip galera o seguinte naquela época a gente não tinha câmeras como a gente tem hoje câmeras pequenas que existiam naquele momento para conseguir caber numa quadra eram webcam tá e as melhores que existiam ainda tinham 30 frames por segundo e com uma resolução muito ruim então a gente sabia já de cara na primeira vez onde a gente foi desenvolver que não seria possível desenvolver esse software AP apenas com computação visual
Além disso pessoal computação visual naquela época não era algo tão simples hoje em dia todo dia que eu navego no Linkedin Tem alguém fazendo um programa em Python que fica mexendo o dedo dedo um dedo dois o sistema pegando tudo ali tem uma pessoa descobre a face né a gente tinha tudo isso hoje ainda existe uma biblioteca chamada Open CV né ela foi criada pela Intel se eu não me engano inicialmente onde ajuda a gente fazer tudo isso né de uma forma muito mais simples naquela época a gente não tinha nada disso mas a Open
CV tava nascendo tá e obviamente ela só funcionava ali com c mais mais Python era totalmente desconsiderado ainda mais pela velocidade que a gente precisava rodar tudo aquilo né então a gente pensou o seguinte se a gente tá quer trabalhar com câmera a gente sabe que a gente tem uma restrição que é o seguinte Quais são as restrições da câmera as de mercado não possuiam boa qualidade de imagem e além de possuírem apenas 30 frames por segundo não havia Estava em processo de lançamento câmeras de tamanhos aceitáveis com 60 frames por segundo olha só que
muito louco galera hoje qualquer câmera que a gente pega por padrão às vezes já é 60 frames por segundo ou qualquer coisa desse tipo câmeras pequenas não eram só o suficiente porque a gente não conseguia nem câmera de 60 frames por segundo elas eram frágeis a bola batia quebrava a câmera aonde colocar a câmera então a gente tinha diversas diversos problemas ali naquele momento né E outra coisa é que todas as câmeras elas precisavam gravar 100% dos dados e o poder computacional que a gente tinha ele não era tão alto então vamos imaginar que a
gente tinha que ter ali oito 10 câmeras ali rodando né tem que ter câmeras de frente PR as linhas Atrás das Linhas a paralela né e e de todas as formas né Então se a gente tem essas câmeras imagina um um software naquela época tem que olhar em tempo real sei lá 10 câmeras oito câmera simultaneamente para conseguir saber se a bola bateu dentro ou fora mas o grande ponto de tudo é que essas informações são 3D uma câmera Apenas não consegue na maioria das vezes validar se bateu dentro ou fora Às vezes você precisa
a de outras câmeras para conseguir formar o ângulo correto para conseguir ter esse nível de precisão então para isso a gente ia ter que deixar todas as câmeras acionadas ao mesmo tempo para conseguir garantir mas não era viável também porque era muita informação né ah e o software ele ia ter que ficar se matando ali rodando mas porém contudo Todavia o que que a gente fez mesmo com câmeras né frágeis a gente pegou as câmeras de baixa qualidade que não eram rápidas o suficientes e a gente combinou essa câmera com os chips que a gente
já tinha tá para conseguir analisar melhor o que tava acontecendo isso aí tá Ah foi uma quebra mudou o jogo pra gente por quê Porque a gente já tinha uma uma uma uma precisão Aonde a bola tava né a gente tinha aqueles 90% 5 5 cm muitas vezes de erro mas vamos imaginar se eu combinar a bola que eu tenho tá com a câmera o que que eu consigo fazer conforme a a bola tá andando eu vou ligando e pegando os dados das câmeras que estão mais próximas da bola então eu não preciso processar todas
as imagens ao mesmo tempo naquele momento tá então conforme essas coisas iam acontecendo o que que acontecia quando a bola batia no chão a gente fazia o quê a gente mandava gravar a câmera naquele momento Então as coisas começaram a ficar um pouco mais fáceis porque a gente tinha que saber se a bola bateu no chão ou não para conseguir acionar algum mecanismo então era isso nosso chip bateu a bola no chão a câmera as câmeras naquela área tiravam as fotos né fazzi um vídeo onde a gente pegava os dados frames by frames analisava todos
aquele aquele frame né E daí se eu não me engano era 5 segundos antes 5 segundos depois alguma coisa desse tipo para conseguir verificar se as coisas funcionavam então a gente pegou os dados e começou a fazer esse teste e aí galera a gente tinha alguns problemas críticos e eram alguns problemas eram até um pouco engraçados naquela época a gente descobriu que quando uma bola bate no chão tá ela consegue ser atach achatada em até 80% então o que que isso significa quando tinha um um um movimento muito forte da Bola Ela batia no chão
e você via a bola como se parecesse um hambúrguer mas na hora que ela ia Auto inflar novamente ela saía com um ângulo E aí a a gente sabia o que tinha acontecido Qual que é o problema disso e a gente entrou num problema técnico besta mas que era contraintuitivo a olho nu a o nosso olho ele não consegue verificar tantos frames por segundo em diversos ângulos e etc a nossa câmera de forma geral conseguia então o que que acontecia a nossa câmera ela capturava a bola batendo dentro da quadra achatada e quando ela desatava
ela já tava fora da quadra então ao olho nu você via aquela bola batendo fora mas o nosso sistema já via que a bola tinha batido dentro e daí toda vez que a gente ia mostrar alguma coisa ali todo mundo falava não o software deu errado porque foi fora foi totalmente fora e daí a gente chegava com a Bendita câmera e falava não foi fora olha olha a bola batendo aqui né por alguns milésimos Ela bateu dentro é que o seu olho tá vendo fora e aí galera o que que a gente faz nesse tipo
de situação né porque a gente ia ter basicamente todo mundo reclamando da Bola inteligente porque todo mundo nitidamente via a bola bater fora mas a gente via realmente a bola bater dentro né como que a gente lidava com essa questão e às vezes né E quando a bola era muito rápida obviamente a gente batia num problema que era realmente uma limitação tá e qual era essa limitação ovar alguns momentos a gente só tinha 30 frames por segundo então em alguns casos a gente conseguia o vídeo da Bola chegando perto do chão a bola saindo mas
a gente não conseguia capturar ela batendo no chão naquele momento porque faltava frames por segundo porque a gente precisava de mais imagens por segundo para conseguir chegar naquela conclusão tá E daí com isso com esses problemas críticos o que que aconteceu o projeto parou por um tempo porque realmente a gente tinha chegado numa limitação tecnológica a gente chegou ao o ponto de que a gente sabia que o nosso software funcionava a gente sabia que a gente tinha realizado o trabalho e que ia funcionar Mas a gente não tinha câmeras que a gente precisava naquele momento
daquele tamanho daquela fórmula daquela forma que conseguisse trabalhar ali a 60 frames pelo menos sofrendo por segundo combinados todos numa máquina que não era a mais potente do mundo mas era muito forte Ah para conseguir Todas aquelas posições então a gente chegou naquele momento num limite a tecnológico e obviamente que o nosso cliente não ia ser o cara que ia financiar o desenvolvimento de câmeras específicas para esse tipo de bola e coisas desse tipo se eu não me engano naquela época O tênis já possuí eh muita coisa de computação visual mas assim tinham sido o
orçamento deles era muito maior se eu não me engano havia câmeras desenvolvidas especificamente para aquilo se eu não me engano tênis naquela época já tinha uma precisão bem melhor mas para essas bolas convencionais etc a gente não tinha então a gente sabia que o programa funcionava mas a gente faltava informação de câmera tá E aí o que que aconteceu passou um tempo e finalmente começaram a sair pro mercado câmeras né de 60 frames por segundo com 60 frames por segundo aí a gente já conseguiu ter a precisão que a gente precisava né A as câmeras
eram mais potentes a gente tinha ali mais máquinas mais rápidas né e mas por um tempo ainda a gente precisava rodar com chip por conta de poder computacional a gente precisava rodar com chip ainda por conta de algumas limitações das câmeras Mas até então a bola comeou a rodar o produto foi entreg Saiu na mídia e coisas desse tipo e começaram a funcionar né Depois quando tudo isso Começou a funcionar né Em algum momento a gente conseguiu tirar o chip da Bola e botar a bola apenas rodando com computação visual Então pessoal eu não sei
se vocês perceberam aqui tá mas se você pegar ali entre 2006 e 2008 a gente não tinha as tecnologias necessárias para conseguir fazer alguma coisa funcionar da forma que a gente queria daí muita gente podia pensar Nossa então por que que vocês não esperaram ter tudo aquilo pronto para desenvolver e não ter gastado todo esse tempo esforço e dinheiro bom Existem algumas respostas para isso é que no início do projeto a gente não sabia né quais seriam todos os desafios que a gente I ter a gente já sabia de algumas limitações de câmera e a
gente sabia de algumas limitações do sistema de chip o outro ponto ali era ponto baseado em negócio por isso que a arquitetura de solução tem a ver com o negócio porque o objetivo ali não era só fazer é bemo de uma bola funcionar era ter sido a primeira bola de vôlei do mundo a conseguir determinar isso e isso pra empresa como branding como penetração no mercado era algo Fantástico Então tudo isso é aquela história de time to Market as pessoas precisavam saber quem era a pioneira do negócio então a questão ali não era nem assim
esperar mas sim se a primeira é que nem o homem que pisou na Lua né quem entrou pisou na lua primeiro Rússia ou os Estados Unidos até hoje né Isso aí é um Marco que Estados Unidos foi o primeiro país a pisar na Lua e falar que um pequeno passo para um homem mais um grande pra humanidade lá em 1969 então existia né esse valor simbólico indireto pra marca da empresa então a gente lançou antes com as limitações o negócio funcionando né começaram tej oficiais com essa bola até que a qualidade das câmeras melhoraram muito
etc etc abandonou o chip e daí computação visual que hoje em dia ah qualquer pessoa estagiária não tô falando mal de estagiário mas pessoas que estão começando ou começando brincar com computação visual provavelmente começa consegue a desenvolver ainda mais porque tem o open CV ele tem o rapper para Python que fica ainda muito mais fácil brincar com tudo isso naquela época foi hard mesmo ser mais mais precisava de muita Vel velocidade 1600 posições por segundo e muitos cálculos estatísticos Manchete bateu no chão e etc Então hoje em dia obviamente para se fosse recriar esse projeto
ia ser um um processo muito mais fácil e a gente não precisaria de muitas daquelas cláusulas de GO no go de coisas caso não conseguisse fazer e coisas desse tipo tá e aí então a gente entra nessa parte de deployment né poxa esse negócio tem que ir pro Ar Então o que a gente precisava no final das contas era empacotar um kit computacional para conseguir entregar para que aquele produto seja replicado e utilizado em todos os lugares ali do Brasil no vôlei então a gente criou um kit computacional um software instalado né a o processo
das câmeras e os processos Claros de utilizar para qualquer pessoa conseguir a fazer funcionar né E daí com isso Ali era o deployment né a gente treinava pessoas a pessoa ia lá na quadra instalava treinava e etc tava rodando e fazia isso até um ponto que gerou autonomia do cliente né E daí a empresa Ficava muito mais por correções de pets no final dessa época quando isso Começou a acontecer eu saí da empresa inclusive e montei a school offnet em 2008 tá Ah e na área de negócios o que que acontece a a empresa ela
começou a vender o produto para associações na área de vôlei e começou a trabalhar com licenciamentos e depois de eu acho que do anos em cima de um projeto ele foi pro ar e começou a trazer dinheiro ali pra empresa tá honestamente né como eu não tenho acesso aos dados da empresa Ah eu não sei até que ponto Gero lucro retorno sobre investimento para a parte de branding foi ótimo E durante todo esse processo galera pessoas entravam e saíam da empresa então às vezes o cara que tava de líder do projeto pelo lado da empresa
sabia tudo sobre o projeto saía era mandar embora e daí entrava outro que não sabia nada e daí o cara queria que a gente trabalhasse de forma diferente Então pessoal Se você olhar nessa pela essa Ótica essa parada de soft Skills é muito importante porque a gente tinha que aguentar pressão a gente tinha que saber negociar a gente tinha que conseguir às vezes falar com o presidente da empresa porque o cara não deixava a gente trabalhar mas a gente não podia queimar o filme do cara porque a gente sabia que esse cara ia ajudar a
gente no dia a dia com material sabe Ah então no momento que você tá em um projeto grande o o ponto principal que você tem que levar em consideração é tirar o seu ego de fora tá focar naquilo que você tem que entregar porque se você conseguir entregar todos os problemas eles vão ser resolvidos o grande ponto é que muitos projetos hoje eles falham por conta de ego tá Por quê Porque o a outra empresa o cliente falou mal dele e daí essa pessoa ficou triste e daí começa a se sentir mal e daí começa
a atrapalhar o desempenho no projeto e tudo mais pessoal nem todo mundo tem sangue de barata eu inclusive não tenho tá por muitos momentos nesse projeto eu quis sair tá Ah eu quis ter ali uns pré burnouts nesses momentos por quê Porque eu ainda tocava outros projetos simultâneos também na empresa e outros projetos Lucos Inclusive eu vou compartilhar com vocês no próximo vídeo Tá mas o grande ponto né quando você tira eu não digo nem seu ego tá quando você tira o seu emocional do lado o que é muito difícil e foca apenas na sua
entrega você consegue perceber que você tá sofrendo com seu emocional com pressão do cliente por um único motivo porque não existe a entrega porque se a entrega existir e o cliente ficar feliz Nada daquele emocional vai ter servido para você tá então a dica que eu dou para você que quer trabalhar em grandes projetos não precisa ser um projeto desse tamanho ou com tecnologias que ainda não existem ou que podem existir né mas a perspectiva que eu dou para vocês de aguentar pressão segurar onda às vezes engolir sapo e você dormir pensando cara a vontade
que eu tinha era de mandar esse cara não sei para onde entende entendeu Mas você tinha que no final das contas mas no final das contas O que que a gente tinha que fazer era segurar porque se a gente segura a gente ia botar mais dinheiro no bolso se a gente segura o projeto ia ser entregue e ele foi entregue e depois que ele foi entregue a empresa ficou sendo reconhecida como das pioneiras em computação visual No Brasil onde diversos projetos inclusive em varejo começaram ser a utilizados Hoje em dia a gente sabe que você
entra numa loja ele consegue contar as pessoas que entram que sai né você consegue ver a prateleira que as pessoas estão mais olhando galera Quem iniciou todo esse processo no Brasil foi essa empresa tá um monte dessas lojas de shopping que você hoje entra aí hoje em dia né provavelmente tem equipamentos dessa empresa por quê Porque meu para quem consegue verificar se a bola bateu no chão ou não será que a gente não consegue verificar quantos pessoas entraram na loja quantas saíram Qual lugar em qual prateleira que essa pessoa tá olhando né a a quantidade
de caixas que existe atendendo e quanto que é o tempo de fila ah que isso tá tá demorando né Será que a empresa ela tem que adicionar mais caixas para diminuir a fila e aumentar a satisfação do cliente ou será que a empresa ela tem que diminuir menos caixas para conseguir poupar dinheiro né porque não tem tanta gente no mercado por exemplo a a possibilidade hoje em dia de computação visual são infinitas naquela época essas coisas não eram tão faladas a gente chegou a ter propostas e negociações ali com com presidentes vice-presidentes de varejo e
Supermercados a nível Mundial tá Por conta desses tipos de solução tá Então pessoal Ah pra gente finalizar a aula de hoje né Eu espero que Obviamente você tenha gostado mas eu espero também que esse tipo de case mostre para você Ah ainda mais furando essa bolha de não é web não é um projeto usando as tecnologias que a gente conhece mas que ele consiga ver para você como que o processo exploratório funciona como contratos né e restrições de negócio podem afetar a sua entrega Como Que a gente se protege né como que a gente tenta
tirar o nosso ego de lado como que a gente consegue lar com toda essa política em volta da empresa com pessoas querendo falar esse projeto não vão dar certo vai vai vai acabar e vamos tacar uma multa em cima dessa empresa entende hoje em dia né ah a gente lida com problemas diferentes muitas vezes com problemas parecidos com esse não Tecnicamente mas politicamente falando e é aí que você desenvolvedor vai ganhando experiência vai tendo a casca mais grossa para conseguir com cliente aguentar pressão ou com você chegar na frente de um cliente e saber se
portar e entender o que tá passando naquele na cabeça daquele cara você conseguir sentar e trabalhar em equipe inclusive com pessoas que querem você fora daquele projeto né Como que você pode intraempreender entendeu esse projeto me ajudou a virar sócio da empresa entende por quê Porque eu peguei esse projeto como meu tem pessoas que não gostam de fazer isso tem pessoas que gostam de entrar às 8 sair às 5 entrar às 9 sair à 6 fechou o computador e acabou eu vou criticar essas pessoas não porque elas estão sendo pagas para isso e acabou né
agora existem pessoas que querem um pouco a mais e se você quer um pouco a mais não tem jeito você vai ter que fazer a mais assumindo o risco de você não ser valorizado ou você assume esse risco né ou você não assume Agora toda vez que você assume esse risco você tem que pensar que você também tá aprendendo coisa nova e se você tá aprendendo coisa nova isso vai te ajudar Em algum momento da sua carreira para qualquer coisa todas essas negociações todas essas tipos de pressão e você vai ver outros projetos que eu
participei ao longo desse coisa me ajudaram tá a sentar na mesa com grandes empresas fazer negociações fazer a fuls crescer da forma como ela cresceu né começar com uma empresa a negativa com R 1.000 onde não tinha dinheiro para pagar né A a a parcela do financiamento da minha casa a conseguir ter uma empresa que hoje em dia fatura milhões e que a gente tem uma faculdade e tudo mais eu não tô falando isso para me gabar galera o que eu tô falando é que todas essas experiências passadas me ajudaram a ter traquejo principalmente de
negócio e resolver soluções para que adivinha a eu chegasse Aonde eu tô e eu não tô falando que eu tô muito longe ou que eu tô muito perto ou que eu sou tenho muito sucesso ou que eu tenho muito sucesso tá o que eu tô dizendo é que fez eu chegar aonde eu estou nesse momento te dando aula é basicamente isso que eu tô querendo dizer tá Ah agora o meu ponto aqui é para onde você quer ir o quão disposto você tá tá de querer dar um pouco a mais aí na sua empresa Beleza
então perceba pessoal eu tentei separar essa aula aqui entre explicar o que que é arquitetura de solução tá trazer um cas da forma como eu prometi que eu ia trazer para vocês né E falar um pouco de como soft Skills vão conseguir fazer com que daqui 10 15 anos eventualmente você consiga sentar na mesa fazer negociações milionárias conseguir sucesso perder eh tomar diversas diversos tombos também no meio do caminho mas aquela história cada tombo que você toma você tenta evitar que você vai tomar ele de novo às vezes você toma toma mas você tá muito
mais ah protegido né quando eu criei a schoolofnet a gente começou a ter ali milhares centenas de milhares de alunos faculdades começaram a me procurar para a desenvolver soluções de lms ah de com metodologias diferentes e quando eu sentava na mesa com essas pessoas eu conseguia negociar eu conseguia entregar ou eu conseguia falar eu vou fazer até essa parte depois disso a gente negocia porque eu não sei se isso é possível né hoje a gente faz Drag and Drop Todas aquelas coisas de uma forma muito fácil naquela época a gente tinha problemas de Internet Explorer
e a gente tinha problemas ali de Firefox Chrome etc e a gente tinha de libs jquery tá não existia react não existia um monte de coisas como que a gente ia fazer essas coisas funcionarem então a gente conseguiu entregar muita coisa bacana arquitetando soluções criando softwares de recente onde as faculdades elas conseguiam utilizar isso me ajudou o qu no passado eu comecei a entender como é que funciona uma faculdade por dentro eu comecei a entender como que uma faculdade ensina qual que era a diferença de uma esa fet um curso livre para uma faculdade hoje
que a gente tem uma faculdade eu não comecei desconfortável por quê Porque eu já tinha né há 12 há 10 anos atrás né 10 anos 11 anos atrás já trab com faculdades Então veja que a experiência te ajuda mas quando eu caí nesses projetos inicialmente Eu também não era super experiente hoje esses projetos me ajudam e o ponto é quanto mais projetos você participar melhor agora a última dica que eu quero dar antes da gente terminar esse vídeo é não fique pulando de galho em galho em toda empresa que te paga R 500 R 300
a mais por quê Porque isso não vai ajudar no seu crescimento profissional E por quê que não vai te ajudar porque é importante você entrar numa empresa e pegar pelo menos um projeto do início ao fim você começar a pegar um monte de projeto no meio você não vê ele começar ou você não vê ele terminar ele não vai te dar a experiência completa de você participar de um projeto para que a sua casca fique mais grossa para você que ganhe mais experiência para quando você for para uma outra empresa você já vai est muito
mais confiante você já sabe como as co coisas funcionam você já sabe onde os problemas de política na empresa funcionam tá então galera a dica que eu dou e eu sei que cada um cuida da sua vida eu sei que tem pessoas que tem urgência com dinheiro tá agora se você não tem às vezes eu vejo pessoas trocando trabalhos com projetos fantásticos por 300 500 R 600 eu não tô dizendo que isso é pouco dinheiro mas talvez isso seja realmente muito pouco dinheiro perto do que você pode ganhar a médio a longo prazo caso você
participe de projetos do início ao fim tá Pessoal esse aqui foi o nosso primeiro dia da semana do arquiteto fulls eu de coração Ah eu espero que você tenha gostado Ah eu sei que quando a gente tá falando sobre arquitetura de solução a gente trata muito de desenho a gente trata muito de histórias e tudo mais eu realmente espero que você tenha gostado disso que você tenha aprendido né E se você chegou até oo final aqui hoje você é um herói e eu quero te reconhecer por isso tá Mas provavelmente quem não chegou até o
fim e falou blá é que provavelmente não tá no momento profissional de ter esse nível de profundidade de conhecimento para que consiga trabalhar em grandes empresas então se você tá aqui agora é porque você percebeu que você podia aprender algo de novo não interessa quem tá dando uma aula galera às vezes eu assisto aula de pessoas que quando eu já tinha sei lá esa finet a pessoa tava nascendo Mas eu vejo o quanto que essa pessoa pode de também me ensinar tá então valeu por ter participado tá a gente vai ter o próximo segundo vídeo
onde a gente vai falar também sobre arquitetura de software e como isso pode sabotar ajudar e trabalhar aí nos seus sistemas a gente vai trabalhar sempre com o Framework arquitetura de solução arquitetura de software devops sre e soft Skills as soft Skills elas são Cross a todos esses essas habilidades que que eu quero que você entendam e tenham uma visão geral aí para vocês lembrando também tá pessoal nós temos um curso chamado MBA em arquitetura full cycle tá são 18 meses de curso se você tá aprendendo algo comigo agora imagina o quanto você não pode
aprender em 18 meses não só comigo mas com uncle Bob com lstar CNE que criou arquitetura exagonal né com diversos outros profissionais tá então fique ligado que a gente vai abrir as matrículas em breve Quem sabe você não pode estudar com a gente e aprender muito mais do que você tá aprendendo agora Fechou então um grande abraço para você tudo de bom e a gente se vê aí no nosso próximo vídeo
Video correlati
Aula 2 - Arquitetura de software: Reduza 80% da complexidade em 3 passos
1:21:36
Aula 2 - Arquitetura de software: Reduza 8...
Full Cycle
2,057 views
Escalabilidade não é para amadores
42:45
Escalabilidade não é para amadores
Full Cycle
1,603 views
A NOVA EDUCAÇÃO | Série "Profissional do Futuro"
14:09
A NOVA EDUCAÇÃO | Série "Profissional do F...
Prazer, Karnal - Canal Oficial de Leandro Karnal
118,047 views
Descubra os Segredos para se Tornar um Gerente de Projetos!
21:31
Descubra os Segredos para se Tornar um Ger...
Mario Trentim - Gestão de Projetos & Tecnologia
40,490 views
OpenTelemetry Collector passo a passo
40:37
OpenTelemetry Collector passo a passo
Dose de Telemetria
1,898 views
Think Fast, Talk Smart: Communication Techniques
58:20
Think Fast, Talk Smart: Communication Tech...
Stanford Graduate School of Business
40,262,658 views
Live Coding: Clean architecture na prática com Rodrigo Branas
2:33:34
Live Coding: Clean architecture na prática...
Full Cycle
48,967 views
MASTERCLASS LIDERANÇA DE ALTA PERFORMANCE | JOEL JOTA
52:56
MASTERCLASS LIDERANÇA DE ALTA PERFORMANCE ...
Joel Jota
58,451 views
Pipeline CI/CD: Deploy Seguro e sem medo na prática
2:23:58
Pipeline CI/CD: Deploy Seguro e sem medo n...
Full Cycle
24,653 views
Os 6 PONTOS que explicam porque ITAÚSA está subindo tanto
15:49
Os 6 PONTOS que explicam porque ITAÚSA est...
Dica de Hoje
5,283 views
AULA COMPLETA - As bases da Liderança para Líderes Iniciantes
38:27
AULA COMPLETA - As bases da Liderança para...
Murilo Manzano
32,565 views
Porque eu voltei a usar o Docker Desktop
59:41
Porque eu voltei a usar o Docker Desktop
Full Cycle
2,693 views
De Junior a Principal Engineer no Mercado Livre
1:49:49
De Junior a Principal Engineer no Mercado ...
Full Cycle
30,320 views
Aprenda Inglês em 2 Horas: Todo o Básico Que Você Precisa
2:29:42
Aprenda Inglês em 2 Horas: Todo o Básico Q...
Matheus Werner Jerke
1,627,783 views
Porque você não deve ser um especialista na TI
12:10
Porque você não deve ser um especialista n...
Full Cycle
1,712 views
Projetos: Aprendendo a Priorizar
12:05
Projetos: Aprendendo a Priorizar
Fabio Akita
104,652 views
Manhattan Connection | 08/09/2024
1:03:50
Manhattan Connection | 08/09/2024
BM&C NEWS
34,141 views
Scrum - exemplo prático
29:22
Scrum - exemplo prático
Fabiane Benitti
68,061 views
Middle Out - O Equilíbrio perfeito para criar grandes aplicações (Aula Secreta)
12:50
Middle Out - O Equilíbrio perfeito para cr...
Full Cycle
16,250 views
Terence Tao at IMO 2024: AI and Mathematics
57:24
Terence Tao at IMO 2024: AI and Mathematics
AIMO Prize
296,119 views
Copyright © 2025. Realizzato con ♥ a Londra da YTScribe.com