List of must-read books for those who want to improve themselves in the field of Software Engineering.
- Clean Code by Robert Martins
- Design Patterns: Elements of Reusable Object-Oriented Software by Eric Gamma
- Patterns of Enterprise Application Architecture by Martin Fowler
- Enterprise Integration Patterns by Gregor Hohpe
- The Mythical Man-Month by Frederick Brooks
- Code Complete by Steve McConnell
- Git for Teams by Emma Hogbin Westby
- Refactoring: Improving the Design of Existing Code by Martin Fowler
- The Art of Unit Testing by Roy Osherove
- Soft Skills: The Software Developer’s Life Manual by John Sonmez
- Cracking the Coding Interview Book by Gayle Laakmann McDowell
- The Pragmatic Programmer by Andrew Hunt and David Thomas
- The Phoenix Project by Gene Kim
- The Unicorn Project by Gene Kim
- Introduction to Algorithms, 3rd Edition (The MIT Press)
- Peopleware: Productive Projects and Teams by Timothy Lister and Tom DeMarco
- Joel on Software by Joel Spolsky
- Head First Design Patterns by Eric Freeman
- Working Effectively with Legacy Code Book by Michael C. Feathers
- Designing Data-Intensive Applications
- Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
- Domain-Driven Design by Eric Evans