อย่าถามคำถามแค่ให้ได้ถามต่อ

ตั้งแต่จำความได้ ห้องแชตออนไลน์มักจะมีใครบางคนส่งข้อความที่มีเนื้อหาประมาณนี้เข้ามา

Foobar123:

มีคนเขียน Java เก่งๆ แถวนี้ไหม

ซึ่งเป็นคำถามที่แย่ด้วยหลายๆ เหตุผล เพราะถ้าเอาเข้าจริงแล้ว คนถามอาจจะอยากถามอะไรแบบนี้มากกว่า

Foobar123:

มีคนเขียน Java เก่งๆ แถวนี้ที่อยากจะสละเวลาช่วยแก้ปัญหา ไม่ว่าจะเป็นปัญหาอะไรก็ตาม สุดท้ายอาจจะไม่ใช่ปัญหาเกี่ยวกับ Java ด้วยซ้ำ หรือจะไม่เก่ง Java ก็ได้ ตอบคำถามที่ถามได้ก็พอ

มีหลายเหตุผลมากๆ ที่คนที่มีความรู้จริงๆ จะบอกว่าตัวเองไม่มีความรู้ เพราะเวลาเราถามคำถาม เรากำลังถามมากกว่าสิ่งที่เราอยากถามอยู่เสมอ

เรากำลังถามหาความรับผิดชอบ เรากำลังถามให้ปลายทางฉุกคิดถึงความมั่นใจในทักษะที่ตัวเองมี บางทีเราอาจจะกันคนอื่นออกจากการตอบคำถามโดยไม่จำเป็นด้วยซ้ำ ผู้เขียนเป็นคนที่ตอบคำถามของคนอื่นเกี่ยวกับภาษาโปรแกรมมิงหรือไลบรารีที่ตัวเองไม่เคยใช้บ่อยมาก เพราะคำตอบที่ตอบไปนั้นออกมาจากสามัญสำนึก (ของโปรแกรมเมอร์)

ที่จริงแล้ว คนถามอาจจะอยากถามคำถามแบบนี้มากกว่า

Foobar123:

มีคำถามเกี่ยวกับ Java แต่ขี้เกียจพิมพ์ออกมาเป็นคำ ยกเว้นว่าจะมีคนในห้องแชตนี้ตอบได้อะนะ

...ซึ่งฟังดูขี้เกียจสิ้นดี ถ้าไม่อยากแม้แต่จะลงแรงลงเวลาแก้ปัญหาของตัวเอง แล้วทำไมคนอื่นควรจะมาลงแรงลงเวลาให้หละ

วิธีแก้ปัญหานี้คือ อย่าถามคำถามแค่ให้ได้ถามต่อ ผู้ใช้ร่วมห้องแชตที่มีโอกาสเห็นข้อความของคุณไม่น่าจะอยากตอบคำถามในลักษณะ "ถามแค่ให้ได้ถามต่อ" แต่คำอธิบายปัญหาจริงๆ ที่คุณเจอ อาจจะทำให้คนอื่นในห้องแชตสนใจแล้วมาตอบคำถามของคุณก็ได้

สรุปแล้ว อย่าถามว่า "มีคนเขียน Java เก่งๆ แถวนี้ไหม?" แต่ให้ลองถามว่า "จะทำ [ปัญหาที่เจอ] ด้วย Java กับ [ข้อมูลอื่นๆ ที่เกี่ยวข้อง] ยังไงดี?"

ปัญหาที่คล้ายๆ กัน: XY Problem (ปัญหา XY), No Hello (อย่าทักมาแค่สวัสดี) เอกสารอ่านเพิ่มเติม: How do I ask a good question? (เราจะถามคำถามที่ดีได้อย่างไร) หรือถ้ามีเวลามากพอ แนะนำให้อ่าน: How To Ask Questions The Smart Way (วิธีการถามคำถามให้ฉลาดขึ้น)