Esse post do Francisco é animal demais.
Separar as responsabilidades do que é sincrono e o que pode ser assincrono para aumentar escalabilidade/disponibilidade.
O melhor do post é a forma simples como ele explica. Recomendadíssimo!
Pra quem tem curiosidade, a gente utilizou uma estratégia parecida para implementar a API de criar reviews no site da amazon.com...
...A API escreve o básico da review em um banco rápido (DynamoDB) e através do uso de dynamo db streams é disparado uma série de processos até a review chegar no estado que está pronta para ser compartilhada com todos os usuários.
^ e pra quem pediu conteúdo um pouco mais intermediário, tá aí :).
Ajudem a compartilhar pra incentivar o pessoal a escrever mais esse tipo de conteúdo. 👊
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Dica #22: Você vê a galera trabalhando em big tech e fica se perguntando como esse pessoal conseguiu? Não tem segredo não. É tudo muito treino, estudo e preparação. Segue o fio que eu te falo como eu me preparei pras entrevistas... 🧵👇
... O nosso foco vai ser estudar algoritmos e estrutura de dados. Existem outros tópicos como system design (fica pra próxima) e behavioral questions (veja a dica #18) mas sem algoritmos não adianta nem tentar. O “algoritmo” 😎 para estudar algoritmos é...
1⃣Estudar algoritmos e estrutura de dados
2⃣Praticar #1 no leetcode.com
3⃣Repita o ciclo
Dica #19: IMHO, pra começar a procurar emprego na área, foque em:
1. Escrever código em 1 linguagem de programação. 2. Saber o básico de um framework da sua linguagem #1 3. Saber o básico de ler/escrever em um banco de dados 4. Saber o básico de Web/HTML
Segue o fio 🧵👇
1⃣ Você deve se sentir confortável pra escrever código e resolver problemas na linguagem de sua escolha. Não precisa saber fazer sistemas escaláveis nem nada muito complexo. Saiba: escrever um algoritmo, uma API que escreve/lê de um DB SQL ou uma webapp simples é essencial...
2⃣ Saber um framework vai te ajudar um pouco a ter um pouco mais de contato como software é desenvolvido na indústria, além de te deixar mais proeficiente quando você aceitar a tão famigerada vaga.
Dica pra Jr, Pl e Sr #17: Ontem vi um pergunta no Twitter “Durante uma entrevista, como se dar bem em questões de soft skills” e isso me lembrou de falar do método STAR. Segue o fio... 👇🧵
STAR é um acrônimo formado a partir das palavras em inglês:
1⃣ Situation
2⃣ Task
3⃣ Action
4⃣ Result
O método STAR descreve como responder perguntas de comportamento/soft skills em entrevistas de forma objetiva e com detalhes suficientes. Vamos entender mais do método...
1⃣ Situation → Você precisa explicar a situação, dar um overview do que aconteceu pra seu entrevistador ter o contexto necessário pra entender sobre o que você está falando. Descreva onde e quando a situação aconteceu.
Dica pra Jr, Pl e Sr #17: Foque sua carreira em se evoluir no caminho: Implementer → Solver → Finder. Quer saber mais? Segue a thread... 🧵
1⃣ Implementer é a pessoa que normalmente resolve tasks pequenas e tarefas onde o foco é escrever código ou resolver um problema com escopo bem limitado e problema bem definido. Por que implementer? O foco aqui é executar uma boa solução com qualidade.
2⃣ No próximo level, temos o Solver. Você normalmente sabe que um problema existe ou te passam um problema mas não a solução exata. Cabe ao solver ir atrás de resolver o problema, e qual solução seguir. Os problemas aqui são de complexidade/ambiguidade média.