O método de consulta de pesquisa de leitura

O FreeCodeCamp criou esse método incrível para seus alunos chamado Leia Pesquisa Pergunte método em que você pode resolver seus problemas com eficiência, além de respeitar o tempo de outras pessoas também. Espera-se que você siga estas três etapas em ordem antes de fazer uma pergunta.

  • Ler o erro ou documentação
  • Procurar Google ou Stackoverflow
  • Ask para ajuda

🔬📚 Ler

Leia seus erros

O primeiro passo para encontrar uma solução para o seu problema é entender o problema em si. Muitos desenvolvedores fazem perguntas sem entender o problema. Lembre-se de que deseja fazer perguntas com eficiência e também respeite o tempo da pessoa que você estará perguntando. Na maioria das vezes, as respostas para seus erros estão nos próprios erros. Não seria bom fazer perguntas que você poderia ter resolvido se tivesse lido os erros.

Uma ótima maneira de depurar seus erros é registrá-lo no console ou terminal e ler os erros. Cinco coisas podem acontecer nesta fase:

  • Você identifica o bug
  • Você determina a localização do bug (possível um arquivo ou seção do seu código)
  • Você entende a (s) causa (s) do bug
  • Você descreve possíveis correções do bug
  • Você implementa as correções possíveis

Na maioria das vezes, apenas esta etapa sozinha pode ajudá-lo a resolver seu problema e, quanto mais você pratica, melhor se torna a depuração e a correção de problemas. Alguns erros podem ser mais complexos que sua capacidade e você precisa procurar ajuda ou recursos externos.

Leia a documentação

Vamos supor que você não conseguiu corrigir seus problemas desde o primeiro passo (mas você conseguiu identificar o bug pelo menos); então você precisa ler alguma documentação. Isso pode não se aplicar a todos os erros, mas lembre-se de executar o problema nesta etapa antes de passar para a próxima. Depois de identificar seu bug, é hora de determinar a causa e descrever possíveis correções.

Documentação é um conjunto de documentos fornecidos em papel ou online, ou em mídia digital ou analógica, como fita de áudio ou CDs. Exemplos são guias do usuário, white papers, ajuda on-line, guias de referência rápida. A documentação em papel ou cópia impressa tornou-se menos comum. ~ Wikipedia

A documentação serve como guia oficial de uma linguagem de programação, estrutura, biblioteca ou tecnologia específica. O melhor lugar para obter recursos em primeira mão sobre um problema específico é verificar o guia de ajuda oficial da tecnologia. Você pode ter configurado algo errado, instalado algum pacote errado ou se esqueceu de importar algo e ler os documentos do técnico responsável pelo bug o ajudará a encontrar uma correção rapidamente. Recentemente, eu estava trabalhando em um projeto Gatsby e encontrei alguns erros de console e uma página em branco em branco na produção, enquanto isso não ocorreu no desenvolvimento.

TypeError: t.test is not a function

Tão vago certo? Depois de identificar o local do bug, ler os documentos e experimentar várias correções, descobri que na configuração do plugin gatsby google analytics; Deixei a matriz destinada a evitar o envio vazio de visualizações de página de caminhos personalizados.

