สมัยก่อนเวลาเขียนโปรแกรมทีนึงต้องฝังทุกอย่างไว้ใน source code เปลี่ยนแปลงอะไรที ต้อง compile และ deploy ใหม่ สร้างความน่าสะพรึงกลัวให้กับทีมพัฒนาและผู้เกี่ยวข้องว่า deploy แล้วมันพังจะทำยังไง เพราะปกติถ้าระบบมันทำงานได้อยู่ก็ไม่มีใครอยากไปแตะมัน ต่อมาก็มีคนมีความคิดว่าเอาสิ่งที่สามารถเปลี่ยแปลงได้ ออกมาไว้ใน configuration file ทำให้การใช้งานโปรแกรมทำได้ง่ายขึ้น ผู้ดูแลระบบสบายใจมากขึ้น พอมาถึงยุค XML เราก็เอา XML มาใช้เป็น configuration file เพื่องจากมันทำอะไรได้มากกว่า configuration file แบบเดิม ทั้งในแง่ของโครงสร้างที่ซับซ้อน และการเขียน Parser เรื่องนี้ผมซึ้งมากๆตอนแก้ Parser ของ Squid เพื่อจะเพิ่มจำนวน IP ของ router แต่คนที่เป็น admin และไม่ชำนาญกับ xml ก็จะบอกว่าเกลียด xml ทั้งๆที่มันดีจริงๆนะ มายุคนี้เรากลับมาบ่นอีกแล้วว่ามันเยอะเกินไป ทำอะไรทีเขียน configuration file มากกว่า code อีก [...]




