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

มีข้อดีอย่างเดียวคือ แก้ไขปัญหาได้เท่านั้นเอง
หรือบ่อยครั้งไม่สามารถแก้ไขปัญหาได้
แต่ก็ไม่สามารถลบ code ชุดนั้นทิ้งได้ !!

ดังนั้นจึงขอแนะนำวิธีบรรเทาปัญหาเหล่านี้ลงไปบ้าง
ซึ่งแปลและสรุปมาจากบทความเรื่อง This Is One Weird Trick for Improving Your Code — Really 

1. กำหนดกรอบเวลาในการแก้ไขปัญหาซะ

เช่นการใช้เทคนิค Pomodoro นั่นก็คือ

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

ลองฝึกกันดูนะครับ มันได้ผลจริง ๆ นะ

2. ถ้าติดปัญหาเดิมมานาน ๆ ให้นำงานอื่น ๆ ที่ไม่เกี่ยวข้องกันมาทำ

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

ตัวอย่างเช่นไปเข้าห้องน้ำ ออกไปเดินเล่น ออกไปดูสิ่งสวยงาม
พบว่า มันช่วยได้เยอะมาก ๆ
บางครั้งห้องน้ำมันคือ สถานที่ทำให้หัวสมองคิดสิ่งต่าง ๆ ได้ดีมาก

3. ถ้าติดปัญหาเดิม ๆ มาทั้งวัน คิดเท่าไรก็คิดไม่ออกล่ะ !!

อย่างแรกเลยคือ วางปัญหาเหล่านั้นลงก่อน
ถ้าทำงานหน้าจอ computer มันทั้งวันแล้ว
ก็ปิดเครื่องพักสายตาก่อน

ก่อนนอนแนะนำให้นำปัญหานั้นมาคิด มาเขียน มาวาดบนกระดาษ
เพื่อทำความเข้าใจใหม่อีกครั้ง
จากนั้นก็เข้านอนซะ
บางครั้งเรื่องเหล่านั้นอาจจะอยู่ในฝันของคุณก็ได้ !!

นี่มันเรื่องในความฝันชัด ๆ
แต่บางครั้งมันก็สามารถช่วยเราได้นะ

4. ลองแก้ไขปัญหาด้วยภาษาโปรแกรมอื่นดูบ้าง !!

บางคนอาจจะบอกว่า ทั้งชีวิตเขียนเป็นภาษาเดียว
จะไปทำได้อย่างไรล่ะ ?

สุดท้ายถ้าไม่ได้จริง ๆ ก็หาคนช่วยเหลือเถอะนะ

นั่นคือ เรื่องของ pair programming และ mob programming นั่นเอง
เพื่อช่วยทำให้เราเห็นมุมมองในการแก้ไขปัญหาจากคนอื่น
ซึ่งแน่นอนว่าย่อมแตกต่างจากเรา

โดยสรุป ถ้าเราต้องจมอยู่กับปัญหาใดนาน ๆ แล้ว

สิ่งที่เราต้องการคือ
แนวคิดใหม่ ๆ
แนวทางใหม่ ๆ
มุมมองใหม่ ๆ
ที่แตกต่างไปจากเดิมจากคนอื่น

ซึ่งสิ่งเหล่านี้มันคือ mindset ของคนนั่นเอง
ที่มักไม่ชอบขอความช่วยเหลือจากคนอื่น ๆ
ดังนั้นลองปรับเปลี่ยน mindset ก่อนนะครับ
แล้วทุกอย่างมันจะดีขึ้นเอง