Software Engineering at Google
At over 23 hours, this was a massive audiobook, but I think it’s one of the better books of software engineering advice I’ve read. The core framing is that programming is just the immediate act of producing code, while software engineering is what you have to do to keep that code sustainable over time and across a team, or as they put it, it’s programming if clever is a compliment and software engineering if clever is an accusation. Hyrum Wright is one of the co-authors, and you can tell he’s proud of Hyrum’s Law since it gets cited at least three times. It’s a solid observation though: with enough users, every observable quirk of your system becomes a contract someone depends on, and while Google obviously sees that at an extreme scale, I’ve seen it crop up even in my own smaller applications. ...