15

The Modern Software Engineer

All the ideas in this book are deeply intertwined. There is crossover and redundancy everywhere. You can’t really separate concerns without improving modularity.

Modularity, cohesion, and separation of concerns enhance our ability to gather feedback and so facilitate experimentation.

As a result, I have looped through each of these topics many times during the course of this book. That is both intentional and inevitable, but I also think that it says something more important about these ideas.

Not only are these ideas deeply linked, but they apply nearly everywhere, and that is kind of the whole point.

It is too easy to get lost in the detail of ephemera. Which language, operating system, text editor, or framework ...

Get Modern Software Engineering: Doing What Works to Build Better Software Faster now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.