In the development world, it’s normally split between four areas:
Management handles the whipping. They push people to their limits, trying to squeeze as much out of the teams as they could, while maintain as little expenses as they could, so they could pocket more in the end.
Marketing think they are fantastically capable people who believe because they dabbled in Photoshop 1.0, they suddenly become equally as capable in the actual design of applications. They think that so long as the thing looks pretty, then everything is good.
Most coders I’ve met over the years suck consistently with one thing: user interface. They just suck really badly for some reason. In their ‘coding mentality’, no matter how elite they are in the way they program code, no matter how clean and clear cut it is, for some uncanny reason, their UI’s are just crap. It’s as if what could have been spaghetti code transmogrifies itself into everything but the code itself. Does it really make sense that the internal template builder HAVE TO BE split up into six different things to handle six different objects for the UI? Do you seriously need one template for the title, the text, the rating block, the drop down, the button and form field? Seriously? Why?!?! Just create one editor that allows us to edit CSS + template. Split templates per type of section, rather than per type of object, instead of having zillions of different templates for zillions of different objects!
Designers are the best at UI generally. I’m talking about the people who specialize in application design, who actually knows what works and what confuses the geebus nuts out of people. I love designing UI’s. Regardless if it’s for web, standalone desktop, kiosk or even static printed items, I love UI/layout. I constantly observe things around me in magazines, games, websites, car dashboards, posters, architect, etc. I just automatically see good UI/layout design. The unfortunate fact is the sometimes I design UI/layout and the client wants something completely different and worst yet, the coders want something different.
In the last 15 years I’ve been in the industry, the majority of coders I’ve worked with were nightmares. It’s like they are stuck in their dumb ass ways and they refuse to see the obvious convoluted UI/layouts they strongly adhere to.
I spent the last 7 hours trying to find a different WordPress plugin that I can use to multi-rate posts, just to go back to the only one in the free market that does what I seek. I won’t name the plugin here, but I will say this: it is so loaded with crap and so loaded with bad UI/layout design, that I ended up spending a good portion of that 7 hours just trying to figure out the instructions AND the damn layout. Sure, it’s a free app, but there is nothing in that app that encourages me to donate to their project. I could see it as useful, but at this rate, I want to build a giant rubber band shooting machine, so I can shoot giant rubber bands at the people who built this crap ass app.
I need to find a coder that actually knows coding AND WORKS WITH ME, instead of against me! Don’t worry Andy, this doesn’t include you. Andy is actually one of the better coders out there.