Recently, I was talking to a friend who is just switching careers to the Software Development field about what to study to become a better software engineer. I came up with this list showing the best books that I’ve read so far. Most of these books are classics, and I think they are useful to any Software Engineer out there:
- Clean Architecture
- Understanding Distributed Systems
- Structure and Implementation of Computer Programs
- Design Patterns (GoF)
- Head First: Design Patterns
- Designing Data Intensive Applications
- Domain Driven Design
- Building Microservices
- The Phoenix Project
- The Mythic Man Month
- Introduction To Algorithms (Cormen)