Monthly Archives: March 2010

What is Legacy Code?

We know what it feels like to work with legacy code. It’s messy, opaque. It’s frustrating, confusing. It doesn’t let us work the way we want to. Ultimately, I think we can define legacy code as “things developed without the simplifying assumptions that you’re using now.”

Posted in The Craft | Tagged , , | Comments closed

The Pragmatic Programmer: The Best & Worst

“The Pragmatic Programmer: From Journeyman to Master,” 1999, By Andy Hunt & Dave Thomas 4/5 Stars The Pragmatic Programmer is chock full of useful advice, well written and helpfully framed around 70 tips. Those tips touch on most aspects of software engineering: from developing yourself and coding/design practices to advice for the whole team. At […]

Posted in Book Reviews | Tagged , , , , , , , , , | Comments closed

Three Critical Steps

Q: How have you tried to achieve excellence in the work you do? A: Three critical steps: 1. Show up. 2. Do it. 3. Repeat. But next time, do it better. Andy Hunt on’s six simple questions

Posted in Quotes | Tagged , , , | Comments closed

Trigger Checklists!

I love checklists. I have a terrible memory, so it’s very easy for me to forget all the things I need to do. If I go to the store without a list of things to buy, I will forget at least one. Or two. Or I’ll get the wrong type. I do the same thing […]

Posted in The Craft | Tagged , , , | Comments closed

Lessons from the Job Hunt (part 2 of 2)

In the first part, I wrote about resumes and the seeming randomness of the job search. In reviewing it, Raúl summarized that random element well: “sometimes it’s because the hiring process is obscure and sometimes it’s because there is just a lot of random gateways in the process, like what impression the interviewer got of […]

Posted in The Profession | Tagged , , , , , | Comments closed