𝗧𝗵𝗲 𝗠𝗼𝗿𝗲 𝗔𝗜 𝗪𝗿𝗶𝘁𝗲𝘀 𝗖𝗼𝗱𝗲, 𝗧𝗵𝗲 𝗠𝗼𝗿𝗲 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 𝗠𝗮𝘁𝘁𝗲𝗿𝘀

การเขียนโค้ดเคยเป็นส่วนที่ยากที่สุดของการพัฒนาซอฟต์แวร์

ในปัจจุบัน AI ได้เข้ามาจัดการงานหนักๆ แทนเราแล้ว AI สามารถเขียนฟังก์ชัน, APIs, unit tests และ database queries ได้ แถมยังสร้างแอปพลิเคชันทั้งระบบได้ภายในไม่กี่วินาที

การเปลี่ยนแปลงนี้เปลี่ยนทุกอย่างไปอย่างสิ้นเชิง

เมื่อการเขียนโค้ดกลายเป็นเรื่องง่ายขึ้น สถาปัตยกรรม (Architecture) จึงกลายเป็นสิ่งที่สำคัญยิ่งกว่าเดิม

ในอดีต นักพัฒนาต้องใช้เวลาหลายชั่วโมงไปกับ boilerplate และตรรกะที่ซ้ำซาก แต่ตอนนี้ AI สามารถทำงานเหล่านี้ได้ในเวลาเพียงไม่กี่นาที ซึ่งช่วยลดอุปสรรคในการสร้างซอฟต์แวร์ลง

แต่มีความแตกต่างที่สำคัญระหว่างการสร้างโค้ด (generating code) กับการออกแบบระบบ (designing systems)

AI ตอบคำถามที่ว่า: "ฉันจะสร้างสิ่งนี้ได้อย่างไร?" สถาปัตยกรรมตอบคำถามที่ว่า: "ฉันควรสร้างมันด้วยวิธีนี้หรือไม่?"

สถาปัตยกรรมจัดการกับภาพรวม: • Scalability (ความสามารถในการขยายตัว) • Reliability (ความน่าเชื่อถือ) • Maintainability (ความสามารถในการบำรุงรักษา) • Security (ความปลอดภัย) • Future growth (การเติบโตในอนาคต)

เรากำลังเห็นความย้อนแย้งใหม่เกิดขึ้น เพราะ AI ทำให้การเขียนโค้ดมีต้นทุนต่ำลง ทีมต่างๆ จึงสร้างโค้ดมากขึ้น พวกเขาเพิ่ม services, ฟีเจอร์ และการเชื่อมต่อ (integrations) มากขึ้น หากปราศจากสถาปัตยกรรมที่แข็งแกร่ง สิ่งนี้จะสร้างความซับซ้อนมหาศาล

หากคุณสั่งให้ AI สร้าง microservices 5 ตัวและ APIs อีกหลายตัว มันก็จะทำได้ แต่ถ้าการออกแบบอ่อนแอ ระบบก็จะล้มเหลว

ปัญหาไม่ได้อยู่ที่โค้ด แต่อยู่ที่ว่าส่วนประกอบต่างๆ เชื่อมต่อกันอย่างไร

ระบบขนาดใหญ่คือกลุ่มของความสัมพันธ์ ไม่ใช่แค่ไฟล์ต่างๆ คุณต้องตัดสินใจว่า: • Service ไหนเป็นเจ้าของข้อมูลเฉพาะเจาะจง? • Business logic ควรอยู่ที่ไหน? • Services สื่อสารกันอย่างไร? • จะเกิดอะไรขึ้นเมื่อ Service เกิดการล้มเหลว?

AI ไม่สามารถแก้ปัญหาเหล่านี้ได้ เพราะปัญหาเหล่านี้ต้องใช้บริบท (context) ซึ่งบริบทนั้นรวมถึงเป้าหมายทางธุรกิจ, ขนาดของทีม และแผนงานผลิตภัณฑ์ (product roadmaps) ซึ่งปัจจัยเหล่านี้อยู่นอกเหนือจากโค้ด

คุณค่าของวิศวกรกำลังเปลี่ยนไป เมื่อการลงมือทำ (implementation) ง่ายขึ้น คุณค่าของคุณจะย้ายไปสู่: • System design (การออกแบบระบบ) • Tradeoff analysis (การวิเคราะห์ข้อดีข้อเสีย) • Technical leadership (ความเป็นผู้นำทางเทคนิค) • Architectural thinking (การคิดเชิงสถาปัตยกรรม)

ความท้าทายไม่ใช่การเขียนโค้ดอีกต่อไป แต่ความท้าทายคือการตัดสินใจว่าโค้ดไหนควรจะมีอยู่

AI กำลังย้ายจุดคอขวด (bottleneck) เรากำลังเปลี่ยนจากการเขียนโค้ดไปสู่การออกแบบระบบ

นักพัฒนาที่จะประสบความสำเร็จไม่ใช่คนที่เขียนโค้ดได้เร็วที่สุด แต่จะเป็นคนที่สามารถจัดการความซับซ้อนและตัดสินใจในระยะยาวได้

ซอฟต์แวร์ไม่ได้ถูกตัดสินที่ความเร็วในการสร้าง แต่มันถูกตัดสินที่ความสามารถในการรองรับการเติบโตและการเปลี่ยนแปลงได้ดีเพียงใด

Source: https://dev.to/md_mijanur_molla/the-more-ai-writes-code-the-more-architecture-matters-51c