Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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 [

Slide 4

Slide 4 text

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 🐶🐍

Slide 5

Slide 5 text

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 > } ;) [

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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 > } ;) [

Slide 12

Slide 12 text

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}

Slide 13

Slide 13 text

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}

Slide 14

Slide 14 text

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}

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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 > } ;) [

Slide 17

Slide 17 text

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} />

Slide 18

Slide 18 text

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} />

Slide 19

Slide 19 text

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?

Slide 20

Slide 20 text

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?

Slide 21

Slide 21 text

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?

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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 > } ;) [

Slide 24

Slide 24 text

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)

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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…

Slide 30

Slide 30 text

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…

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

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)

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

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 > } ;) [

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

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

Slide 44

Slide 44 text

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/ 3. POST /reservations Design um sistema de reserva de hotel

Slide 45

Slide 45 text

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

Slide 46

Slide 46 text

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

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

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.

Slide 49

Slide 49 text

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 } ;) [

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

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 } ;) [

Slide 52

Slide 52 text

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

Slide 53

Slide 53 text

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