Antes de tudo, acho que a questão das escolas de programação depende de onde você está. Nos EUA, muitos trabalhos de programação só são direcionados a pessoas com formação de 4 anos; portanto, na melhor das hipóteses, é alguém com um diploma em ciência da computação; caso contrário, talvez nem tenham tido aulas de ciências da computação. Como parte de um currículo padrão de ciência da computação, não há instruções sobre como procurar respostas. Geralmente, a recuperação de informações (onde você pode aprender algo sobre pesquisa de palavras-chave) é uma opção. Então provavelmente eles não estão recebendo instrução formal na escola. Não tenho certeza se isso é algo que deve ser ensinado na escola, pois a maioria das escolas está ocupada estudando os fundamentos e as coisas (e não fazendo um ótimo trabalho nem isso ...). Muitos programadores também não têm experiência em ciência da computação. Esse é o tipo de coisa que alguém entenderá rapidamente pelo exemplo ... Por exemplo, eles fazem uma pergunta ao colega de trabalho e, em seguida, o colega pergunta o que a Internet (ou o Google / Bing / Ask / etc.) Diz. Muito rapidamente eles aprenderão a perguntar ao Google / Bing antes de virem para o colega de trabalho.
É muito importante poder procurar respostas em um mecanismo de pesquisa, porque muitas vezes o SO / Biblioteca emite uma mensagem de erro estranha que não fornece nenhuma indicação sobre o que a causou. Uma pesquisa rápida no Google mostra muitas outras pessoas com o mesmo problema e muitas vezes você encontra uma solução que funciona. Caso contrário, você pode telefonar para o fornecedor e pagar uma fortuna para descobrir o que está acontecendo ... Ainda há um equilíbrio. É muito fácil perder muito tempo pesquisando ou começar a ler toneladas de debates sobre a solução certa e perder muito facilmente um dia. É importante ser direcionado.
Não acho que ser um bom pesquisador substitua a experiência adquirida em uma área. Os professores da minha faculdade gostam de tirar sarro das pessoas que, para fazer os exames em casa, encontram algo e o recortam / colam na internet. Às vezes, o que eles descobriram é relevante, mas as pessoas não se preocuparam em interpretar o material e gerar uma resposta, apenas cortaram e colaram o parágrafo / artigo inteiro. Portanto, com os programas, você acaba com uma bagunça se não tiver conhecimento suficiente para julgar quais resultados são bons e quais não são. Muitas vezes, se estou procurando algo novo, meu primeiro passo é a Wikipedia e, em seguida, talvez algumas das fontes para obter um pouco de experiência. Depois de ter isso, é muito mais fácil pesquisar. Se você realmente não sabe de nada, provavelmente nem saberá a resposta correta. Mesmo quando procuro uma mensagem de erro específica, às vezes, é causada por várias coisas ... É preciso um pouco de conhecimento sobre a área para diminuir as possíveis soluções. Também desde que o Google entrou em cena, notei que as pesquisas simples geralmente funcionam melhor. No passado, você tinha que ser mais inteligente com as palavras-chave / + e - operadores ... Mas, com o Google, muitas vezes, uma pergunta simples "Como eu implemento a classificação por bolhas" ou mesmo a "classificação por bolhas" fará com que você obtenha exatamente o que deseja. Nos velhos tempos, você pode ter que dizer tipo de bolha - banho ou algo assim ... agora muitas vezes não há necessidade. Porém, com o Google, muitas vezes, uma pergunta simples "Como eu implemento o tipo de bolha" ou mesmo "tipo de bolha" fará com que você exatamente o que deseja. Nos velhos tempos, você pode ter que dizer tipo de bolha - banho ou algo assim ... agora muitas vezes não há necessidade. Porém, com o Google, muitas vezes, uma pergunta simples "Como eu implemento o tipo de bolha" ou mesmo "tipo de bolha" fará com que você exatamente o que deseja. Nos velhos tempos, você pode ter que dizer tipo de bolha - banho ou algo assim ... agora muitas vezes não há necessidade.