Friday 9 August 2013

Interesting Books a second thought

You might gather from my Interesting Books list, that I only read serious stuff. Not at all! I read a lot of Science Fiction and Fantasy as well. Really, really I am not that dull (methinks you doth protest to much - ed). 

However, I have to say that I am being slightly disengenous here as I do read quite a few books, reference and otherwise related to the business that I am in ( you're in business, really? - ed), that is Software Development (amongst many other things - ed).

Now, books on Software Development are interesting (its that word gain. Surely that is only in your opinion - ed), no honestly - I am not talking about reference books that detail the nuances and syntax of various languages, frameworks or tools, I agree that they can be as dull as dishwater - but they still are catalysts for me, in that I can still end up shouting at the book,

"Give me a decent example!",

or

"You're missing all the difficult bits, the error handling, the logging, the configuration, the maintenance, the deployment",

You may note that I can get a little involved with what I am reading (is that due to the common sense that you carp on about having loads of? - ed) and sitting near me on a train when I am reading an interesting book can be a little disconcerting.

There may be an occasional expostulation (well done for getting that word in - literary ed) as from time to time I do talk to the author (well actually David you are talking to the book, as the author is not usually (ever), sitting beside you) to argue with something that has been written.

Anyhow, the more interesting software development books are the ones about the process of developing code (aka building software - ed), or building good teams or ensuring teams are in the right kind of environment to be productive.

Here is a short list of the ones that I love and have read and re-read (really? - ed):

  • Peopleware - Productive Projects and Teams by Tom DeMarco and Timothy Lister
  • Clean Code by Robert C Martin aka Uncle Bob
  • The Pragmatic Programmer by Andrew Hunt and David Thomas
  • Working Effectively with Legacy Code by Michael Feathers
  • Refactoring: Improving the Design of Existing Code by Martin Fowler et al
  • Extreme Programming Explained by Kent Beck
  • Practices for Scaling Lean and Agile Develpment by Craig Larman and Bas Vodde
  • AntiPatterns by William J Brown, Raphael C. Malveau, Hays W. "Skip" McCormick III and Thomas J. Mowbray
I might be forced to explain why these are so, so good, but not today, 'bout time I posted this.