Onde devo buscar material de apoio?

Por impulso natural temos a tendência de jogar no Google nossas dúvidas de forma desordenada, seja um erro qualquer, uma palavra chave, um trecho código, uma instrução SQL ou algo do gênero. E não estamos errados em fazer isso, pois sempre antes de pedir um apoio de alguém mais experiente (trabalho) é interessante limitar suas alternativas. Mas e quando estamos em casa, ou na faculdade, ou na casa de um amigo, para onde devemos correr quando se vemos sem um ponto de apoio?

Costumo dizer que antes de sair por ai disparando tiros para todos os lados esperando alguém te socorrer, precisa antes de tudo mesmo se situar. O que seria isso? Bom, vamos por partes:

Qual o meu problema? (Neste ponto precisa entender o que é o seu problema, como chegou nele, os passos que seguiu para chegar até onde chegou)

Qual deveria ser o resultado esperado? (Aqui precisa ter bem claro o que você pretendia antes de começar o passo acima, pois muitas das vezes revendo o caminho que trilho, sozinho percebe onde errou ou no meu caso uma forma até mais simples de executar aquela tarefa)

Como explicar isso para uma pessoa de fora / externa ao meu problema de uma forma clara e que ela entenda? (Este é o mais difícil, nem o mais experiente dos arquitetos consegue fazer isso sempre, mas não nos impede de tentar, nem que tenhamos que fazer mimica ou desenhar)

Com isso em mãos, podemos facilmente ir no Google, Foruns sobre o assunto, perguntar aos colegas de trabalho, cursos sobre o assunto em questão uma vez que já entende o problema, tendo uma abstração maior do conceito na qual o engloba, cursos práticos e rápidos tendem à ajudar.

Espero ter dado uma luz, mas se veio em busca de referências, seguem algumas:

GUJ

Stackoverflow

Ultimate Courses

John Papa