Divulgação completa - Sou uma pessoa idosa treinada em uma pré-Internet diferente, disponível na era do trabalho. Eu assisti as habilidades dos desenvolvedores mais jovens se deteriorarem constantemente devido a eles não reterem informações ou entenderem a solução que eles pegaram da Internet. Observei que o nível de competência que uma pessoa possuía após 1-2 anos de experiência, há 20 anos, agora é o nível de competência que uma pessoa possui após 5-7 anos de experiência. (Sim, é uma observação pessoal, mas fiz muitas contratações, não tenho dados estatísticos sobre o assunto e sim, às vezes sou velho e irritadiço, aceite essa afirmação com um pouco de sal. E fique fora do meu quintal. )
Procurar tudo é ineficiente em termos de tempo. Também é um sintoma de alguém que não tem muita profundidade de conhecimento. Pessoas com conhecimento profundo podem escrever código mais rapidamente do que pessoas que não sabem como resolver um problema sem procurar informações. Portanto, vale a pena aprender a lidar com mais coisas sem ter que procurar continuamente.
Agora não estou dizendo que você nunca deve procurar coisas, estou dizendo que você deve aprender a reter conhecimento e só precisa procurar coisas que usa raramente ou quando encontra um problema, linguagem ou paradigma genuinamente novo. E não estou dizendo que você não deveria estar lendo para acompanhar novas soluções, ferramentas e idiomas.
Minha real preocupação com os desenvolvedores que pesquisam as coisas com muita frequência é que muitos deles (não necessariamente você) nunca desenvolvem as habilidades analíticas para entender os problemas que eles têm e as soluções necessárias. Leia quantas perguntas existem onde a pessoa coloca a mensagem de erro que claramente não entende, mas que deve ser bem clara para quem trabalha no nível profissional. Ou aqueles em que a pessoa diz: "não está funcionando, por quê?" sem referência à mensagem de erro ou como ela não está funcionando e o código está sintaticamente correto. Ou aqueles que recebem um pedaço de código que deve funcionar,
Portanto, se o que você está procurando é algo que faz parte da funcionalidade principal do (s) idioma (s) (BTW, isso deve incluir SQL se você estiver acessando bancos de dados) que você usa há mais de seis meses, suspeito que você também esteja procurando Muito de. Se o que você está procurando são recursos avançados, especialmente aqueles que você pode usar raramente, está indo bem.
Mas como você aprende a reter mais informações? Primeiro entenda por que o código quebrou. Mesmo se alguém lhe der uma solução funcional, se você não entender por que isso funcionou e o seu não, pergunte. Se você não entender a mensagem de erro, pergunte o que significava e tente resolvê-la.
E nunca recorte e cole uma solução que você não entende. De fato, não recorte e cole. Se você deseja reter informações, é necessário digitá-las. Escrever o código fisicamente ajuda você a aprendê-lo. Essa é uma técnica de aprendizado bem conhecida.
Pratique a generalização de sua compreensão do código. Vi pessoas fazendo perguntas semelhantes repetidas vezes ao longo do tempo, porque não entendem que a solução que tiveram um mês atrás para o problema ABC é a mesma solução para o novo problema DEF.
Portanto, quando você tiver pesquisado algo, dedique algum tempo para pensar sobre que tipos de problemas seria bom para resolver e escrever notas para si mesmo. Então, quando você tiver um problema a resolver, verifique primeiro suas próprias anotações para ver se você já notou uma técnica possível. Se você avaliar várias maneiras de resolver um problema, faça anotações sobre o tipo de problema, as possíveis soluções analisadas e os prós e contras de cada uma. Novamente, a anotação está ajudando a solidificar o conhecimento em seu cérebro, você já tem seu próprio processo de pensamento em termos de prós e contras elaborados e não precisa fazer isso novamente (ou pelo menos não com tanta profundidade, você pode procure ainda mais técnicas possíveis) para o próximo problema semelhante.
E ao decidir o que aprender a seguir, aprofundar-se em uma de suas principais tecnologias antes de começar a aprender os primeiros 30 dias em mais uma outra tecnologia (isso pressupõe que você tenha conhecimento suficiente para realmente realizar seu trabalho, se precisar use 6 tecnologias - obtenha o básico das seis primeiras antes de se aprofundar). Depois, vá e volte, aprendendo coisas novas, em um nível básico, aprendendo algo com mais profundidade e, em seguida, aprendendo mais novas tecnologias em um nível básico. Se você fizer isso com o tempo, descobrirá que seu nível básico do que você deseja obter de uma nova tecnologia é muito mais profundo, porque você entende perguntas mais avançadas a serem feitas.
Outra maneira de aprender a reter conhecimento é ensiná-lo a outra pessoa. Responda a perguntas em locais como este, apresente tópicos de treinamento para sua equipe, faça apresentações nos grupos de usuários locais, escreva entradas de blog e ajude a manter um wiki de informações em sua empresa para ajudar outros desenvolvedores.