Nie pytaj żeby spytać, po prostu zapytaj

Czasami na czatach online na których bywam pojawia się ktoś, kto mówi coś w stylu:

Foobar123:

Czy są tu jacyś eksperci od Javy?

To pytanie jest źle zadane. Z kilku powodów. To, o co właściwie ta osoba pyta to:

Foobar123:

Czy są tu jacyś eksperci od Javy, którzy chcieliby przyjrzeć się mojemu problemowi, czymkolwiek może się on okazać, nawet jeśli nie jest on związany z Javą lub ktoś, kto nie wie nic o Javie może odpowiedzieć na moje pytanie?

Istnieje wiele powodów, dla których ludzie, którzy MAJĄ wiedzę na dany temat nie będą chcieli się do tego przyznać. Pytając, pytasz o więcej niż myślisz, że pytasz.

Prosisz ludzi o wzięcie odpowiedzialności. Kwestionujesz wiarę ludzi w ich umiejętności. Niepotrzebnie odgradzasz również innych. Często odpowiadam na pytania związane z językami lub bibliotekami, z których nigdy nie korzystałem, ponieważ odpowiedzi są (w sensie programistycznym) oparte na zdrowym rozsądku.

Ewentualnie to pytanie można postrzec jako...

Foobar123:

Mam pytanie na temat Javy, ale jestem zbyt leniwy aby je opisać, chyba że na kanale jest ktoś, kto mógłby na nie odpowiedzieć

...co jest po prostu leniwe. Jeśli nie chcesz wysilić się, aby rozwiązać swój problem, to dlaczego my powinniśmy to robić?

Rozwiązaniem problemu nie jest pytanie, żeby zapytać, ale po prostu zadanie pytania. Ktoś, kto nie udziela się na czacie i tylko od czasu do czasu spogląda na to, co się na nim dzieje prawdopodobnie nie odpowie na twoje pytanie z prośbą o zadanie pytania, lecz faktyczny opis problemu może wzbudzić ich zainteresowanie i skłonić do odpowiedzi.

Podsumowując, nie pytaj "Czy są tu jacyś eksperci od Javy?", ale zapytaj "Jak rozwiążę [problem] w Javie? [Inne istotne informacje]"

Inne podobne problemy: Problem XY, No Hello. Przeczytaj także: Jak zadać dobre pytanie?, lub, jeśli masz więcej czasu: Jak zadawać mądre pytania.