Eu tenho uma dúvida. Você tendo todo esse conhecimento consegue resolver problemas complexos de negócio? Tipo, chega um escopo aberto para você sabe desenvolver e entregar uma solução simples e viável?
Porque minha pergunta, eu estou a 5 anos em uma única área da TI e sinceramente, técnicamente estou bem, mas me falta parte de negócio. Entender o real problema e entregar uma solução simples, estou trabalhando nisso. Mas fiquei na dúvida se com todo esse teu conhecimento você você já teria essa habilidade.
Posso te dar o caso do projeto atual que estou, que é do Mercado Financeiro.
Nunca tive contato com o mercado financeiro anteriormente e nem sabia como funcionava as regras de negócio de nada.
Foi complexo entender algumas muito especificas e mesmo assim foi fácil transformar em código ou melhorar algo existente, pois eu sempre me preocupei muito com os conceitos da programação.
Sempre tentei destrinchar o máximo de POO, dry, e outros conceitos existentes, e me aprofundei muito em cada um deles.
O que quero dizer é, se vc tem um conceito forte e sabe como as coisas funcionam além do código, as soluções para problemas vão aparecer na sua mente antes mesmo de vc escrever qualquer coisa numa IDE.
E, claro que existem problemas que realmente são complexos e não existem soluções simples, mas nesse tipo de caso vc pensa em criar uma estrutura para não deixar ele mais complexo do que ja é.
No começo sempre pensava em programação como código, mas depois de um tempo vi que ela é muito mais conceitual do que técnico. Isso me fez evoluir bastante, talvez por isso tenham me colocado em varios tipos de projetos, as ferramentas podem mudar mas os conceitos são os mesmos.