Skip to main content

ถามบน Stack Overflow ยังไงไม่ให้โดนด่า?

Stack Overflow เว็บไซต์ทรงคุณค่าของนักพัฒนาทุกสาย ที่ถึงแม้จะมีคำถามใหม่เกือบหมื่นในแต่ละวัน ก็มีโอกาสที่ปัญหาของเราจะไม่มีใครเจอมาก่อน จนถึงทางตันทำให้ต้องเปลี่ยนจากผู้อ่านมาเป็นผู้ถามแทนบ้าง แต่ว่าต้องถามอย่างไรถึงจะได้คำตอบละ?

หลายคนเคยถึงทางตันจนต้องไปตั้งคำถามใน Stack Overflow แต่สุดท้ายก็โดน Downvote พร้อมกับด่ากลับมา คล้ายกับในมีมที่เห็นกันอยู่บ่อย ๆ จนสุดท้ายก็ไม่กล้ากลับไปถามอีกครั้ง

แล้วทำอย่างไรดีถึงจะได้คำตอบ? เมื่อเราไม่สามารถเปลี่ยนคนบนอินเทอร์เน็ตได้ แต่เราเปลี่ยนวิธีในการถามของเราได้ ซึ่งก็ไม่ยากเลยแค่ทำตาม 3 ขั้นตอนนี้ก็เพียงพอแล้ว

ก่อนอื่นเลยจะถามอะไรให้ไปหาดูก่อนว่ามีคนเคยถามแล้วไหม ถ้ามีก็โชคดีไป แต่ถ้ายังไม่มีใครตอบก็กด Bookmark ไว้ ไม่ต้องเปลืองแรงเราไปถามเอง แต่ถ้ามั่นใจแล้วว่าไม่มีก็เริ่มร่างคำถามเราได้เลย!

1 - เล่าถึงปัญหาที่พบว่าเป็นอย่างไร

เรากำลังทำอะไรอยู่? ต้องการให้เป็นอย่างไร? แล้วตอนนี้ที่มันพังเป็นอย่างไร? เล่าให้ครบเพื่อที่ผู้อื่นจะได้เข้าใจสถานการณ์ของเรา อาจแนบ Error ที่พบไป หรือบอกสิ่งที่ควรรู้ไป เช่น เราจำเป็นต้องใช้ตัวนี้, โค้ดนี้ต้องทำงานในสภาพแวดล้อมไหน ที่อาจเป็นข้อจำกัดที่ไม่สามารถแก้ไขด้วยวิธีทั่วไปได้

ส่วนนี้รวมถึงการตั้งหัวข้อคำถามด้วย สรุปเนื้อหาส่วนนี้ให้อยู่ในบรรทัดเดียวให้ได้ชัดเจนที่สุด

2 - ได้ลองทำอะไรไปแล้วบ้าง

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

และนอกจากนี้ยังช่วยแสดงถึงความพยายามในการแก้ปัญหาด้วยตัวเองด้วย ไม่ใช่แค่เจอปัญหาแล้วตรงดิ่งมาถามอย่างเดียว

3 - แปะโค้ดส่วนที่เกิดปัญหาไว้ให้ดู

ถ้าเราสามารถโชว์โค้ดได้ให้ใส่ไปเลย แต่อย่าลืมข้อ 1-2 ด้วยเพราะคนเราไม่สามารถประมวลผลโค้ดในสมองได้ ไม่สามารถตรัสรู้ได้ว่าเราต้องการจะทำอะไรแค่จากการอ่านโค้ด

ใส่เฉพาะเท่าที่จำเป็นเท่านั้น อย่าใส่น้อยเกินไปหรือมากเกินไปจนทำให้ไม่สามารถเข้าใจปัญหาได้ หรือถ้าเป็นไปได้สำหรับปัญหาด้านการพัฒนาเว็บไซต์ อาจนำไปฝากไว้บน CodeSandbox, CodePen หรืออื่น ๆ เพื่อที่จะได้ไปลองรันโค้ดของเราจริง ๆ และเห็นปัญหาได้ง่ายขึ้น

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

รู้วิธีถามคำถามที่ดีไปแล้ว ครั้งหน้าที่ติดปัญหาอะไรก็ไม่ต้องกลัวที่จะเอ่ยปากถาม และพร้อมรับคำตอบจากผู้คนทั่วโลกได้อย่างไม่ต้องกังวล


เนื้อหานี้ถูกเผยแพร่ครั้งแรกในรูปแบบของโพสท์ Facebook เพื่อให้ง่ายต่อการสืบค้นจึงนำมาจัดเก็บในรูปแบบบทความด้วย