Chapter 15. The usual suspects

What about performance? What about security? Dependency analysis? Algorithms? Architecture? Computer science?

All of these subjects are relevant for software engineering. They’re probably the topics that occur to you when you hear the term software engineering. They are the usual suspects. Until now, I’ve pretended that they don’t exist. It’s not because I consider them irrelevant, but because I find that comprehensive treatments already exist.

When I consult with development teams, I rarely find that I have to teach them about performance. Often, I encounter a team member who knows more about algorithms and computer science than I do. And it’s not that hard to find someone who knows more about security than me. ...

Get Code That Fits in Your Head: Heuristics for Software Engineering now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.