【读书笔记】《A Philosophy of Software Design》
The most fundamental problem in computer science is problem decomposition: how to take a complex problem and divide it up into pieces that can be solved independently. It’s all about complexity. Complexity Complexity is anything related to the structure of a software system that makes it hard to understand and modify the system. Complexity manifests itself in three general ways: Change amplification: a seemingly simple change requires code modifications in many different places. ...