Como o maniero
falou, não existe resposta definitiva a esse respeito. O máximo que pode ser feito é testar algumas alternativas e ver o que dá mais certo para vc.
Meus dois centavos:
- Procure um projeto novo e tente implementar de ponta a ponta:
- Um desafio desses vai te dar muitas mais noções de conhecimentos acessórios à programação mas que são igualmente necessários para fazer um serviço funcionar.
- Procure aprender mais sobre as outras tecnologias em volta de programação:
- Semelhante ao tópico anterior, as demais habilidades tb são importante e vc pode aprendê-las e praticá-las na sua atual ocupação. É difícil listar tudo, mas alguns tópicos que valem a pena ser considerados são:
- Docker / Kubernetes
- CI / CD
- Cloud (GCP / AWS / Azure / Outros)
- Testing
- Outros tipos de API com otimizações de nicho, tais como gRPC ou GraphQL
- Mesmo fora desses tópicos é possível pensar também na otimização do que já está em funcionamento. É possível focar tanto em desempenho quanto em redução de custo.
- Semelhante ao tópico anterior, as demais habilidades tb são importante e vc pode aprendê-las e praticá-las na sua atual ocupação. É difícil listar tudo, mas alguns tópicos que valem a pena ser considerados são:
- Não tenha pressa: certos tipos de experiência e maturidade só vêm com o tempo e às vezes não há nada que possamos fazer além de deixar o tempo passar enquanto engrossamos o couro e aprendemos com os desafios que aparecem. Caso esperar pareça muito tedioso, sugiro voltar à primeira sugestão.
Espero ter ajudado mais do que atrapalhado.