![road-block]()
![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 ก่อนนะครับ
แล้วทุกอย่างมันจะดีขึ้นเอง