Currently reading

Just before I dive back into my other project, the one I don’t talk about, I thought I’d post a short note about the pile of books that I’m currently reading…

  • Working Effectively with Legacy Code by Michael C. Feathers. Roy Osherove has this as his book of the month and I’d previously read some of Michael’s writings on testing and found them useful. The book’s great. If you ever have to work with the kind of code that I wrote about at length as ’the refactoring project’ then this book is for you. Michael presents methods for getting horrible legacy code into a test harness and does it in such a way that you have no argument for not following his advice. Chapters such as “I Don’t Have Much Time and I Have to Change It”, “I Can’t Get This Class into a Test Harness” and “I Need to Make Many Changes in One Area”, show you how to get some tests into the the code and start making things better. I’d recommend this to anyone who’s working on legacy code, and as far as Michael’s concerned any code without tests is legacy code.

  • Mastering Regular Expressions by Jeffrey E. D. Friedl is a book that I really should have read a long time ago. I’ve managed to avoid regular expressions in the past and I recently realised that I should stop avoiding and start understanding - thanks to Filip for guilting me into that when he laughed at my pathetic efforts at manual search and replace in the VC IDE a while back. I haven’t got very far with the book yet but already the introduction has confirmed that I’m right in needing to know more about what should be a powerful tool in my toolbox.

  • Undocumented Windows 2000 Secrets: A Programmer’s Cookbook by Sven B. Schreiber. A while back I was looking for some information on CodeProject and this book came up as a reference. I did some more searches and people were raving about the book but unfortunately it is out of print and hard to come by. I found a copy on Amazon.com’s marketplace for a slightly scary price (a lot less scary than the price over on Amazon.co.uk now) and decided to get it anyway. It only arrived last night but from a quick skim through it looks like it will be a good one…

  • C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond (C++ in Depth S.) by David Abrahams and Aleksey Gurtovoy. As I’ve said before, I’m not currently clever enough to use this complicated template metaprogramming stuff. I’m reading the book to become clever enough.

And finally…

  • Code Noir by Marianne De Pierres. Cyberpunk in future Australia. Guns, girls, motor bikes and helicopters, who could want for more?