Eu também estava na mesma que tu, trampava por conta própria e tal, tinha ajuda nas regras de negocio e só, mas a arquitetura, e como eu ia fazer ficava por minha conta. Acabei criando uma bomba relogio no primeiro projeto, mas acabou que me desenvolvi muito a partir daí, acabei procurando melhorias que poderia aplicar nos meus códigos, uma das coisas que mais agregou foram os design patterns e o SOLID, indiretamente eu aplicava quando para pra pensar "como posso melhorar isso e facilitar minha vida?", sempre começava as funções aplicando o conceito de responsabilidade unica, e agora já tenho mais noções de padrões de código e um pouco de arquitetura, ainda não crio projetos como queria, mas estão com uma ótima qualidade o código, e facilita a escalabilidade e manutenção. Sobre o Angular acho um excelente framework, escala bem por ser bem opnativo, acho uma ferramenta poderosa, embora nunca tenha usado em produção.
2
1
Infelizmente, eu acredito que muita empresa ainda age dessa forma. Invés de ter um time conciso e eficiente,regras de negócio clara, fluxograma, etc, contratam um junior e botam ele pra fazer projetos com 3 meses de experiência e aí depois não se sabe o por que do projeto não ter escalado bem.