Against a backdrop of relentless self-affirmation over the last couple of decades, a primary skill has fallen by the wayside (and unnecessarily so!). It is the ability to take a look at oneself, and honestly recognize that you suck. Not overall, not as an entire person, but in particular skills or characteristics.
Why should this be so hard? No one can possibly excel at everything, or even most things. Further, only by recognizing shortcomings can anything be done about them. Even taking the shortsighted, selfish point of view that an individual would be prefer to not be viewed negatively in any way, the best way to avoid this perception is to figure it out yourself and change it (if possible) before others notice. And yet, time after time, people frantically attempt to excuse or deny their weaknesses, which only makes the problem more obvious to others.
I believe this tendency can be traced to the ubiquitous and mindless mandate to “believe in yourself”. I’m not trying to say that “believing in yourself” is a bad thing. The problem is in equating “believing in yourself” with “everything I do is great and I’m great at everything”. Can’t we teach ourselves and our kids to recognize that all of us suck at different things? That successful people not only build on their strengths, but also seek to identify, and then address their weaknesses? That the shame is not in having weaknesses, but instead in denying them?