|
|
|
|
|
by floppy-disk
2207 days ago
|
|
I would not agree that the bias towards OOP is a problem in the book, since most of the concepts are paradigm-agnostic.
Nevertheless, I feel that the author exposes a rather opinionated (sometimes even dogmatic) and narrow view of software design. Although I think that the book provides a lot of very valuable insights, I missed a more differentiated view of the concepts presented in the book.
For example, in chapter 4 ("Modules should be deep") Ousterhout dismisses the use of small classes and methods. He argues that using many small classes and methods makes the system as a whole more complex because many little pieces have to be managed.
I completely agree with that statement.
But only under the assumption that software systems are static and never-changing.
If we consider software systems as ever-changing, I would argue that using smaller pieces often provides the flexibility necessary for maintaining large systems. |
|