plugins: [    {      resolve: `gatsby-plugin-google-analytics`,      options: {        trackingId: 'UA-XXXXXXXX-1',        head: false,        anonymize: true,        respectDNT: true,        exclude: [''],        pageTransitionDelay: 0,      }]

Após 3 horas lendo o erro, tentando identificar o erro e lendo os documentos do Gatsby, concluí que o exclude[] A opção não tinha valores neles e a remoção desse problema corrigiu meu problema, pois eu não precisava excluir nenhuma página. Isso mostra por que você deve gastar algum tempo depurando. Pode levar algum tempo; será frustrante, o bug pode parecer estúpido, a correção pode ser simples, mas vale a pena. Quanto mais tempo você gasta a depuração, melhor você se torna e mais rápido corrigirá bugs ainda mais complexos na próxima vez.

EWOBv1cXgAEhi7N.jpeg

Agora você leu seus erros e vários documentos, mas seu bug está se tornando mais complexo, é hora de pesquisar na Web “de maneira eficaz”. Um melhor lugar para procurar soluções para seus problemas é Google já que ele rastreia o conteúdo de várias páginas da web, comunidades de desenvolvedores e documentos como StackOverflow, Hashnode, Notícias do FreeCodeCamp, MDN, Truques CSS, Hackernoon, entre muitos outros.

Aqui estão algumas das melhores dicas de pesquisa do Google que você pode tentar obter respostas com mais eficiência:

  • Adicione um domínio específico para canalizar sua pesquisa para um site específico e economizar algum tempo. Você pode anexar o site: sitename à sua pesquisa e retornará apenas resultados desse site.

Captura de tela 2020-05-12 at 12.49.06 PM.png

  • Pesquise título e texto específicos em sites específicos. Isso permitirá que seus resultados incluam recursos relacionados ao título ou ao texto que você especificou.

intitle: axe

intitle: ax intext: teste de interface do usuário da web

intitle: axe intext: site de testes da interface do usuário da web: bolajiayodeji.com

Captura de tela 2020-05-12 em 12.48.59 PM.png

  • Adicione palavras-chave específicas à sua pesquisa e obtenha detalhes individuais, como caminhos de arquivo. Se o seu bug estiver relacionado ao Python, adicione-o à sua consulta de pesquisa, se estiver relacionado ao Objetos, adicione-o também. Isso simplificará os resultados para uma ampla gama de recursos possíveis relacionados ao seu bug, pois existem objetos em quase todas as linguagens de programação.
  • O Google omite automaticamente a maioria dos caracteres não alfanuméricos de suas consultas. Símbolos como `! @ # $% ^ & * () {}[]<> não estão incluídos na sua pesquisa. Portanto, você pode se concentrar em palavras-chave mais específicas, conforme discutido acima.
  • Copie e cole seus erros (removendo informações específicas); existe uma chance de 99,9% de que outra pessoa tenha encontrado o mesmo erro e talvez tenha aberto algum problema ou tenha escrito um artigo sobre ele. Nunca subestime o poder dos problemas StackOverflow e GitHub.
  • Pesquise nos últimos anos, pois a programação muda em pouco tempo. Isso garantirá que você não atinja recursos redundantes.
  • Reitere, tente diferentes palavras-chave e palavras-chave mais gerais várias vezes e abra várias guias até encontrar uma resposta. Isso pode ser estranho no começo, mas à medida que você faz isso constantemente, você melhora e, com o tempo, levará menos tempo e mais guias para encontrar uma resposta.

🗨️ Ask

Agora vem o diamante procurado. Aconselho, antes de fazer qualquer pergunta, verifique se você concluiu as etapas 1 e 2. Isso pode ser difícil, mas quanto mais cedo você se acostumar, melhor será seu crescimento. As pessoas me fizeram perguntas e, quando copio e colo a pergunta no Google, o primeiro resultado responde 100% à pergunta, e isso não parece ótimo. Na maioria das vezes, terei que enviar o link para eles; enquanto isso, eles poderiam ter feito isso sozinhos e me poupar algum tempo, além de aumentar sua habilidade em resolver problemas.

Mesmo que seu vizinho trabalhe no Google, se seu pai é um engenheiro de software se seu amigo íntimo tem dois anos de experiência que você, tente não fazer perguntas até que você tenha investido tempo na busca de soluções. Isso ajudaria você a:

  • Crie mais autoconfiança, pois você não precisará confiar muito nos outros. (E se esse amigo íntimo não estiver disponível para responder a você algum dia, o que você fará ?!)
  • Economize o tempo de quem você planeja fazer perguntas. Existem muitos desenvolvedores em todo o mundo, e você pode não ser o único a fazer perguntas à mesma pessoa. Ao concluir as etapas 1 e 2 primeiro, você também está ajudando outras pessoas com menos experiência do que você ou com problemas mais complexos a obter respostas rapidamente.
  • Desenvolva suas habilidades de resolução de problemas, depuração, pesquisa e pesquisa no Google. Essas são habilidades essenciais que ajudarão você a se tornar um desenvolvedor melhor. Você só domina uma habilidade quando a pratica de forma consistente; portanto, pratique isso regularmente e observe-se crescer e dominar a arte.


Agora você concluiu as duas etapas, mas precisa de ajuda externa de um mentor, desenvolvedor sênior, líder de equipe, comunidade local, grupo ou amigo. Como, então, você faz perguntas efetivamente?

  • Conclua a etapa 1 e verifique se você já entendeu o problema
  • Conclua a etapa 2 para que você possa, pelo menos, obter algumas idéias sobre possíveis causas e soluções do problema
  • Agora faça sua pesquisa, ou você está fazendo a pergunta em comunidades de desenvolvedores como Stackoverflow ou Hashnode ou solicitando ajuda de uma pessoa que você acha que tem mais experiência do que você.
  • Os desenvolvedores que respondem a perguntas nas comunidades de desenvolvedores estão sacrificando seu tempo para ajudá-lo, ajudando-os também fazendo “perguntas claras e concisas”. Você deve escolher suas palavras deliberada e precisamente, construindo suas frases cuidadosamente para evitar confusões. Nas etapas 1 e 2, redija adequadamente suas perguntas com base em:
    • O “problema” que você encontrou
    • Seus pensamentos sobre o que você acha que podem estar errados “com base em sua pesquisa”.
    • Prova de esforços de pesquisa (os desenvolvedores ficariam mais felizes em ajudá-lo quando perceberem que você já fez algum esforço). Adicione links aos recursos que você verificou e às soluções que você já tentou
    • Familiarize-se com ferramentas como CodePen, CodeSandBox, GitHub Gist, Repl.ite GitHub para que você possa fornecer facilmente um link para um trecho de código, um projeto de trabalho ou reprodução mimimal sem precisar digitar muito texto. Tente, na medida do possível, não colar código com mais de uma linha no chat.
    • Faça capturas de tela limpas e claras sempre que necessário. Na maioria das vezes, você pode tirar um instantâneo dos erros do console para problemas menores. Certifique-se de não forçar os olhos de quem está fazendo uma pergunta. Faça capturas de tela específicas e claras relacionadas ao seu erro.
  • Certifique-se de perguntar à pessoa ou comunidade certa. Não faça perguntas relacionadas a python a alguém que conhece apenas Java. Sua pesquisa da etapa anterior o ajudará aqui. Também é ótimo marcar comunidades, indivíduos ou grupos específicos, nos quais você fará perguntas regularmente com base na eficácia das respostas deles para você.
  • Agora não tenha medo de perguntar. Recebi minha parcela de respostas tóxicas de pessoas que respondem com comentários como “isso é simples”, “vamos lá, pesquise no google”, “você deveria saber disso” e também pode ter :(. A Internet é uma combinação de indivíduos bons e tóxicos que podem ou não ser acolhedores.Tenha certeza de que você fez sua parte ao concluir as etapas 1 e 2, então faça a pergunta livremente.

Conclusão

Você não precisa “conhecer tudo”, apenas “conhecer e saber como e onde encontrar mais conhecimento”.

Caro 10x, Sênior, “É simples”, Engenheiro, observe que você está prejudicando os desenvolvedores fazendo perguntas. Eu tive que lutar tanto com minha autoconfiança há alguns anos atrás, e demorei um pouco para superar isso. Já há muito para os alunos lutarem (aprendizado, síndrome dos impostores e questões pessoais); por favor, não os acrescente, seja acolhedor, faça com que se sintam pertencentes a esse país e os apoie.

Sua resposta pode influenciar intencional ou não intencionalmente a decisão de alguém de fazer perguntas livremente na próxima vez. Se você não puder ou não estiver disponível, poderá não responder de forma alguma ou responder de forma amigável com feedback. Indique as pessoas aos seus amigos se você não tiver capacidade para atendê-las, faça críticas construtivas e garanta que não deixe uma pergunta sem feedback ou impacto.

Desenvolvedores iniciantes precisam de suporte. Aprender a codificar é difícil, especialmente se você estiver fazendo isso sozinho. Se você estiver aprendendo em uma sala de aula tradicional, não se esqueça de interagir com os outros alunos. Faça o dever de casa juntos. Discuta os problemas. Se você aprendeu online, é muito fácil desanimar. Encontre espaços de bate-papo com outras pessoas que estão em uma jornada semelhante e use esse espaço para incentivar um ao outro. O Twitter também torna os especialistas acessíveis a você (razão # 49948 porque eu amo o Twitter). Encontre os especialistas no que você está aprendendo e consuma o conteúdo deles. Faça-lhes perguntas, se necessário. A chave é não fazer isso sozinho. ~ Angie Jones

A indústria está aumentando diariamente; estamos todos tentando aprender e melhorar em diferentes níveis. Muito desenvolvedor comunidades apoiam e disponibilizam recursos para consumo. Garanta que você faça parte desse movimento, consuma os recursos disponíveis, contribua com esses recursos e seja um ajudante da maneira que puder.

Obrigado a todos os incríveis desenvolvedores do mundo, ao criar e compartilhar conteúdo / projetos, suas contribuições são os pilares que sustentam o ecossistema de tecnologia hoje. 🙏💙

Nota rápida, entrevisto mulheres incríveis em tecnologia no Ela inspira às Hashnode onde eu entendo a saúde atual da indústria de tecnologia, obtenho idéias do seu crescimento pessoal e profissional e inspiro outras mulheres a se tornarem melhores. Leia todas as entrevistas anteriores aqui, confie em mim, vale a pena o seu tempo. 🙂

Não gaste toda a sua vida esperando o melhor momento para fazer essa mudança, escreva esse artigo, construa esse projeto paralelo, candidate-se a um emprego ou faça essa pergunta hoje. A melhor hora é sempre agora!