As pessoas precisam entender que um "junior" não é contratado para aprender. Um "junior" já sabe quase tudo, o que ele não tem é experiência vívida na codebase da empresa, regra de negócios, enfim, bussiness. A parte técnica TEM DE SER DO DOMÍNIO DO PROFISSIONAL. Você NUNCA será contratado para um trabalho sério para aprender a programar.
Nem sempre. Eu particularmente na minha carreira como júnior até mesmo na Stone Pagamentos S.A., eu sabia sobre React e sobre Next.js e tive que aprender muita coisa que levou uns seis meses para pegar o ritmo. Então sim, nesses seis meses, eu apenas estava sendo pago para estudar.
Existia sim, o cenário onde empresas te pagam cursos, apenas para facilitar e acelerar seu aprendizado, mas hoje em dia, isso é quase nulo, então é não se apegar a isso, basicamente o que era conhecido como, tenho conhecimento base e vão me pagar para ensinar até ter uma certa dominância para o que a empresa precisa, já não existe mais.
Mas isso existia.
Como o post bem mencionou, projetos pessoais são tempo de experiência, mas perdem tempo "aprendendo" framework, linguagens, e culpam o mercado, que esta exigente. Culpam a "IA"...
E exatamente, a questão é resolver problemas, eu sempre bato na tecla quando vou ajudar alguém iniciante, tente resolver o problema dentro de casa. Framework e linguagens são apenas ferramentas, assim como ter dominância sobre uma parafusadeira, não te ajudará a resolver um problema - colocar um prego sobre a madeira.
Mas todo kit de ferramentas te ajudará com tudo o que precisa para dar manutenção no precisar dentro de casa.