Acho que uma dúvida importante que eu tenho que lançar, é: Quando você sabe que sabe o suficiente? Ou quando sei que posso aprender uma nova linguagem? Eu mesmo não tendo trabalhado como dev ainda programo desde os meus 11 anos e mexi com algumas linguagens, mas não sei se sei o suficiente, conheço os fundamentos, algoritimos, estrutura de dados, paradigma imperativo, etc, etc. Mas quando sei que realmente estou pronto, sim tenho vários projetos e sei criar sem depender de tutoriais. Quando eu sei que realmente sei uma linguagem?
Boas perguntas!
-
Você não tem como saber que sabe o suficiente; mas:
-
Quando no problema que você está resolvendo surge a necessidade de aprender mais, de tal maneira que a linguagem que você está usando precisa de muitas "gambiarras" para resolver o problema em questão, então você pode buscar isso em outras linguagens.
-
Nas linguagens atuais você nunca sabera uma linguagem completamente, pois são muito vastas (isso era diferente nas linguagens antigas nas quais podiamos dominar totalmente uma linguagem, e ainda precisamos nos livrar desse conceito nas linguagens modernas); nas linguagens modernas dada a sua vastidão você sempre precisará de alguns materiais de apoio para te auxiliarem nos problemas complexos.
-
Concluindo: Não vai existir um momento no qual você saberá um linguagem completamente. Tenha materiais de apoio e faça seus resumos com trechos de códigos reaproveitáveis, documente bem os projetos que você já fez para consulta futura; organize, organize, reorganize tudo isso para consultá-los com praticidade.
Provavelmente voce nunca saberá 100% de uma linguagem.
Na maior parte dos casos, usando a regra de Pareto, com conhecimento de 20% da linguagem voce ja conseguira resolver 80% dos casos de uso.