เรื่องที่ถกเถียงกันประจำสำหรับการเขียน code ประกอบไปด้วย
- Tab vs Space ใช้อะไรดี ?
- ใช้ 2 หรือ 4 space แทน Tab หรือไม่ ?
- เขียน {} หรือไม่ ?
- เขียน { ในบรรทัดไหน ?
- Naming convention เป็นอย่างไร camel case หรือ snake case ?
- ตั้งชื่อต่าง ๆ เป็นอย่างไร ?
- ถ้าเขียน test จะตั้งชื่ออย่างไรดี ?
สิ่งที่สำคัญมาก ๆ สำหรับทีมพัฒนาคือ code ที่เขียนมันอ่านง่ายเข้าใจง่ายหรือไม่ ? คนที่บอกว่าอ่านง่ายและเข้าใจคือ ทีม code ที่เขียนทั้งทีมมีรูปแบบเดียวกันหรือไม่ ?เนื่องจากส่วนใหญ่นักพัฒนา มักใช้เวลาในการอ่าน code มักใช้เวลาในการทำความเข้าใจการทำงานของ code มากกว่าการลงมือเขียนหรือแก้ไข code ทำไมนะ ? เคยไหมที่เปิด code ในแต่ละเครื่อง แล้วทำไม code แสดงผลต่างกัน ทั้ง space และ tab !! เคยไหมต้องทำการ merge code ที่มี conflict หรือข้อขัดแย้ง แถมเจอ code ที่หลายหลายรูปแบบ มันยากต่อการ merge code มาก ๆ เคยไหมต้องไปต่อ หรือ แก้ไข code ของคนอื่น หรือแม้แต่ code ที่เขียนขึ้นมาเอง ต้องเสียเวลาเรียนรู้ ต้องเสียเวลาจัดโครงสร้าง code ดังนั้นเราไม่สามารถบอกได้เลยว่า ต้องใช้เวลาในการแก้ไขหรือเพิ่ม code เท่าไร !! เคยไหมต้องไปค้นหาข้อผิดพลาดใน code ต้องมานั่ง debug เพราะว่าอ่าน code ไม่รู้เรื่องเลย หรือ code มันซับซ้อนเกินไป !! เคยไหมที่ code ถูกจัดเรียงแบบกระโดดไปมาจนน่าปวดหัว ขอ code แบบอ่านจากบนลงล่าง และซ้ายไปขวาได้ไหม ?
สิ่งต่าง ๆ เหล่านี้คือ ปัญหาที่เจอกันได้บ่อย ๆ ในการพัฒนา software !! ดังนั้นเราน่าจะทำให้ชีวิตดีขึ้นกว่านี้กันบ้างนะ