📎 Webclip
What Makes A Senior Software Engineer
O texto argumenta que o salto de júnior para sênior está em passar de construir sobre o que já existe para criar a base que outros vão usar. Um engenheiro sênior multiplica o próprio trabalho ao desenhar tecnologias e arquiteturas que permitem a outros escrever código melhor.
Fichamento #
- A distinção central entre júnior e sênior é resumida como construir sobre os trilhos versus construir os trilhos.
- Júnior trabalha em cima do que engenheiros mais experientes já fizeram; sênior amplia o trabalho ao criar estruturas que ajudam outros engenheiros.
- O exemplo dos XMAs mostra esse papel: uma mudança pequena no backend e outra em cada cliente passou a bastar para criar novos tipos de mensagem.
- Antes disso, adicionar novos tipos de mensagem exigia mudanças em toda a pilha, em várias camadas de abstração, nos clientes e no backend.
- Com os XMAs, o desenvolvimento de novos recursos ficou mais simples e a produtividade dos desenvolvedores aumentou.
- O texto diz que a tecnologia dos XMAs foi baseada em Story Attachments, que havia sido criada por outro engenheiro do Facebook.
- Esse outro engenheiro é descrito como alguém que atuava em um nível acima de sênior porque habilitava outros engenheiros a habilitar ainda mais engenheiros.
- A conclusão liga crescimento na engenharia à capacidade de fazer com que mais e mais engenheiros consigam realizar mais trabalho.
- A pergunta sugerida no fim é como habilitar outros engenheiros a serem melhores.