Falta de foco, procrastinação, disciplina e motivação pode ser relativamente fácil de resolver porque pode ser algo bobo que a pessoa esteja fazendo, mas pode ser algo mais complicado e ficar fazendo receitinhas disso e daquilo, não vão resolver. É como tratar doença com "simpatia".
Se isso for crônico precisa de ajuda profissional. Pelo menos para entender do que se trata, pode ser só que está forçando algo que não gosta, até ser algo que precisa de tratamento, ou na pior das hipóteses que não tem jeito e precisa repensar a vida. Sim, tem hora que isso é necessário, mesmo que muita gente ache que sempre tem solução.
Em geral as pessoas não gostam de ouvir isso, e não fazem o que precisam fazer, e vão patinando. Se a pessoa não puder contar com essa ajuda é outra questão, não sei como resolver isso no país em que vivemos. Sei que os conselhos que alguns dão não funcionam.
Tenho estudado sozinho e sem rumo nessa área
Isso é um dos maiores erros que quase todo mundo comete. É incentivado fazer assim. E como eu sempre digo, você paga um preço alto, e não percebe que está pagando, porque não parece que tem algum preço. Que bom que percebeu isso.
Eu vivo falando que esses incentivos vazios que as pessoas fazem pela internet só servem para gerar frustração. Eu prefiro ser o chato realista do que o bacaninha falso.
Procure por livros, especialmente os clássicos. Eles é que vão ajudar de verdade.
Vou repetir mais uma vez que o importante são os fundamentos, não as ferramentas que usa. A falta deles pode ser a causa da pessoa não evoluir muito. Ser imediatista não funciona bem nessa área, a não ser por um talento admirável.
E você tem razão que algumas pessoas possuem vocação e vão ter facilidade. Não quer dizer que seja impossível para os que não tem vocação, mas será eterna dificuldade, e isso precisa estar claro, novamente, para não gerar frustração.
A preparação também é importante. Muitas pessoas vão com dificuldade na programação porque a escola não ajudou. Não existe programação no vácuo. É preciso resolver isso primeiro.
Então, além de fazer tudo isso, analisar melhor a situação, precisa dar um passo de cada vez.
Eu não posso ajudar mais porque sou de exatas :D
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).