cinco dicas para você passar nas famosas entrevistas de lousa branca ou System design nas grandes empresas vamos falar sobre isso roda vinheta Bora [Música] lá Olá pessoal tudo bem seja muito bem-vindo e muito bem-vinda a mais um vídeo aqui no canal full cycle meu nome é Wesley Williams e no dia de hoje a gente vai tocar em alguns assuntos espinhosos porque esse tipo de assunto é o que faz você bombar nas entrevistas que você quer passar e principalmente nas grandes empresas normalmente essas empresas Elas têm um momento que a gente chama de lousa branca ou
cistem design que é quando eles perguntam para você como que você faria um Twitter Como que você desenvolveria um Facebook como que você faz um Instagram como que você cria um encurtador de URL né então muitas dessas entrevistas acabam tendo essas perguntas e É nesse momento que você vai mostrar o quanto você sabe né de arquitetura de software de arquitetura de solução o quanto de maturidade você tem na hora de desenvolver as suas tecnologias e principalmente qual é o repertório que você tem que você acumulou durante essa carreira que vai te ajudar a criar um
sistema por exemplo mais escalável mais rebuscado um sistema que manté alta disponibilidade e tudo mais então hoje a gente vai falar disso e eu quero passar algumas dicas que vão fazer Total diferença na hora de você passar nessas etapas Mas não esquece galera o negócio é o seguinte dois recados para você tá inscreve aqui no canal e ativa as notificações e por último tá se você quer aprender a passar Ainda mais nesses tipos de entrevista com outros tipos de pegadinha Eu recomendo que você Clique abaixo e faça a sua inscrição pro MBA em arquitetura full
Psycho onde você vai aprender com os melhores dos melhores a lidar com esses tipos de situação incluindo uncle Bob Roberto Justos Bernardinho e Van Vernon ah a gente tem muita gente top que vai te ajudar a evoluir na carreira inclusive esse carinha aqui que vos fala maravilha agora galera chega de delongas vamos falar aí sobre System design e também como que a gente passa nessas benditas entrevistas tá bom pessoal começando pelo começo e eu quero que você preste muita atenção agora quando você chega nessa etapa tá das entrevistas é porque provavelmente você já passou passou
pelo RH você já passou por alguma entrevista técnica básica ou que eles pediram para você desenvolver algum desafio E aí chegou a hora de você sentar com o time de Tecnologia dos entrevistadores e eles vão fazer um monte de perguntas para você mas para que essas perguntas elas não sejam feitas de forma aleatória o que vai acontecer vai ser o seguinte eles vão dar um case para você e nesse Case você vai ter que destrinchar diversos aspectos para ver como é que você sai tá Ah normalmente a galera chama isso de whiteboard lousa branca ou
sessão de System design tá lembrando System design é uma coisa e design system é outra legal aqui a gente tá falando de System design bom dica número um que você tem que se ligar na hora de trabalhar com System design normalmente tá essas fases elas demoram entre de 40 a 50 minutos então o tempo aqui é algo importantíssimo você vai ter que medir o tempo a todo momento porque você não vai conseguir chegar ao fim da sessão tá e uma coisa que eu já lhe digo de cara não tente sair desenhando nada de cara por
quê Porque vai vão faltar elementos E aí a galera vai falar hum esse cara aí já tá fazendo um monte de coisa sem me perguntar nada e por conta disso a gente vai para a dica número dois aqui para vocês que é o seguinte não tenha medo de perguntar Toda vez que você receber um problema é esperado que esse problema não venha com todos os elementos que você precisa para resolvê-lo tá então vai ser muito comum eles falarem assim para vocês como que eu desenvolvo o encurtador de URL e daí você vai perguntar por exemplo
ok Ah eu sei o que é um encurtador de URL mas a minha pergunta aqui é quantos acessos né esse encurtador de URL vai ter quantas pessoas vocês vão imaginar que vão sair gerando encurtadores de URL urls encurtadas somente de você fazer essa pergunta Você sabe se você vai desenhar um sistema para 10 pessoas ou para 1 milhão de pessoas as coisas já começam a ir por aí tá então a dica que eu dou aqui para você é comece pelos requisitos tá então o que que acontece todas as funcionalidades todo o sistema que você vai
desenvolver no mundo inteiro o que que vai acontecer você vai ter algo que a gente chama de funcionalidade score e você vai ter algo que são as funcionalidades auxiliares tá então na hora que você vai fazer um System design tente entender para né Pergunte para as pessoas que estão te entrevistando o seguinte Quais são as funcionalidades discor porque são nessas funcionalidades que você vai focar na hora de desenvolver a sua solução tá as funcionalidades auxiliares você deixa para lá e se sobrar tempo aí você conversa sobre ela legal agora dica número dois tá número dois
não né dica número três seguinte plano de capacidade todo mundo tá que vai te entrevistar está pensando ali que você vai fazer um System design ele espera que você crie um plano de capacidade para que você consiga por exemplo fazer alguns cálculos básicos quando quanto a requisições por segundo ou por minuto quais são Picos de acesso Quais são as requisições que você vai ter em Picos de acesso qual que vai ser a banda que você vai ter que ter para conseguir fazer essa aplicação funcionar quanto que você vai gastar em disco né para armazenar por
dia por ano para 5 anos né Quanto que vai ser o seu replication factor em disco ou seja quantas cópias daquelas informações em disco você vai ter legal então esses tipos de perguntas são muito mas muito comuns se você começa a fazer essas perguntas e traz esses cálculos ali como resposta o que vai acontecer vai ser o seguinte eles vão falar poxa essa pessoa ela tá preocupada entender sobre os requisitos em criar um plano de capacidade E aí que a gente vai para a nossa o nosso quarto ponto tá e o nosso quarto ponto ele
é um ponto um pouco tricky por quê Porque você vai ter que mostrar para os desenvolvedores as pessoas que estão te entrevistando que você sabe modelar banco de dados mas não é para você fazer uma modelagem complexa a ideia aí é para você mostrar o seu repertório sobre o que você entende de dados então H partes desses sistemas que eventualmente você vai usar um rdbms vai ter pares do sistema que você vai usar um chave valor vai ter uma parte do sistema que você vai ter e vai utilizar por exemplo um banco de dados focados
em Search por exemplo Então você fazendo isso você vai mostrar o seu repertório de como que você trabalha com bancos de dados e junto com isso você também vai ter que trabalhar no quê na modelagem da api o que que isso significa você vai colocar os principais end points ou até mesmo tá chamadas internas de apis que os sistemas vão fazer para quê para você mostrar pra pessoa que você sabe a fazer essa parte de modelagem de api Você sabe o que é um request um response ah são os principais códigos as chamadas Ah se
você vai utilizar qual tipo de de protocolo se você vai utilizar http se você vai usar grpc e coisas desse tipo tá então esses itens aí vão ajudar com que a pessoa que te olhe entenda que você sabe do que você tá falando e aí por último nós temos o último ponto tá E esse último ponto é o famoso System design é somente nessa hora que você vai começar a fazer os desenhinhos na lousa branca não que para modelar dados para plano de capacidade e coisas desse tipo você não vá fazer você vai escrever lá
mas o desenho a chamada os casos de uso e tudo mais você vai fazer naquele momento e é naquele momento que os desenvolvedores vão ver o seu repertório e principalmente eles vão ver se aquilo que você tá desenhando tem relação com aquilo que você falou antes de chegar naquele aquele desenho legal então isso aí é um dos pontos mais importantes então se você cumprir essas esses cinco pontos aqui que eu tô falando com você provavelmente você vai se dar bem nesses tipos de entrevista agora pra gente acabar eu quero passar uma dica Extra aí para
você que tá pensando em se candidatar nessas vagas e a dica é o seguinte nunca absolutamente nunca coloque tecnologias que você não teve experiência por quê Porque depois da sessão de System design depois que você fizer seus desenhinhos as pessoas elas vão começar a perguntar detalhes do porqu você colocou aquela tecnologia e o ponto é que se você colocou a tecnologia apenas para dizer ah Eu manjo disso ah Eu manjo daquilo aí você vai est enrolado por eles vão começar a descer o nível e eles vão ver qual é o nível de conhecimento que você
tem naquela tecnologia por exemplo vamos imaginar que você fala que naquela tecnologia você vai utilizar o promus como um gerenciador de métricas por exemplo né para pegar métricas alarmes e tudo mais e daí o seu entrevistador falou ah que legal você falou do promos então Imagino que você saiba sobre ele como é que funciona o sistema de alarm dele como que funciona o tipo de banco de dados que o promos tem quais são por exemplo as quatro formas de ele gerar informações para que você consiga trabalhar ah como que a gente faz tal consulta utilizando
o promql entende o que eu tô querendo dizer então coloque apenas tecnologias que você domina ou se você for colocar alguma tecnologia que você não domina você pode até colocar Mas você vai fazer um disclaimer na hora eu estou colocando essa tecnologia porque no time que eu trabalhei o pessoal utilizou isso mas eu em si tá não tenho um conhecimento profundo com isso tá e pessoal um ponto importante que eu quero falar aqui para vocês e principalmente porque esses tipos de entrevistas Eles são um pouco estressantes tá e a ideia aqui é o seguinte todos
esses tipos de entrevistas eles têm um único objetivo é fazer você falar não sei não interessa se você é o Papa vai chegar num momento tá que eles vão começar a descer o nível descer o nível descer o nível até você falar olha isso aqui que você tá me perguntando eu não sei eu não estudei nesse nível de detalhe e tá tudo bem Tá muito estranho é você falar que sabe tudo entende o que eu tô dizendo agora quando você não souber alguma coisa o que eu recomendo que você faça tá fale eu não sei
e eu gostaria muito de aprender sobre isso e pelo que eu percebi vocês trabalham bastante com isso então seria muito bacana trabalhar aqui com vocês e ter a chance de eu me aprofundar um pouco mais nesses temas Não tente sabonetar não tente ficar falando um mon monte de coisa ali para tentar enrolar o entrevistador quem entrevista tá acostumado com isso e isso significa que ele vai perceber que você não sabe e vai ficar mais feio ainda para você essas sabonet Beleza então galera a minha dica é essa para você se acostume com esses tipos de
sessão busque diversos exemplos na internet existem vários exemplos para você conseguir trabalhar como System para fazer System design e se você quer se aprofundar um pouco mais nesse tipo de coisa novamente eu te convido para fazer o MBA em arquitetura full pych onde nós temos inclusive disciplinas focadas em System design que vai te ajudar muito com isso aí beleza bom galera espero que esse vídeo tenha te ajudado te desejo assim a maior sorte do mundo para você conseguir passar nas principais entrevistas e trabalhar na empresa que você sonha Maravilha um grande abraço tudo de bom
e até o nosso próximo vídeo aqui no canal full pych e antes que eu me esqueça comenta embaixo se você já passou ou se você já tomou cano nas entrevistas de System as entrevistas de System design Tá bom vamos lá galera tudo de bom e até a [Música] próxima [Música] he