ปัญหาอย่างหนึ่งสำหรับการเขียน 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 ก่อนนะครับ แล้วทุกอย่างมันจะดีขึ้นเอง