Posted on By @tanaphon

ในโลกของซอฟต์แวร์ ทุกคนคงเคยได้ยินคำว่า "Best Practices" ผ่านหูผ่านตามากันบ้าง หลายครั้งมันถูกพูดถึงในฐานะคำตอบสำเร็จรูปที่ใครๆ ก็นำไปใช้ได้ แต่ผมมักจะสงสัยเสมอว่า Best Practices เหล่านี้มันเกิดขึ้นมาได้ยังไง?

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

Working Thinking

Best Practices: สร้างได้หรือแค่ตาม?

ผมเคยคิดเล่นๆ ว่า ถ้าคนที่บอกว่า "นี่คือ Best Practices" เป็นคนที่สร้างมันขึ้นมาเอง เราเองก็สร้าง Best Practices ได้เหมือนกันใช่ไหม? ความคิดนี้ทำให้ผมเริ่มมองว่า Best Practices ไม่ได้เป็นเพียงแค่คำตอบที่ต้องตาม แต่เป็นแนวทางที่เราสามารถพัฒนาเองได้ — โดยการตั้งคำถามและทดลองในบริบทของเรา

Best Practices ไม่ควรเป็นสิ่งที่หยุดความคิดสร้างสรรค์ของเรา

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


หา Best Practices ที่เหมาะกับปัญหาของเรา

แทนที่จะตามหา Best Practices ที่ดีที่สุดจากคนอื่น เราอาจเริ่มจากการตั้งคำถามง่ายๆ กับตัวเอง:

  1. บริบทของเราคืออะไร?

    • ปัญหาและเงื่อนไขในงานของเรามีอะไรที่แตกต่างจากคนอื่นไหม?
  2. เรากำลังแก้ปัญหาอะไร?

    • Best Practices ที่คนอื่นพูดถึงนั้นออกแบบมาเพื่อแก้ปัญหาแบบเดียวกับเราหรือเปล่า?
  3. มีวิธีอื่นที่ดีกว่าไหม?

    • ถ้าเราคิดนอกกรอบจาก Best Practices เราจะเจอแนวทางใหม่ๆ ที่ดีกว่าได้หรือไม่?

สุดท้าย …

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

ลองตั้งคำถามกับ Best Practices ครั้งต่อไป บางทีคุณอาจเจอ "คำตอบที่ใช่" สำหรับปัญหาที่คุณเจออยู่ในวันนี้ครับ