O que eu queria ter aprendido antes de chegar no nível sênior
Não existe decisão de arquitetura, existe trade-off. Uma lista honesta do que ninguém avisa antes de você virar sênior.
Com o Galeno de Melo, os três listam o que queriam ter aprendido antes de chegar ao sênior, além da piada do "depende". Passa por: toda decisão de arquitetura é trade-off, não solução perfeita; senioridade é dizer não e remover feature mais do que adicionar; simplicidade ganha de sofisticação; o vício júnior de entregar feature em vez de valor; e o sênior valendo mais fazendo pergunta do que codando. No fim, respeitar o legado como uma boa decisão do passado num contexto que não existe mais.
Pontos altos:
- Perder o medo de legado vira método: se tem banco, provavelmente tem ORM e é MVC, então procura model, controller, view. Se não achar o padrão no código, vai para o banco e reconstrói pela estrutura das tabelas.
- "Está funcionando bem demais" costuma ser sinal de que faltou testar algo.