One of the issues I have is with this style of interviewing, period. This has no relation to the way I actually work. I don't write production-quality enterprise application software at a whiteboard in front of a group of judges. I don't hear the problem and immediately start writing code. Instead, I think the problem over, perhaps google around about it, perhaps discuss it with my colleagues. I spend more of my time as a developer planning, prototyping and designing solutions than writing code. If you think it through carefully first, you can write the code quickly in the end. Just not on a whiteboard in front of a group of critical judges.