เพราะว่า Background ส่วนตัวที่มีใน Complex System Theory ทำให้เข้าใจและเชื่อใน small units ที่ interact แบบ non-linear กับ unit รอบๆ ตลอดเวลา ว่าจะทำให้ global patterns ที่ไม่มีใครออกแบบไว้ก่อน หรือออกแบบได้ก่อน โผล่ออกมาได้เอง
รูปแบบที่ปรากฏออกมานี้ เรียกว่า "Emergent Property" ของระบบในลักษณะนี้ และระบบแบบนี้มักจะปรากฏว่ามี "Self-organizing property" อีกด้วย
ระบบแบบนี้ไม่มีทางออกแบบล่วงหน้าได้เลย แต่ให้เรารู้กฏทุกอย่างที่ unit เล็กๆ เหล่านั้นมัน interact กัน เราก็ไม่มีทางรู้เลยว่าสุดท้ายแล้วมันจะออกมาแบบไหน global patterns มันจะเป็นอย่างไร
สมัยเรียนบ้าเรื่องพวกนี้มากกกก (ลากต่อมาจาก Chaos Theory และ Fractals) ..... มีหลายคนสงสัยว่าบ้าไปทำไม รู้ไปแล้วทำอะไรได้ ไม่เห็นมีคนต้องการหรือประกาศรับสมัครงานอะไรเลย เป็นแค่ความรู้แบบไร้ประโยชน์ ฯลฯ
นั่นสิ วันนั้นก็ไม่รู้หรอก ... แค่รู้สึกดีที่มันทำให้เราเข้าใจโลกมากขึ้น :-)
แต่ทุกวันนี้ ... ไอ้พวกนี้แหละ ทำให้เข้าใจ modern software development ไม่ยาก ว่าจริงๆ แล้ว software ที่ซับซ้อนถึงจุดหนึ่ง และต้องมีการปรับเปลี่ยนตลอดเวลา มันควรจะออกแบบอย่างไร ... ไอ้พวกนี้แหละ ทำให้ทุกวันนี้ทำงานอย่างที่ทำอยู่ ... ก่อนที่จะมีคนพูดถึงมัน ก่อนที่จะมีคนเขียนถึงมัน
จริงๆ ไม่ค่อยแปลกใจหรอก เพราะว่าพวกที่เขียนหนังสือเกี่ยวกับ complex system theory ดีๆ นี่ไปอยู่บริษัทซอฟต์แวร์ยักษ์ใหญ่ พวก Microsoft, Google เพียบเลยนะ รวมถึงคนที่เขียนหนังสือเล่มที่ผมชอบมากเล่มหนึ่งด้วย
ป.ล. Complex System Theory เป็นคนละอย่างกับ Computational Complexity นะ :-)
#พูดถึงตัวเองกับEmergentDesign