
Lucas Faria
Engenheiro de Software no PostHog
Mentoria de System Design
Em 2021, fiz minha primeira entrevista de system design. Travei completamente.
Sabia programar. Sabia resolver problemas. Mas quando me pediram pra desenhar a arquitetura de um sistema de mensagens em tempo real, minha mente ficou em branco. Por onde começar? Quantos servidores? Onde colocar o cache?
O problema? System design não se aprende no dia a dia. A maioria dos devs nunca precisa pensar em escalar um sistema pra milhões de usuários. Até chegar a entrevista.
Depois de passar por entrevistas em Brex, PostHog, Coinbase, e outras empresas, desenvolvi um framework que funciona. E agora compartilho isso todo mês com os membros do NaGringa.
Como funciona
Todo mês, uma sessão ao vivo onde resolvemos um problema real de entrevista. URL shortener, chat system, notification service - os mesmos problemas que aparecem em Big Tech.
+10 sessões já gravadas disponíveis no DngFlix. Você pode começar a estudar hoje mesmo.
Comunidade no WhatsApp pra tirar dúvidas e praticar com outros devs que também estão se preparando.
Quer dominar system design? Acesso imediato a +10 sessões gravadas e sessões ao vivo todo mês.
Assinar NaGringaO que o entrevistador avalia
Já entrevistei candidatos e fui entrevistado dezenas de vezes. O padrão é sempre o mesmo.
Navegação do problema - você sabe quebrar o problema em partes menores e priorizar o que importa?
Design de alto nível - sua arquitetura faz sentido? Considerou escala desde o início?
Profundidade técnica - você conhece as tecnologias que está propondo? Entende os trade-offs?
Comunicação - você explica suas decisões de forma clara? Colabora bem com o entrevistador?
Erros que eu vejo toda semana
Depois de centenas de sessões, os padrões ficam óbvios.
Sair desenhando sem entender o problema - o entrevistador fala "design a chat app" e o candidato já começa a desenhar caixas.
Focar em detalhes irrelevantes - gastar 10 minutos explicando autenticação quando o problema é sobre mensagens em tempo real.
Não saber justificar escolhas - "Vou usar Redis." Por quê? "Porque é rápido." Isso não é resposta.
Ignorar escala - desenhar um sistema pra 100 usuários quando o problema pede milhões.
Pra quem é
Devs pleno/senior que querem se preparar para entrevistas em empresas internacionais. Se você nunca fez uma entrevista de system design, esse é o lugar pra começar.
Não é pra você se já é staff engineer ou trabalha desenhando arquiteturas no dia a dia. Nesse caso, você provavelmente já sabe mais do que eu.
Tópicos que cobrimos
Carregando avaliações verificadas...
Confia, vale a pena! 🚀
Pronto pra dominar system design?
A mentoria está incluída na assinatura NaGringa, junto com o portal de vagas, comunidade WhatsApp, e muito mais.
Assinar NaGringa