Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[SemanaX-UFCG-2024] Guia descomplicado de entre...

Hugo Marques
February 24, 2024

[SemanaX-UFCG-2024] Guia descomplicado de entrevistas FAANG

Hugo Marques

February 24, 2024
Tweet

More Decks by Hugo Marques

Other Decks in Education

Transcript

  1. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Guia descomplicado de entrevistas FAANG //by Hugo Marques
  2. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 01 O quê? Por quê? 02 Aplicando/Currículos 03 Definindo uma estratégia 04 Dominando Algoritmos 05 Desbravando o design de sistemas 06 Desafios comportamentais 07 Conclusões finais
  3. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Sobre mim </> } :D [
  4. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 01 [email protected] 02 15+ anos XP 03 Senior SWE @ Netflix 04 100+ como entrevistador 05 Painelista @ DNE 06 Twitteiro assíduo 07 Pai de pet 🐶🐍
  5. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 O quê? 01 </> } ;) [
  6. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1
  7. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1
  8. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1
  9. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1
  10. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 01 Foco específico 02 Expectativas 03 Equilíbrio, vida pessoa/trabalho 04 Tecnologias muito específicas 05 Rigor nas entrevistas
  11. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Como aplicar? 02 </> } ;) [
  12. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 {Linkedin}
  13. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 {Networking}
  14. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 {Aplique online}
  15. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 01 Dados pessoais 02 Resumo profissional 03 Experiência profissional 04 Educação 05 Conhecimentos técnicos 05 Certificações/Projetos/Extracurriculares 06 Portfólio 07 Idiomas
  16. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Estratégias 03 </> } ;) [
  17. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 {Fase 1: Pessoa recrutadora} />
  18. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 {Tempo de preparo} />
  19. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Level 0 - O que são algoritmos?
  20. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Level 01 - O que é leetcode/system design?
  21. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Level 02 - O que é uma UnionFind?
  22. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Level 03 - #partiu #sucesso
  23. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Algoritmos 04 </> } ;) [
  24. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Time complexity (Big O)
  25. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Algoritmos e Estruturas de dados Arrays & Strings • Sliding Window • Prefix Sum • Two Pointers
  26. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Algoritmos e Estruturas de dados Sorting Binary Search Recursion Linked List Stacks Monotonic stacks Queues
  27. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Algoritmos e Estruturas de dados Trees/BSTs BFS DFS Graph Backtracking Heaps/Priority Queue Dynamic Programming
  28. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1
  29. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Calma…
  30. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Dominando Algoritmos O desafio é saber QUAL algoritmo ou ED usar. Isso pode ser obtido com MUITO treino… Acreditem, só treinar que consegue…
  31. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Como responder uma pergunta de algoritmos? 1. Faça perguntas
  32. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Como responder uma pergunta de algoritmos? 1. Faça perguntas 2. Dê uma sugestão de força bruta + análise Big O
  33. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Como responder uma pergunta de algoritmos? 1. Faça perguntas 2. Dê uma sugestão de força bruta + análise Big O 3. Ofereça tentar otimizar a solução
  34. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Como responder uma pergunta de algoritmos? 1. Faça perguntas 2. Dê uma sugestão de força bruta + análise Big O 3. Ofereça tentar otimizar a solução 4. Escreva o código
  35. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Como responder uma pergunta de algoritmos? 1. Faça perguntas 2. Dê uma sugestão de força bruta + análise Big O 3. Ofereça tentar otimizar a solução 4. Escreva o código 5. Debug o seu código (escreva casos de teste)
  36. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Como responder uma pergunta de algoritmos? 1. Faça perguntas 2. Dê uma sugestão de força bruta + análise Big O 3. Ofereça tentar otimizar a solução 4. Escreva o código 5. Debug o seu código (escreva casos de teste) 6. Mais test cases
  37. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Como responder uma pergunta de algoritmos? 1. Faça perguntas 2. Dê uma sugestão de força bruta + análise Big O 3. Ofereça tentar otimizar a solução 4. Escreva o código 5. Debug o seu código (escreva casos de teste) 6. Mais test cases 7. Perguntas finais
  38. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1
  39. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 System Design 05 </> } ;) [
  40. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Design de sistemas
  41. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Design um sistema de reserva de hotel Requisitos Funcionais • Usuário pode olhar quartos disponíveis • Usuário pode fazer uma reserva • Novos quartos ficam disponíveis todo dia
  42. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Design um sistema de reserva de hotel Requisitos Não-Funcionais • Resiliente e alta disponibilidade • Consistência dados é um requisito • 3000 page views por mês • 300 reservas por mês
  43. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Overview Design um sistema de reserva de hotel
  44. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 API 1. GET /reservation 2. GET /reservation/<ID> 3. POST /reservations Design um sistema de reserva de hotel
  45. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 DB Schema 1. reservation_id (pk) 2. room_id 3. room_type 4. user_id 5. room_price 6. date Design um sistema de reserva de hotel
  46. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Indo além… 1. O que acontece quando o usuário faz uma reserva? 2. O que acontece quando o usuário faz checkout? 3. Como o sistema previne "double booking"? 4. Como o sistema vai lidar com pagamentos? Design um sistema de reserva de hotel
  47. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Pagamentos Design um sistema de reserva de hotel
  48. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 01 Converse com a pessoa entrevistadora. 02 Faça perguntas e fale alto. 03 Assuma o que você não sabe. 04 Seja flexível e escute.
  49. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Comportamental & Liderança 06 } ;) [
  50. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Método STAR
  51. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Conclusões 07 } ;) [
  52. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 1. A jornada é longa, mas vale à pena. 2. É tudo uma questão de treino… 3. A UFCG já te dá uma excelente vantagem. 4. Design de sistemas é uma questão de estudo e XP. 5. Não ignorem a parte comportamental Recapitulando
  53. 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 Obrigado! </> 2023 Créditos: Slidesgo · Flaticon · Freepik · Midjourney } :D [ @hugaomarques hugodesmarques helloworldcomics dev.to/hugaomarques