Children are told what they can and cannot do, eat, wear, play, etc. Parents have to make choices for their children, but giving children the opportunity to make their own choices is critical for them to develop confidence and a sense of control.
Every day, make it your goal to provide choices for your child. For example, instead of placing a bowl of breakfast cereal on the table ask your child, "Would you rather have cereal or an egg this morning?" Two or three options to choose among are best - too many options can become overwhelming. Once your child is able to dress himself, let him! Not matching or wearing the same pants all week (you might need to sneak in a nighttime washing) is a small price to pay for your child learning that he can make decisions.