Chris Bird

Reading list

This page started as a Blog post on how I changed the way I think in the form of a reading list which I wanted to extend. This version contains groups of books and an overview on how I found them useful.

This page offer the start of my list, it’s missing quite a lot at the moment but I’ll expand it as I think more about which books have been useful to me.

Systems thinking

Looking to understand the complex system of delivering software? Want to understand what constrains us when delivering software? Need to understand how to deliver the right software in the right way? Then these books are a great place to start…

Communicating

Communication is hard! Many times we’re saying one thing while concealing our real intent. We have arguments over conclusions without talking about the way we got there. These books will open your eyes to how you may be communicating with others and how to improve…

Thinking, Learning & Motivation

Want to understand how you think? How to get motivated to work? How to focus?

Craft of code

Being able to write code is not enough. Code is the human readable specification of what software should do. These books cover writing these specifications in a maintainable way.

Languages

These book have be my favourite companions in learning specific programming languages.

General Computing

These are general books on the subject of computing that offer important background knowledge.