I've read 500+ books and accumulated 55.000+ notes & highlights over the last ten years. 99% of those books were non-fiction & mostly around Software Engineering.
Below are The 22 Technical Books that Impacted my Career the most ➕ their highest-density chapters & pages.
🧵
1️⃣ The Software Craftsman: Professionalism, Pragmatism, Pride by @sandromancuso.
2️⃣ Working Effectively with Legacy Code by @mfeathers.
3️⃣ Working Effectively with Unit Tests by @thejayfields.
4️⃣ The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact by @edmondlau.
5️⃣ Impact Mapping: Making a Big Impact with Software Products and Projects by @gojkoadzic.
7️⃣ Your Code as a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs by @AdamTornhill.
8️⃣ Big Data: Principles and best practices of scalable realtime data systems by @nathanmarz.
If you want to do better on System Design Interviews, start with this book instead of Designing Data-Intensive Applications.
1️⃣8️⃣ Staff Engineer: Leadership Beyond the Management Track by @Lethain.
1️⃣9️⃣ Refactoring: Improving the Design of Existing Code by @martinfowler.
2️⃣0️⃣ Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation by @jezhumble & @davefarley77.
2️⃣1️⃣ Effective Java by @joshbloch.
This was when I learned the difference between Being Efficient vs. Being Effective as a Programmer. It is not only about solving the problem, it is about evolving it, maintaining it in the most idiomatic way.