Good package name tells you what it provides, not what it contains ผมมีความเชื่อในหลักการ User-Centric Design ซึ่งหลักการนี้ไม่ได้หมายถึงเรื่อง UX/UI อย่างเดียวเท่านั้น แต่หมายรวมถึง API, program, interface, package, etc. หรืออธิบายได้ว่า มองในมุมการใช้งานของสิ่งๆหนึ่งไม่ว่าสิ่งนั้นจะคืออะไร และนั่นเป็นอีกเหตุผลหนึ่งที่เวลาผมเขียนโปรแกรม จะเขียนแบบ Test-Driven Development (TDD) ด้วย package คือสิ่งที่ถูกโปรแกรมอื่น หรือ module อื่นเรียกใช้งานได้ ดังนั้นเมื่อผมจะออกแบบ package ใดๆ ผมจะคิดว่า package นี้จะถูกเรียกใช้งานอย่างไรเสมอ ซึ่งเท่าที่ผมเคยอ่านบทความจากคนที่เป็น contributor ของ Go ก็แนะนำแนวทางนี้…