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

เริ่มต้นด้วยขั้นตอนแรกคือ ค้นหาใน Google !!
แล้วเจอ link แรก ๆ ก็กดเข้าไป copy code มาใช้งานเลย
ถ้า run ได้ตรงที่ต้องการก็จบ !!
คงไม่ใช่นะ ใครเขาทำกัน

มาดูวิธีที่น่าจะดีและยั่งยืนกว่ากันบ้าง มาเริ่มกันใหม่

ขั้นตอนที่ 1 ต้องเริ่มจากการทำความเข้าใจกับปัญหาก่อน

ว่าปัญหาที่เราเจอนั้นเป็นอย่างไร
มีเรื่องอะไรที่เราไม่รู้และไม่เข้าใจบ้าง
เหมือนเป็นการหา keyword เพื่อจะตามหานั่นเอง

ขั้นตอนที่ 2 พื้นฐานสำคัญมาก ๆ

ดังนั้นถ้าเรานำอะไรมาใช้แก้ไขปัญหา หรือ กำลังนำมันมาใช้
จำเป็นต้องอ่านเอกสารของสิ่งนั้น ๆ 
ที่สำคัญก็มักจะมาจาก official document นั่นเอง
เพื่อทำให้เข้าใจแนวคิด ที่มาที่ไป แนวปฏิบัติต่าง ๆ ที่ถูกต้อง
เป็นพื้นฐานที่สำคัญมาก ๆ

อย่าเริ่มด้วยการอ่าน tutorial จากที่อื่น ๆ 
เพราะว่า ส่วนใหญ่จะเป็น How-to มากกว่าแนวคิด
ซึ่งหลาย ๆ คนชอบด้วยนะสิ !!

ขั้นตอนที่ 3 ให้แบ่งปัญหาใหญ่ ๆ ออกเป็นปัญหาเล็ก ๆ

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

บ่อยครั้งพบว่า การแก้ไขปัญหาใหญ่ ๆ ก็จะเหมือนการพายเรือในอ่าง

ขั้นตอนที่ 4 มาถึงตรงนี้คุณพร้อมที่จะค้นหาจาก google และ stackoverflow แล้วนะ

เมื่อเรามีข้อมูลที่ครบถ้วน
เมื่อเรารู้ว่าปัญหาที่แท้จริงคืออะไร
การค้นหาจาก Google ก็จะมีประสิทธิภาพมาก ๆ
รู้อะไรไม่สู้รู้ keyword

ขั้นตอนที่ 5 ถามคนอื่น หรือ หาคนช่วย

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

ปล. อย่าจมกับปัญหานานเกินไปด้วย ดังนั้นการกำหนดกรอบเวลาหรือ timebox ก็สำคัญมาก ๆ รวมทั้งการหยุดเพื่อพักผ่อนด้วย

สุดท้าย อย่าลืมการเรียนรู้เพิ่มอยู่อย่างสม่ำเสมอ
เตรียมตัวเราเองให้พร้อมอยู่เสมอ

ใครมีวิธีการดี ๆ แนะนำมาได้นะครับ