1) O que te faz pensar que quer trabalhar com programação? 2) Você conhece as principais áreas da programação?

Define bem o porquê de tu querer trabalhar com isso, descobre as áreas, e vê qual delas se encaixa melhor com teus objetivos.

Respondendo sobre minha decisão:

  1. Eu gosto de trabalhar sentado no ar condicionado e no computador (não é crime ser honesto). Também gosto de problemas desafiadores, e gosto de interagir com tecnologia, pois me sinto parte da mudança de paradigma que o mundo tá passando.

  2. Conheço as áreas e descartei algumas de cara:

    • Não sou o cara do produto, gosto de lógica de programação, algoritmos e padrões de projeto.
    • Não sou bom com design nem gosto fazer telas, então descartei o front por hora
    • Gosto muito de IA, mas sinto que me falta base sólida em matemática avançada pra ser realmente bom na área.
    • Tenho muito interesse com cloud, pois vejo num futuro muito próximo que a complexidade de manter uma infraestrutura será atribuída majoritariamente a provedores como AWS, Azure e GCP, e acho que isso pode gerar muitas oportunidades.

Direcionei minha energia no backend (java e spring), e estou aprendendo sobre cloud conforme posso. Dá uma olhada num roadmap para dev backend, só pra ter uma ideia de um possível caminho: https://roadmap.sh/backend

1- Sou apaixonado em resolver problemas/enigmas ao passo em que admiro tudo que envolve tecnologia. 2- Infelizmente, não. Referente ao que voce disse, eu tambem não seria o cara para o dito DESIGN, portanto, acredito que meu foco seria o backend. Agradeço imensamente a sua ajuda, muito obrigado por ceder seu tempo a fim de sanar uma duvida minha.Irei dar uma olhana no roadmap

Abraços!

Bom, admito que não entendi nada do roadmap. FALHEI MISERAVELMENTE
Acho que está tudo bem não entender, é muita coisa... Mas agora tu tem um norte: Backend. Não tá escrito em pedra, amanhã vc pode mudar, e não tem problema. Mas agora tens um norte: Entender as tecnologias relacionadas ao backend, as arquiteturas, processos, como é o caminho até se tornar um dev. Tem zilhões de vídeos no youtube sobre isso. Depois que tu tiver uma visão maior sobre a área de backend, foca em conceitos e fundamentos de programação: - Orientação a objetos - Estruturas de dados - Algoritmos (Busca, Inserção, Ordenamento, etc) - Padrões de design Não quero inverter as coisas, afinal, esses tópicos são chamados de fundamentos por um motivo, mas é bem mais fácil aprender esses conceitos complicados se entendermos o objetivo da aplicação deles no dia a dia.