1. “Technology-specific books are very valuable but they expire. Examples would be books about Java, Hibernate, Node.js, or Clojure.”
2. “Conceptual books are the books that give us the foundation to advance in our careers. They are the books where we get introduced to new concepts, paradigms, and practices. Books covering topics like Test-Driven Development, Domain-Driven Design, object-oriented design, functional programming, or modeling different types of NoSQL databases, just to mention a few examples, would fit in this category.”
3. “Behavioral books are the books that make us more efficient when working in teams and better professionals in general. They help us learn how to deal with people, clients, deadlines, team members, and so on. Books in this category will cover the more human and professional side of software development, including topics like Agile methodologies, Software Craftsmanship, Lean software development, psychology, philosophy, and management.”
4. “Revolutionary books (some call them classics) are the ones that change the way we work or even some of our personal values. Books in this category define or have a great influence on the direction and evolution of our industry. A few examples would be The Pragmatic Programmer, The Mythical Man-Month, Design Patterns (GoF), Test-Driven Development: By Example, Extreme Programming Explained: Embrace Change, The Clean Coder, Software Craftsmanship, and Refactoring. ”
“Favor conceptual and behavioral books for your career progression, starting with the revolutionary ones. Read technology-specific books for your short- and medium-term plans.”
Excerpt From: Sandro Mancuso. “The Software Craftsman: Professionalism, Pragmatism, Pride (Virginia A Hendry’s Library).”
From:
https://charminglee1973.wordpress.com/2019/11/04/fout-types-of-books/