My Bookshelf

I get asked from time to time what I read. Here is what my current bookshelf looks like.

I recently finished these:
Confronting Reality: Doing What Matters to Get Things Right
The Life of Pi
In the Line of Fire: How to Handle Tough Questions…When It Counts
I Am Legend

I am currently reading these:
The Peopleware Papers: Notes on the Human Side of Software
Principle-centered Leadership
Code Complete: A Practical Handbook of Software Construction

I have these lying in wait:
Java Concurrency in Practice
The Algorithm Design Manual
A Beginner’s Guide to Discrete Mathematics
The Age of Turbulence: Adventures in a New World

I plan on buying these but want to finish what I have first:
Getting to Yes: Negotiating Agreement Without Giving In
The Toyota Way
Facts and Fallacies of Software Engineering (Agile Software Development)
Peopleware: Productive Projects and Teams

About the author

Jason McDonald

View all posts


  • I’m only about a 3rd through it right now – big book – but it has a lot of good information in it. The amount you take away from it will depend on the point you are in your career. If you are just starting out you’ll find tons of useful information. If you have been in the field for a while you’ll still find tons of useful information, only you would typically know a greater portion of it already.

    For example, one of the things discussed is the differences, pros, and cons between top down design and bottom up design. If you have done a fair amount of real world architecture already then this is bound to be a lesson already learned. However, if you have little architecture exposure then this is an invaluable lesson.

    In a sentence, it is a good book (seminal perhaps) and worth the read.

  • Code Complete: A Practical Handbook of Software Construction

    What do you think of this book?

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.