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.
🔍 Pesquisa
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.
- 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
- 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.
Pesquisar no Google é uma habilidade, sabe?
– Bolaji Ayodeji (@iambolajiayo) 30 de abril de 2020
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!
