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.

I wrote ...

Get Code That Fits in Your Head: Heuristics for Software Engineering 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.