Não é muito diferente de outras áreas. Antes de mais nada precisa estar apto a se desenvolver, com qualquer tecnologia.
O que tem dificultado as pessoas conseguirem vagas é que elas decoram receitas de bolo de tecnologias, mas não sabem desenvolver software. Elas pulam o que é importante para ver um resultado rapidamente. Aí se candidatam e não passam pelo processo porque elas não sabem fazer nada do que é exigido na área.
Vou te contar uma coisa irônica. Uma das pessoas que trabalham muito contratando gente é uma das minhas fontes para saber que as pessoas falham no básico e não na tecnologia avançada. Curiosamente ela ensina muitas pessoas na área. Mas só o avançado, não o básico :)
Então você tem que ver como está sua educação básica, como está a base da computação, antes de saber se você sabe ASP.NET, arquitetura, essas coisas. Caso contrário está fazendo isto:
Pode interessar: https://www.tabnews.com.br/golkgolk/qual-sao-os-conhecimentos-obrigatorios-para-um-programador-backend.
O normal do estudo é que vai aprendendo algo e isso te dá o subsídio do que mais deve estudar. Se isso não está acontecendo, está falhando no estudo. E provavelmente não está percebendo. Em alguns casos a pessoa precisa de curso. Veja bem, não estou falando de um apanhado de tutoriais que as pessoas vendem como cursos. Precisa de apoio para direcionar os estudos para você.
Para ter ajudas específicas, acho que outras respostas aqui já deram algumas dicas. Você deve escolher as melhores para você, nem todas vão te ajudar de verdade.
Não estou recomendando, mas pode ser útil para você algo que muita gente usa e não foi postando ainda aqui. Se não souber essas cosias pode ser até prejudicial.
Faz sentido para você?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).