Olá, Craverath!
Achei esse tópico muito relevante e gostaria de colocar alguns pontos que eu concordo e que discorco (claro haha).
Primeiro os pontos pacíficos. Acho que ler a documentação é fundamental, realmente e, fazendo o mea culpa confesso que às vezes pulo direto pro código sem ter a paciência de parar e ler os fundamentos e entender o contexto e objetivo do framework. Isso vale também para perguntas e respostas em sites como StackOverflow e acredito que ferramentas de geração de código com base em IA pode acentuar esse efeito.
Indo além, eu acho que é importante também fortalecer as bases do desenvolvimento, entender alguns conceitos básicos que podem ser replicados em diversos cenários como, por exemplo, recursividade, injeção de dependência, códigos de status HTTP.
Agora, entrando na polêmica. Não sei se entendi corretamente a intenção, mas eu não acho que seja necessário compreender toda a documentação para utilizar um framework ou linguagem. Acho que é necessário sim uma boa fundamentação, mas alguns recursos mais avançados podem ser aprendidos apenas quando necessário, principalmente quando falamos de ambientes mais completos e que possuem vários casos de uso não essenciais. Digo isso porque esse tipo de fala pode gerar um sentimento de "nunca serei bom(boa) o suficiente" que impede o ingresso e desenvolvimento de muitas pessoas. Sem falar que, quando falamos de júniors, sempre há o fator do aprendizado com colegas de trabalho e com o legado do que se está trabalhando atualmente.
Mas indo além, acho que é válido a experimentação, o "Hello world!" no terminal, para treinar, validar o aprendizado, refatorar para buscar novas formas de resolver um mesmo problema, de forma mais eficiente ou mais simples de se entender. Explorar conteúdos OpenSource também é uma ótima forma de obter conhecimento, principalmente de forma mais prática.
Sucesso e boa sorte!