Не питайте аби спитати, просто спитайте

Час від часу, в онлайн-чатах, де я перебуваю, хтось з'являється та запитує щось на кшталт:

Foobar123:

Чи є тут знавці Java?

Це питання сформульовано погано з багатьох причин. Ось, що людина насправді хоче запитати:

Foobar123:

Чи є тут експерти з Java, які готові приділити час вирішенню моєї проблеми, якою б та не була, навіть якщо вона насправді не пов'язана з Java або на неї може відповісти хтось, хто не має жодного досвіду з Java?

Існує багато причин, чому люди, які ВОЛОДІЮТЬ необхідними знаннями, можуть цього не визнавати. Ставлячи питання таким чином, ви насправді просите більше, ніж вам здається.

Ви просите людей взяти на себе відповідальність. Ви ставите під сумнів впевненість людей у своїх здібностях. Також, ви без потреби відсікаєте інших людей. Я часто відповідаю на питання, пов'язані з мовами програмування або бібліотеками, які я ніколи не використовував, тому що відповіді (з точки зору програміста) очевидні.

По-іншому це питання можна прочитати як:

Foobar123:

У мене є питання про Java, але я занадто лінивий аби сформулювати його словами, хіба що в чаті є той, хто, можливо, зможе на нього відповісти.

І це просто лінь. Якщо ви не готові витратити час і зусилля на вирішення своєї проблеми, чому ми повинні це робити за вас?

Рішенням тут буде не питати дозвіл запитати, а просто поставити запитання. Людина, що час від часу зазирає в чат, найімовірніше не відповість на ваше питання "можна запитати?", а ось опис вашої конкретної проблеми може привернути їхню увагу і пробудити цікавість відповісти.

Отож, підсумуємо. Не питайте "Чи є тут знавці Java?", краще спитайте "Як мені зробити [певну річ] за допомогою Java? Ось [детальний опис проблеми]"

Інші подібні проблеми: The XY Problem, Ні «Привіт». Більше інформації: How do I ask a good question?, або якщо маєте більше часу: How To Ask Questions The Smart Way.