ตอนเด็กๆ หรือ ตอนเรียนเขียนตัวโปรแกรมกันใหม่ๆ เราชอบตั้งชื่อตัวแปรแบบง่ายๆ เช่น a, b, c x,y,z หรือ i, j, k
แต่พอเราเขียนโปรแกรมมากขึ้น เขียนโปรแกรมที่ใหญ่ขึ้น เราจะรู้ว่า ถ้าตั้งตัวชื่อตัวแปรแบบเดิมๆ เราจะอ่านโค้ดไม่รู้เรื่องแน่ๆ
อันดับแรก ขอพาไปดู style การตั้งตัวแปรกันก่อน
คือ การตั้งชื่อตัวแปรจะมีกฎอยู่ว่า ไม่ให้ใส่เว้นวรรคในชื่อตัวแปร จึงทำให้เกิด style การตั้งชื่ออยู่ 4 แบบ
- camelCase เป็นที่นิยมในหลายๆ ภาษา
- PascalCase มักใช้ในการตั้งชื่อ class
- snake_case มีทั้งแบบตัวเล็กและตัวใหญ่ เช่น user_count หรือ USER_COUNT แบบตัวเล็ก มักใช้ในภาษา python ส่วนแบบตัวใหญ่มักใช้ตั้งชื่อค่าคงที่
- kebab-case มักใช้ในการตั้งชื่อ path ของ url
แล้วหลักการตั้งชื่อที่คนทั่วๆไปมักใช้กันอยู่
- ชื่อตัวแปรต้องสื่อความหมายของมันอย่างชัดเจน เช่น ตัวแปร integer เก็บค่าจำนวน user อาจจะตั้งว่า
int userCount = 0
- ชื่อ function หรือ method ควรเป็น verb phrase เช่น onChange, handleChange, getSomething
- ชื่อ array หรือ list ควรเป็น plural noun เช่น users, myProducts
- ชื่อตัวแปรอื่นทั่วๆ ไป ควรเป็น noun
- ชื่อ class ควรใช้ PascalCase เช่น UserLogin, MyProducts
ที่ผมนึกออก หรือถูกถ่ายทอดมาก็ประมาณนี้ครับ
แต่ละคน หรือแต่ละที่ แต่ละภาษา ก็อาจจะมีแนวทางการตั้งชื่อต่างกันก็ได้นะครับ ไม่ได้มีผิดถูกอะไร
เป็น programmer นี่น่าจะตั้งชื่อเก่งอยู่นะ 555