วิธีตั้งคำถามที่ดี เพื่อที่คุณจะได้รับคำตอบที่ต้องการ (คำแนะนำจาก Stackoverflow)
· One min read
Table of contents
Intro
พอดีว่าวันก่อน ผมได้รับอีเมลจาก Stack Overflow หัวข้ออีเมลว่า "3 steps to ask a question" ก็ทำนองว่า แนวทางการตั้งคำถาม 🤔 ก็เลยลองกดอ่านดู พบว่ามีประเด็นที่น่าสนใจเลยเอามาเขียนไว้ดังนี้ครับ
วิธีตั้งคำถามที่ดี ที่คุณจะได้รับคำตอบที่ต้องการภายใน 3 ขั้นตอน
1. อธิบายปัญหาของคุณ
- พยายามอธิบายว่าคุณคาดหวังผลลัพธ์ใด
- ผลลัพธ์ปัญหาที่คุณเห็นจริง ๆ
- ข้อความผิดพลาดที่คุณได้รับ
2. ให้รายละเอียดให้มากที่สุด และ “Show me your code”
- บอกสิ่งที่คุณได้ลองแล้ว
- บอกสิ่งที่คุณพบ
- บอกว่าทำการค้นหาข้อมูลอะไรมาบ้างแล้ว และทำไมวิธีการนั้นไม่ใช่สิ่งที่ต้องการ
- แสดงโค้ดจริงให้ผู้อื่นช่วยดู ยิ่งคนอื่นสามารถรันได้ยิ่งดี 👍
3. เขียนหัวข้อและสรุปปัญหาให้เป็น
เขียนสรุปปัญหาให้เป็น (สำคัญ) โดยเฉพาะการตั้งหัวข้อคำถาม และรูปภาพประกอบ เพื่อที่คนอื่นจะสามารถกวาดสายตาดูและเข้าใจอย่างรวดเร็ว เพื่อที่จะช่วยหาคำตอบให้
แนวทางปฏิบัติที่ดีสำหรับวิธีสร้างหัวข้อ ที่จะนำไปสู่การได้รับคำตอบ
- ตั้งคำถามเป็นวิธีง่าย ๆ ในการตรวจสอบ เช่น "อะไร", "ที่ไหน", "เมื่อ", "ทำไม" หรือ "อย่างไร"
- ระบุการกระทำที่คุณต้องการ เช่น "fix", "prevent", "compare", "access" ถ้าคุณไม่มั่นใจว่าควรจะระบุอะไร ให้ดูสิ่งที่คุณเขียนเกี่ยวกับผลลัพธ์ที่คุณต้องการจากโค้ดของคุณ
- มองดูหัวข้อคุณอีกครั้ง! ว่าถ้าคนอื่นอ่านแล้วเขาต้องเข้าใจว่า คุณต้องการให้เขาช่วยแบบไหน ถ้าคิดว่าเขาไม่เข้าใจ ให้ลองสมมุติว่าถ้ามีคนนั่งข้าง ๆ คุณ คุณจะบอกอะไรเขาเพื่อให้เขาช่วยคุณ 😅
เพิ่มเติมอื่น ๆ
จริง ๆ เขาบอกว่า ยังมีประเด็นอื่น ๆ อีกสามารถไปดูได้ที่วิดีโอนี้