I'm a web dev with a decade of experience with all things frontend, but I mostly consider myself a JavaScript engineer more than anything else.<p>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 <i>how</i> to improve.<p>Can anyone with a similar background (or any background, really) share their story+tips?
Well, as everything is life, you need first to learn and practice the basics, until you master them. With time you will get proficient, when you know how to combine color, shapes, distributions, layouts, etc. It's all about self-development.
I think one thing that really helped me was to not start from a blank page and think you are going to build a good design just by throwing stuff on there... go find other designs that you like, look at the bits and pieces that make them a good design and take those parts. Get inspiration from places like dribbble.com or Awwwards.com... theres some really good work there that you can use to build from
I would use the benjamin franklin method. This is often how I have gotten better at things in general, though I am not that great at design (and I am also trying to improve!)<p>- find a design you like. save it. If you pick a design that is too complex, try to break it down into just a small component.<p>- describe the design somehow<p>- try to recreate it.<p>- Compare your recreation with the original, noticing how the design differs.<p>- Iterate on this process.