WordPress Coding Standards สำคัญไฉน?

July 6th, 2016

Coding Standards มักจะเป็นสิ่งโปรแกรมเมอร์ส่วนใหญ่มองข้ามความสำคัญของมันไป ต่างคนก็ต่างความคิด ต่างสไตล์ แต่ลองนึกดู ถ้าจับโปรแกรมเมอร์พวกนี้มาทำงานโปรเจคเดียวกัน เขียนโค้ดร่วมกัน อะไรจะเกิดขึ้น? โดยส่วนตัวคิดว่า

  1. ไม่มีใครอยากจะอ่านโค้ดของใคร
  2. ไม่มีใครอยากจะแก้โค้ดของใคร ใครเขียนคนนั้นแก้เอง
  3. ไม่มีใครไม่อารมณ์เสียเวลาอ่านโค้ดของคนอื่น
  4. ฯลฯ

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

“Programs are meant to be read by humans and only incidentally for computers to execute.”

— H. Abelson and G. Sussman (in “Structure and Interpretation of Computer Programs”)

ยิ่งถ้าเราทำงานร่วมกันเป็นทีม การที่จะทำให้ทีมประสบความสำเร็จ และทำให้ทุกคนในทีมรีดเค้นประสิทธิภาพในการเขียนโค้ดออกมาได้สูงสุด หัวใจอย่างหนึ่งของการไปถึงจุดๆ นั้นคือ การ Communication และโปรแกรมเมอร์ในทีมจะ Communicate ถึงกันได้อย่างไร? ก็ผ่านทางโค้ดนี่แหละ! ดังนั้นการเขียนโค้ดตาม Code Standards นับว่าเป็นสิ่งที่สำคัญมาก สามารถทำให้

  1. ช่วยให้โค้ดอ่านง่าย ดูสะอาดตา อย่างประหลาด
  2. ง่ายต่อการต่อยอด และปรับปรุงคุณภาพ
  3. หาข้อบกพร่องของโค้ดได้ง่ายขึ้น พออ่านจะรู้เลยเกือบจะในทันทีว่า ตรงนี้ไม่ใช่ ตรงนั้นไม่ใช่
  4. จะช่วยพัฒนาคุณภาพของซอฟต์แวร์โดยรวม เพราะทุกคนสามารถเข้าใจ
  5. สุขภาพจิตจะดีขึ้นอย่างเห็นได้ชัดเวลาอ่านโค้ดคนอื่น

เอาล่ะ ทีนี้มาดู Code Standards ของ WordPress กัน ทั้ง 4 ภาษา