Go to English Blog

Como fazer perguntas inteligentes

Leia em 2 minutos

Se você participa de listas de discussão ou fóruns, sabe que as chances de uma pergunta bem formulada aparecer são bem baixas. E isso é ruim para todo mundo. A intenção deste artigo é mostrar como você pode elevar o nível de sua pergunta e aumentar suas chances de ter uma resposta.

Primeiro tente ler e entender a mensagem de erro. Quase sempre ela dá a resposta que você procura e são acompanhadas do número da linha. Por que perder o seu tempo—e o de outras pessoas—com perguntas que já são acompanhadas da resposta?

Se você não conseguiu entender a mensagem de erro, faça uma pesquisa no Google com ela antes de fazer sua pergunta. Quase sempre alguém já teve o mesmo erro que você. E, quase sempre, a resposta virá no primeiro resultado do Google. E, quase sempre, será uma resposta em inglês no Stack Overflow. Mesmo que você não saiba inglês, tente ler a resposta. O Google Translator está aí para isso. Mais uma vez, entenda que seu tempo não é mais valioso que o de outras pessoas.

Lembre-se também de fazer uma busca no próprio grupo de discussão ou fórum; pode ser que alguém já tenha tido um problema semelhante e você não irá perder o seu tempo ou o de outras pessoas.

Você ainda não encontrou uma resposta para o seu problema? Chegou a hora de fazer sua pergunta. Aqui vão algumas dicas básicas de como fazer isso:

  1. Formule sua pergunta dizendo o que está tentando fazer.
  2. Dê uma amostra do código mostrando como está fazendo.
  3. Explique que erro está acontecendo e dê a mensagem de erro completa, não apenas a linha que você julgar ser a errada; publique isso em um Gist, Pastebin ou algo que o valha.

Veja uma pergunta que foi feita na lista de Rails do Facebook.

Gente alguem ai esta utilizando o Rails 4.1.6 ? Estou tendo muita dificuldade ao tentar criar uma simples associação com dois cruds. Cheguei a ver isso aqui http://api.rubyonrails.org/…/NestedAttributes/ClassMethods.html

Após pedir algumas informações, o erro era completamente outro do que a pessoa que postou a dúvida supôs. Como fazer esta pergunta de uma maneira inteligente? Basta seguir as regras.

Olá. Estou usando Rails 4.1.6. Tentei criar um CRUD com uma associação simples, mas está dando erro. O código que estou usando é este: [link para o Gist contendo o código]. E a mensagem de erro que está dando é esta: [link para o Gist contendo TODO O STACK TRACE]. Suspeito que possa ser algo relacionado a isso: http://api.rubyonrails.org/…/NestedAttributes/ClassMethods.html Sugestões de como resolver?

Não importa o que aconteça, seja cordial. Ninguém é obrigado a responder sua dúvida, mas as pessoas tentarão fazê-lo ao máximo de suas capacidades. E se ninguém responder, não faça bump de sua pergunta (e.g “Alguém?”, “Ninguém?”). Isso é irritante, provavelmente será mal-visto, e você ainda pode ser hostilizado.

Existe um texto muito citado chamado How To Ask Questions The Smart Way e que você também deveria ler.