When programmers design something to be used by people less intelligent than themselves, what they come up with tends to suck. Badly.

When they explicitly design it for smart people there is at least a chance of creating something decent.

Cheers,
Ben