As an Engineering Manager / Development Manager aspiring to be a good software craftsman I want to promote good engineering practices, clean code, scalable solutions, all driven by self-org teams that continuously improve their abilities and skills.
I am fully aware that I cannot support my team in these directions if I do not continue to study every day.
This shall not be seen as a “must read” or like a “top 20”, there might be some better books that can help you boost your career or some other fundamental readings that I did not list here,
maybe because I already read those books in the past.
Leadership books like “Peopleware”, “Five Disfunctions of a Team”, “7 habits…”, or classic software books like “Code Complete”, “Joel on Software” or in general authors like
Martin Fowler, Mike Cohn, Craig Larman, Tom De Marco are a must read for every professional in our industry.
If you are interested in statistics and stuff like “top 10” etc, you can have a look on Jurgen Appello’s blog (not all the lists are updated to 2012 but they are still relevant): http://www.noop.nl/lists.html.
Here is a list of 21 books that guided me in 2011:
HIRING & GROWING THE TEAM
- The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise
- Growing Software: Proven Strategies for Managing Software Engineers
- Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
- The Productive Programmer (Theory in Practice (O’Reilly))
- The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
- Codermetrics: Analytics for Improving Software Teams
- The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin Series)
- Confessions of a Public Speaker (English and English Edition)
- Hire With Your Head: Using Performance-Based Hiring to Build Great Teams
- Cracking the Coding Interview: 150 Programming Questions and Solutions
- Algorithms For Interviews
- Agile Testing: A Practical Guide for Testers and Agile Teams
- 97 Things Every Software Architect Should Know: Collective Wisdom from the Experts
- Managing Software Debt: Building for Inevitable Change (Agile Software Development Series)
- A Practical Guide to Feature-Driven Development
- Behind Closed Doors: Secrets of Great Management (Pragmatic Programmers)
- Continuous Integration: Improving Software Quality and Reducing Risk
- Domain-Driven Design: Tackling Complexity in the Heart of Software
- Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects (Wiley Software Patterns Series)
- Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process
- Agile ALM: Lightweight tools and Agile strategies