I used to have a tradition in my programming days, of going to the Interface Hall of Shame (now quite out of date http://homepage.mac.com/bradster/iarchitect/) to find out the latest things not to do. And yes, as you guessed, my programming days were quite awhile ago.
Anyway, to get away from my age to the subject, one of the things I learned as a programmer was that designing a good interface was not obvious. Most people designed interfaces with . . . well I'm not sure what they had in *mind* since thinking was not often part of the process. Let's just say I saw some bad stuff.