I've found that for most things, I can usually work out how to get good/decent at something by reading/writing code/watching talks/talking to peers etc... However, the one thing that I still remain utterly garbage at is design. I can implement layouts and implement designs when given them from a designer, but for the life of me I cannot come up with anything that looks pretty from scratch. I want to get better at this but can't work out how to improve.
Can anyone with a similar background (or any background, really) share their story+tips?