Ótimo post! E acrescentando, um ponto fundamental que sinto falta no mercado, tanto para Backend quanto para Frontend, é um entendimento claro sobre os niveis de Coesão e Acoplamento.
Na minha opinião, compreender estes conceitos nos permite sair um pouco de apenas escrever código para começar a projetar soluções. Acho um conceito pouco valorizado, mas até mais importante do que Design Patterns e SOLID.
2
1
isso é fato, entendimento de conceitos mais 'deep level' tem feito bastante falta atualmente.