การพัฒนาซอฟต์แวร์ขึ้นมาสักชุดนึงนั้นหากเราเน้นเร่งทำขึ้นมาโดยเน้นว่าเสร็จใช้งานได้ไปก่อนแล้วค่อยมาตามเก็บรายละเอียดที่หลัง (ซึ่งส่วนใหญ่ก็ไม่เคยจะเก็บหมดหรอก) สิ่งหนึ่งที่มักจะต้องเจอเลยก็คือ เพิ่มเติมฟีเจอร์ถึงจุดหนึ่งจะเริ่มรู้สึกว่าก็แก้ไขเพิ่มเติมอะไรก็เป็นเรื่องยากลำบาก ติดพันกันไปหมด หรือว่าเมื่อมีความต้องการใช้งานเพิ่มขึ้น กลับไม่สามารถขยายได้ตามความต้องการ ส่วนหนึ่งเพราะการพัฒนาซอฟต์แวร์นั้นไม่ได้มีการวางแผนโครงร่าง/แนวทางที่จะใช้พัฒนาโปรเจคนั่นเอง ซึ่งวันนี้จะมาแนะนำแนวทางนึงในการพัฒานาซอฟต์แวร์ให้มี คุณภาพโค้ดที่ดี, ดูแลรักษาง่าย, สามารถขยายได้ง่ายตามความต้องการที่เพิ่มเข้ามา ซึ่งแนวทางนึงที่คิดว่าค่อนข้างเข้าใจง่ายคือ SOLID นั่นเอง ซึ่งในตัวอย่างวันนี้จะอยู่ในภาษา Go นะครับ (ก็แน่สิผมถนัด Go #ถถถ)