I always begin my training sessions by asking,
"What do you want to work on today?"
The answers I hear trouble me. 9 out of 10 times the player answers by telling me they want to spend our time together working on their weakness. Their coach has constantly been on them about what they need to improve.
How is it logical to spends all of your time working on the least effective part of your game?
1) Study the Greats
Look at the NBA. People make millions of dollars to do ONE THING. Some make millions from rebounding missed shots or guarding the other team's best player. Others make millions to shoot 3's.
Trust me, people who make money shooting long range are not spending their training sessions working on their defense OR their rebounding.
2) Become Great at One Thing
Players need an identity. They need to be sure of themselves. They need a specific skill they can rely on when the pressure of the game sets in. Take your strengths and become excellent at those. Have an identity that you can be confident in.
You only have a certain amount of time in the gym. Use that time to make good things excellent, not bad things average. I see so much potential being wasted because young players are too focused on what their NOT GOOD AT DOING.
3) It's Okay to Be Human
It's okay to have weaknesses. Everybody does. You don't need to be in a state of paranoia, frantically trying to eliminate your weaknesses. You will be more confident with one EXCELLENT skill, rather than a bunch of different skills your okay at but not quite sure about.
Give yourself permission to not be good at everything. If you're a great driver, but bad shooter...WHO CARES! You're going to drive it anyways. If you're a great shooter but bad dribbler...WHO CARES! You're going to shoot it anyways.
Spend your time in the gym focusing on what you're going to do most often, not what you're going to do less often. It just makes sense.