第1章 軟件復雜度剖析
計算機編程的本質就是控制復雜度。
——Brian Kernighan
復雜的事物中蘊含著無窮的變化,讓人既沉迷其美,又深恐自己無法掌控。我們每日每時對軟件的構建就在與復雜的斗爭中不斷前行。軟件系統的復雜度讓我覺得設計有趣,因為每次發現不同的問題,都會有一種讓人耳目一新的滋味油然而生,仿佛開啟了新的旅程,看到了不同的風景。同時,軟件系統的復雜度又讓我覺得設計無趣,因為要探索的空間實在太遼闊,一旦視野被風景所惑,就會迷失前進的方向,感到復雜難以掌控,從而失去構建高質量系統的信心。
那么,什么是復雜系統?