The easy argument supporting Hacker style over the Dijkstra style is the whole get it in front of the customer and make sure you are solving the right problem. You can solve the wrong problem as elegantly as you want no one will care.
"get it in front of the customer" is a great idea when you don't understand the problem. Now there are plenty of times when it's OK to not understand the problem, but if your building a driver and still don't understand the problem then something is wrong. Iteration as a process of discovering the question / need, but if the problems well understood it's not really the best solution.