Design, UX in particular, is what makes or breaks a software. Software can be great from a purely technical point of view but if the user can't figure out how to use it or if your software requires more effort than a competing, well-designed - if perhaps technically inferior - solution your software has failed its purpose.
My take on this is that frontend and backend development call forth different aspects of talent and personality. Frontend is predominantly artistry backend; logic.
Since starting to learn UIX, my respect for UI creators has grown
[1]: http://www.ted.com/talks/linus_torvalds_the_mind_behind_linu...
Focus on UI/UX rather than learning design.
Is it easy to use? Provides a good experience?
True Designers can come in and polish it up further if needed.
Having a good eye for what looks good and what works for users is a great asset.
That being said, I'm not great at creating art, just putting together existing art assets or assets provided to me. I'm kind of glad the current trend is flat simple colors for everything. It makes design so much easier for me. I do still struggle with overall composition and brainstorming different visuals for how something can look, though.
http://www.amazon.com/Design-Hackers-Reverse-Engineering-Bea...
developers, learn some design
designers, learn some development
It's funny. I used to think IFTT was pretty great. But once I spent a little time with cron and launchd (thanks zerowidth.com!) I was like, what? that's all it can do? I'm sure there's a lot of overhead with a bunch of users and such and so many services. But still, really limited against a dinky XML file and 20 lines of python.
So who want's to partner up? I'm always looking for a talented dev to tag-team on projects. Also helps increase your chances on getting that big client since you can deliver faster with more man-power/experience.