The point of the text is, that you have to define where to put the complexity:
If you are lucky, it lives in well-defined places.
Otherwise, it will be everywhere (obviously bad): With nowhere to go, it has to roam everywhere in your system, both in your code and in people's heads.
My point, on the other hand, is that you should focus on good abstractions, which is just one more step into the direction of defining 'where the complexity should live'.When defining the abstraction you focus on the practical use-cases so that it is as simple as possible but not simpler. The main task here is to find the right focus. In doubt, it might be better to use multiple different abstractions (e.g. if there are two distinct use-cases).
The goal is to find a construct where everything looks simple from the outside because the complexity is hidden by the abstraction.