การเขียนโปรเจกต์ที่มองเห็นความหมาย
(oborona.zip)การทำโมเดลในยุค AI
- ในยุค AI ต้นทุนของโค้ดเพียงหนึ่งบรรทัดถูกลงอย่างท่วมท้น
- แต่ AI มักมีปัญหาในการตัดสินใจว่าจะไม่สร้าง data model
ตัวอย่างแอป TODO
- หากต้องการเพิ่มการแจ้งเตือนแบบทำซ้ำเป็นช่วงเวลาให้แอป TODO โดยมีระยะเวลาเพียง 2 สัปดาห์ ก็จะนำไปสู่การออกแบบ data model สำหรับการทำซ้ำอย่างเป็นธรรมชาติ
- ช่วงห่างของการทำซ้ำ
- ระบบปฏิทิน (สุริยคติ, จันทรคติ ฯลฯ)
- เวลาสิ้นสุด
ทางเลือกที่ประณีต
- คง core app ไว้ตามเดิม
- GUI script เป็นผู้คำนวณกฎการทำซ้ำ
- ในรูปแบบ ISO8601 สคริปต์จะแปลง logic ระดับบน
- ในยุค AI การเขียนสคริปต์ Python 3 หรือ Perl ระดับไม่กี่ร้อยบรรทัดนั้น มีต้นทุนที่ถูกลงอย่างท่วมท้น
ข้อดีของการออกแบบ
- การแยกบทบาทอย่างชัดเจนและการทำโครงสร้างให้ง่ายลง ช่วยจำกัดขอบเขตความรับผิดชอบให้แคบลง
- ถ้าการแปลงปฏิทินผิดปกติ ก็ไปดูสคริปต์ Perl ได้
- ถ้านาฬิกาปลุกไม่ทำงาน ก็ไปดูฟังก์ชัน boilerplate ของ D-Bus ได้
- ซอร์สที่พองใหญ่ขึ้นทั้งที่ยังเข้าใจไม่พอ พรากความสนุกของการเขียนโปรแกรมไป
- การแยกส่วนที่เข้าใจได้และควบคุมได้ยังคงสำคัญ
ยังไม่มีความคิดเห็น