Lesson #15: Design the component for its intended audience
When you aim to please everyone, you often please no one. Not all your players want the same thing out of your game. It's important to understand what different kinds of things your players want, so that you can understand what kinds of different players you have. This means when you design any one component, you need to know which part of your audience it's intended for and then design that component for that audience. If other players don't like it, it doesn't matter. It's not for them.
There's a desire when creating something to try and please the widest audience you can, but this has to be done at the macro level and not the micro level. The way you make as many players happy as possible is to understand what audience segments your game has and then make components that speak to each of those segments. It's more important that each type of player enjoys something about your game than it is that they enjoy everything about your game. What this means is when you are working at the micro level on the components, it's crucial to understand who each component piece is for so that you can design it for that audience. Each member of your audience then gets a part of the game that makes them go, "That's for me!"