DEV Community

Cover image for Ajudando para ser ajudado!
Thiago Pederzolli Machado da Silva
Thiago Pederzolli Machado da Silva

Posted on • Edited on

2 1

Ajudando para ser ajudado!

Olá pessoal!

Nova Next Level Week da Rocketseat chegando e vim compartilhar com vocês algumas dicas para que suas dúvidas sejam sanadas com mais praticidade durante o evento.

Lembrem-se, na última edição foram 110mil Devs inscritos, por mais que todo mundo busque se ajudar, existem certas atitudes que podem facilitar esse processo, assim tu fica menos tempo a espera de uma solução e quem está ajudando pode ajudar um número maior de pessoas por ter seu tempo otimizado.

— NÃO mande foto com o celular ou cole seu código direto no Discord!

Fotos normalmente dificultam a leitura do código por causa do reflexo gerado na tela e colar o código direto no Discord perde formatação, sem contar que o tema do VSCode é colorido não só para bonito(portanto, não escolha temas que também dificultem a leitura do seu código, de preferência use o tema que for indicado no início da NLW), ele tem toda uma lógica de cores por trás que ajudam a identificar possíveis erros no código, assim como também ajudar a identificar o que seria funções, variáveis, métodos, propriedades e também tem a numeração das linhas, que facilita na hora de informar o que deve ser corrigido na estruturação do código para que ele funcione adequadamente.

Hoje em dia existem diversas ferramentas extremamente práticas para prints de tela. Existe no Windows 10 o comando win+shift+s que permite selecionar a área da tela, ou você pode usar a tecla PrtSc no seu teclado, copiar no Paint e selecionar a área que quer enviar, no linux pop!OS existe o ctrl+shift+PrtSc que tem a mesma funcionalidade, para linux temos o Deepin ScreenShot que permite além de selecionar a área específica adicionar marcadores como setas ou textos ao print.

print de uma função cuja variável foi declarada errada, logo não pega seu valor e automaticamente o VSCode reconhece, deixando ela borrada na linha 6 para nos informar do erro.

Como podem ver, na linha 7 escrevi o nome da minha variável de forma errada, imediatamente o VSCode deixou a variável cinza na linha 6, informando que há algum erro com aquela variável.

— Mande prints COMPLETOS!

Muitas vezes recebemos um erro no console e temos o costume de colar só a linha do erro, isso dificulta também entender melhor o erro, então sempre que mandar print, mande o print completo:

print de uma mensagem de erro no console.

Percebam que o erro também informa o arquivo e da uma noção de onde ele está, então mande também o print do arquivo:

print da função que retornou o erro no print acima.

— Revise seu código:

Muitas vezes ao entrar na parte de CSS ou JavaScript, o canal no Discord é metralhado por perguntas do tipo “apliquei o estilo e não apareceu no meu navegador” e 95% dos casos isso se dá por:

  • Esquecer de colocar a tag link com redirecionamento para o arquivo CSS. Isso você pode conferir já ao criar o arquivo. Criou o CSS, linkou com o HTML, coloca um body { background: red } e vê, se teu navegador ficar vermelho, deu tudo certo. Aconselho a fazer o mesmo para a tag script(que vai na última linha antes de fechar o body no seu HTML), crie um alert(‘arquivo linkado’) e quando você recarregar seu navegador deve aparecer um pop-up.
  • Trocar seletor: Digamos que no seu HTML a tag está com id=”header”, porém ao chegar no arquivo CSS, você coloca .header { … } e a estilização não funciona. É porque o seletor CSS para id é o #, então troque o .header por #header e verifique novamente.
  • Erros de digitação: pegando o exemplo acima, você digita #header e não funciona, volte em seu html e verifique se é este mesmo o id da tag.

print de linhas de código mostrando onde deve ir a tag para linkar o CSS e a tag para linkar o JavaScript.

Ok, tudo isso feito e alguns problemas persistem?

— Vamos por partes então:

  • Sobre estilização, mudou o display e seu elemento não teve a mesma atitude dele? Era para mudar de linha ou coluna e não mudou? Ou foi para dentro de outro espaço?

NÃO mande só a print do navegador. Saber o que aconteceu ajuda a entender o problemas, porém não ajuda a solucionar o problema. O principal item que se precisa é o print do HTML para verificar se suas tags estão estruturadas de forma correta, verificar se não esqueceu de fechar uma tag, se não fechou errado dentro de outra tag. A maioria das vezes que ocorre esse erro foi por questões desse gênero.

  • Sobre problemas com o JS no navegador. Foi adicionada uma funcionalidade que ao clicar em um botão deveria mudar algum estilo e no seu não está dando certo?

Abra o console no seu navegador, clicando com o botão direito na tela, depois inspecionar e selecionando a aba console, retornará alguma possível mensagem de erro. Não consegue resolver sozinho? Manda o print do erro no console e você verá que lá também aponta o arquivo e a linha do erro, então mande print disso também.

print do console do chrome apontando um erro no JavaScript.

print do arquivo JS com o erro apontado no console do Chrome.

Estruture seu problema de forma a passar o maior número de informações possíveis já na sua primeira pergunta. Se o problema for no processo de instalação de uma dependência, informe seu sistema operacional, versão do node instalada:

“Olá! Estou com problemas em aplicar o CSS, mais especificamente no momento 33min da aula.”

“Olá! Não consegui instalar o nodemon, retorna o seguinte erro:(insira o print completo do erro retornado). Estou usando Linux Pop!OS, meu node está na versão 12.3 e meu npm na versão 6.41”

Lembrem-se, quanto melhor estruturada as dúvidas de vocês, mais rápido os outros conseguirão identificar os problemas, ajudá-los a corrigir e vocês estarão prontos para seguir com o conteúdo!

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay