Sem Stress, Só Perguntas: Um mini guia para perguntar de maneira eficiente
Tags: beginners, tutorial, productivity, braziliandevs
Published: 2023-12-04 12:03:45


Se você já se viu diante de um problema de código ou teve dúvidas sobre alguma tecnologia, mas não soube como formular a pergunta de maneira eficiente, este artigo é para você.

No twitter ou em grupos do Discord me deparo com perguntas que demandam tempo ou que são desgastantes para serem respondidas, e não é porque o problema é complexo ou algo do tipo, mas porque a pergunta é feita contendo pouca informação e de forma muito abrangente, dificultando uma resposta rápida e direta.

## Sumário

- [O que deve ser comunicado?](#o-que-deve-ser-comunicado)
- [Pesquise no Google](#pesquise-no-google)
- [Escrevendo perguntas](#escrevendo-perguntas)
- [Conclusão](#conclusão)

## O que deve ser comunicado?

Ao buscar ajuda, se coloque no lugar de quem vai analisar o seu problema. Antes de enviar qualquer mensagem pedindo auxílio, pergunte a si: 
`"O que a pessoa que está olhando meu problema precisa para me ajudar?"`
Quem for olhar seu problema caiu de paraquedas e precisa entender a situação da melhor maneira possível para poder te ajudar. 

- `Contextualize a situação:` Antes de compartilhar seu código, forneça um contexto claro, fale do proposito do código e um pouco do que você está fazendo.

- `Descreva suas tentativas e objetivos:` Fale o que você já tentou para resolver o problema. Isso não apenas evita sugestões repetitivas, mas também mostra que você está se esforçando resolver o problema. Inclua detalhes sobre mensagens de erro específicas que você encontrou e qualquer ideia que tenha tido durante o processo.

- `Capturas de Tela e Códigos Relevantes:` Se o problema estiver relacionado a uma mensagem de erro, capture a tela dessa mensagem. Imagens podem oferecer uma visão instantânea do problema. Além disso, compartilhe pequenos blocos de código diretamente relacionados à questão. Isso simplifica a análise para quem está ajudando e aumenta a probabilidade de uma resposta eficaz.

>Use [carbon](https://carbon.now.sh), [gist](https://docs.github.com/pt/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists#creating-a-gist) ou [codepen](https://codepen.io/)  para compartilhar seu código de maneira limpa e organizada.

>Evite tire fotos usando o celular, use alguma ferramenta de captura de tela.

## Pesquise no Google

Isso pode ser um conselho muito obvio, mas vejo muita gente perguntando algo que com apenas uma pesquisa resolveria o problema dela.

Seu problema não é especial, provavelmente alguém já passou por ele e perguntou em algum lugar da internet. Pesquisar no Google não apenas economiza tempo. Além disso, ao explorar fóruns, comunidades online e sites, você pode descobrir soluções detalhadas para problemas comuns.

>Tenha cuidado com sites e fóruns que tenham respostas antigas, provavelmente aquela solução esteja desatualizada.

É importante destacar que a documentação da linguagem, biblioteca ou framework que você está utilizando é a fonte primária de informações. Ler a documentação pode fornecer inspirações valiosos sobre funcionalidades, métodos e práticas recomendadas. 

Portanto, antes de postar sua pergunta em um fórum ou comunidade, reserve um tempo para pesquisar no Google. Essa abordagem não apenas fortalecerá suas habilidades de resolução de problemas, mas também o conectará com a riqueza de conhecimento disponível na vasta rede de desenvolvedores.

## Escrevendo perguntas 

Agora vou te mostrar como perguntar de maneira mais eficiente, facilitando a sua vida e a vida do programador que vai te ajudar.

### Não pergunte assim❌

![Uma pessoa perguntando: "Algum dev muito bom por ai pra me dar ajuda?"](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5c3evgskdyht1qkymx0y.png)

### Pergunte assim ✅

![A mesma pessoa fazendo outra pergunta de forma mais elaborada](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6gwvponcad0fia6s2vza.png)

>As perguntas acima foram feitas apenas para ilustrar o meu ponto. 

Na maioria das vezes a primeira pergunta é ignorada ou então atrai pessoas que não vão conseguir solucionar seu problema. O que a pessoa perguntou, na verdade, aqui é:

>Qualquer programador que esteja disposto a se comprometer a investigar meu problema, seja ele qual for, mesmo que não seja realmente relacionado a programação ou se alguém que não sabe nada sobre programação poderia realmente responder à minha pergunta?

Agora veja duas perguntas feitas em uma comunidade do Discord, você vai notar a diferença de resposta.


![Uma pessoa perguntando se tem alguém para ajudar e outras duas pessoas pedindo para que a pessoa fale sobre a dúvida](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0u3sr7o6krq0djlp66kn.png)


![Uma pessoa fazendo uma pergunta bem elaborada e com contexto junto dela tem uma captura de tela com o erro que ela quer ajuda](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qa233tiznxz6099f1bfa.png)

No segundo, um pequeno contexto do problema, a dúvida que a pessoa tinha e em seguida uma captura de tela do erro, dá para perceber que as pessoas já aparecem com diferentes soluções.

No primeiro, tem menos diálogo, e as pessoas precisam perguntar o contexto e o seu objetivo para tentar te ajudar, isso parece algo pequeno, mas demanda energia e disposição.

## Referências 

- [Posso perguntar](https://www.possoperguntar.com.br)
- [Como fazer uma boa pergunta](https://pt.stackoverflow.com/help/how-to-ask)

## Conclusão

Esse é meu primeiro post no dev.to e espero ter ajudado alguém😁. Foi um processo interessante.