The Pragmatic Programmer
This book shaped my approach to building software more than any other. It’s not about a specific language or framework — it’s about the mindset. DRY, orthogonality, tracer bullets — concepts I come back to constantly.
The best part is how practical it is. Every chapter leaves you with something you can apply immediately. I re-read sections of it every year and still pick up things I missed.