08 May 2020

IT Book Evergreens

Here are my favorite IT and IT related books, mostly geared towards Software Developers and Architects:

Programming

  • The Clean Coder: A Code of Conduct for Professional Programmers, Robert C. Martin, 2011
  • Extreme Programming Explained, Kent Beck, 2004 
  • The Pragmatic Programmer, Andrew Hunt, David Thomas, 1999

Architecture

  • 37 Things One Architect Knows About IT Transformation: A Chief Architect's Journey, Gregor Hohpe, 2016
  • Implementing Domain-Driven Design, Vaughn Vernon,  2013
  • Domain Driven Design, Eric Evans, 2004

Organization and Processes

  • Team Topologies, Matthew Skelton, Manuel Pais, 2019
  • The Five Dysfunctions of a Team, Patrick M. Lencioni, 2011
  • Succeeding with Agile, Mike Cohn, 2009
  • Agile Retrospectives: Making Good Teams Great, Derby/Larsen, 2006
  • Agile Estimation and Planning, Mike Cohn, 2005
  • Lean Software Development: An Agile Toolkit, Mary Poppendieck, 2003 (and the others from her, too)
  • Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency, Tom DeMarco, 2002
  • Agile Software Development with Scrum, Ken Schwaber, Mike Beedle, 2001
  • Rapid Development, Steve McConnell, 1995
  • Peopleware (Wien wartet auf Dich), Tom DeMarco/Tim Lister, 1987 (and the others from him, too)
  • The Mythical Man-Month: Essays on Software Engineering, Frederick Brooks, 1986
  • Becoming a Technical Leader, Gerald M. Weinberg, 1986

Special Technical Topics

  • Microservices Patterns, Chris Richardson, 2019
  • Real-Life BPMN: Jakob Freund, Bernd Rücker, 2019 (4th edition)
  • Why does software cost so much, Tom De Marco, 1995

Psychology/Society

  • Factfulness, Hans Rosling, 2018
  • The Basic Law of Human Stupidity, Carlo M. Cipolla, 2011

One author who I enjoyed reading almost evdery book, hence I could not pick a dedicated one from him, is Gerald M. Weinberg. You may simply try one of his books, e.g. start with "Becoming a Technical Leader", or "The Psychology of Computer Programming"

Another great author is Tom DeMarco. Also from him you can pick any of his books and you won't be disappointed. He has great content and is very entertaining and funny at the same time.

I enjoyed reading all of them very much. I'm sure I'm missing many other great IT literature out there. I'm happy to find the ones from you in the comments below.

Should Software Architects write code?

Gregor answers this nicely in https://youtu.be/31qcPwAv8Zw . Yes, they should. But not to create production code, but to grasp the idea and ...