So this article leads off with @mxcl&#x27;s tweet about google not offering him a job because he wasn&#x27;t able to reverse a binary tree on a <i>whiteboard</i>.<p>I don&#x27;t think that being able to describe an algorithm you haven&#x27;t had to implement in more than decade (at least, that would be the case for me, college is starting to be a long time ago for me).<p>Honestly right now, without looking up the answer, I probably can&#x27;t reverse a binary tree on a whiteboard. I could, however, do it by test driving a solution with a real computer (I haven&#x27;t flexed those muscles in a long time, but test driving would help me dig into the recesses of my brain).<p>Which skill set is more useful for production quality software? I can say for sure that it&#x27;s not white boarding.