I'd leave design for last and advise people to learn the other skills ("other" means "skills they don't already have", so development for market-people, marketing for developers, etc) first.
I'd leave design for last and advise people to learn the other skills ("other" means "skills they don't already have", so development for market-people, marketing for developers, etc) first.
It's like building a working memory of design that you can pull from when you wish to be creative. Kind of like when you learn to code, you need to look at code examples and you need to eventually write it yourself.
I'm pretty good at telling if a design is good or not, but I can't for the life of me create my own. I just get lost in the space of possibilities, or don't consider alternatives an experienced designer would.
This is painfully evident in the WordPress themes. Gripes about WP's code aside, the themes are generally poorly developed and usually rely on hacked together code instead of utilizing what the WP core gives you.
I made a sizable piece of my freelance income in the past few years fixing those themes.
Edit: This is probably caused by designers trying to hack together a theme using spaghetti PHP more than anything else. I've used several of the admin templates for my own projects as well as client work and the code there rarely has any glaring issues.