รูปแบบการตั้งชื่อในงานพัฒนาโปรแกรม

·

🧭 Dev Naming Convention Handbook

คู่มือรูปแบบการตั้งชื่อทั้งหมดที่ใช้บ่อยที่สุดในสายงานพัฒนาโปรแกรม


🎯 ทำไมต้องมีรูปแบบการตั้งชื่อ

  • เพื่อให้ทีมเข้าใจตรงกัน
  • เพิ่มความเป็นระเบียบในโปรเจกต์
  • ช่วยให้โค้ดอ่านง่าย และค้นหาได้เร็ว
  • รองรับการทำงานร่วมกันแบบมืออาชีพ

🔡 รูปแบบการตั้งชื่อที่นักพัฒนาควรรู้

ชื่อรูปแบบตัวอย่างใช้ในกรณี
camelCaseuserName, isLoadingตัวแปร, ฟังก์ชัน
PascalCaseUserProfile, LoginFormclass, component
snake_caseuser_id, created_atdatabase (table/column), Python
kebab-caseuser-profile, post-detailชื่อไฟล์, โฟลเดอร์, URL
SCREAMING_SNAKE_CASEMAX_LIMIT, API_KEYค่าคงที่ (constant)
dot.caseconfig.dev.json, settings.prod.tsconfig files (บางประเภท)

🧪 ตัวอย่างการใช้งาน

camelCase

const userEmail = "[email protected]";
function getUserData() {}

PascalCase

class UserProfile {}
const AppHeader = () => <header />;

snake_case

SELECT * FROM users WHERE created_at > NOW();

kebab-case

GET /api/user-profile
components/user-card/

SCREAMING_SNAKE_CASE

const AUTH_TOKEN_KEY = "abcd1234";

dot.case

// config.dev.json
{
  "apiBaseUrl": "https://dev.example.com"
}

📌 สรุปการใช้แต่ละรูปแบบ

บริบทรูปแบบแนะนำ
ตัวแปรทั่วไปcamelCase
ฟังก์ชันcamelCase
คลาส / ComponentPascalCase
Database (table/column)snake_case
ชื่อไฟล์ / URL / folderkebab-case
ค่า constantSCREAMING_SNAKE_CASE
config file namedot.case

🚀 สร้างมาตรฐานให้ทีม เริ่มจากการตั้งชื่อ

รูปแบบการตั้งชื่อไม่ใช่เรื่องเล็ก แต่มันคือ "ภาษากลาง" ของทุกคนในทีม แนะนำให้นำบทความนี้ไปปรับใช้และกำหนดเป็น Standard ภายในทีม Dev ของคุณ