How can I become a good designer?

Short answer

Low tolerance is the skill.

Long answer

The most important trait a designer must have is just very, very low tolerance to BS. Bad design creeps up into our lives when we become complacent. We just kind of accept things for how they are and really do not question it. Any good designer has to constantly be questioning why things are the way they are and why people are doing things the way they do it.

That feeling has to be not only when you are at your desk building a product, but in everything. In the way your clothes are organized, the way a kitchen is organized. You have to optimize everything and constantly think about how you can make your life better, shave off every millisecond, reduce your own effort, by just thinking through certain flaws in your life.