It is hard to say wether the boss is an idiot (...) Management is easier said than done. I would wish every geek to hold a management position at least once in his life (...) it would improve their view of the world and help them to cope with managers in the future.
I agree with the part that management is easier said than done. But so is coding, so is engineering... That doesn't change the fact that it was a terrible way to manage the situation.
Different people have different skills. Having all developers being managers for a day wouldn't help at all. Just as I'm expected to be a good developer, the manager is expected be a good manager. This is the type of decision taken by someone that has no idea what the real problem is. And not understanding the problems of your department is a sign of bad management...
Now, if this would classify most managers in the world as idiots, this is another discussion. Most developers in the world have absolutely no idea how code should be written, still, they are the majority.