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
Reference: 21 books for Engineering Managers / Development Managers that guided me in 2011 from our JCG partner Ionel Condor at the Ionel Condor blog.
This guide will introduce you to the world of Software Architecture!
This 162 page guide will cover topics within the field of software architecture including: software architecture as a solution balancing the concerns of different stakeholders, quality assurance, methods to describe and evaluate architectures, the influence of architecture on reuse, and the life cycle of a system and its architecture. This guide concludes with a comparison between the professions of software architect and software engineer.