Weakness is not something to be fear about, we often try to cover up our weaknesses, try to blame others for your own mistakes and not accepting it.
We often want to listen how good we are because it makes us feels good. However when you only listen what you wants to hear, you wont grow and you stay where you are. Instead, try to ask others what you could improve, what was the mistake you had, what are the thing that you did not realize but it was a big weakness of yours, and you will realize there are so many improvement space you could have.
No one is perfect but why not try to be someone to be near perfect.