6 Pillars of code quality

พอดีได้อ่านหนังสือ Good Code, Bad Code ของ Manning แล้วมีส่วน 6 Pillars of code quality เลยคิดว่า เอามาลองเขียน Blog จดๆไว้ดีกว่า ในนี้ใส่ตัวอย่างทั้ง dotnet (C#) / spring / golang ตามความเข้าใจของผมนะครับ Make code readable ทำให้ Code อ่านง่ายขึ้น โดยอาจจะมีแนวคิดที่ส่งต่อกัน Function/Method ไม่ควรเกิน 1 หน้าจอ หรือ 20 บรรทัด และอย่างอื่น เช่น 📌 การตั้งชื่อของทุกอย่างเลย ตัวแปร / method หรือพวก ชื่อ deployment ด้วย ควรตั้งให้สื่อ กับ Business ที่มันไปตอบโจทย์ได้ 📌Method / Function ที่สั้น และทำงานอย่างหนึ่ง (Single Responsibility) ถ้ามันยาวเกินไปควร Extract ออกมาให้เล็กจะได้เขียน Unit Test ได้ง่าย📌Comment ก็สำคัญนะ แต่ถ้า Code บอกได้ชัดเจน + มี Test อยู่แล้ว ลดการเขียนก็ได้นะ เพราะจากประสบการณ์ Code เปลี่ยน แต่ Comment ยังเหมือนเดิมตั้งแต่ปี 1 ? เคยเจอ 10 ปี มันขัดแย้งกับ Code แล้ว ตัวอย่าง Code Avoid surprises ทำให้ Code มีชัดเจน ส่ง Input เดิมไปทุกรอบ…







