I know each one of you has your own set of strengths and weaknesses. There is a popular proverb in English: one who knows all his weaknesses is the strongest man. So, knowing your strengths doesn't necessarily make you a strong person. You have to know your weaknesses too.
It is not easy to know your strengths and weaknesses. If you have been exploring yourself from an early age, then you easily know about them. To test your limits, you have to come out of your comfort zone and challenge yourself as an underdog. It is true that being an underdog is the best situation but you don’t just succeed in everything even if you are the underdog. You try it and know what you can do and what you can't. This way, you know about your limits, strengths, and weaknesses.
When you know your weakness either you work on it or you just avoid doing things whose probability of an outcome is very less. Sometimes, giving up doesn't necessarily mean that you are weak. Sometimes, it implies that you have grown into a mature person.
I told you why it is better to know your weaknesses. The first advantage is you upgrade your weaknesses and convert them into your strength. Now, the second advantage is that after knowing it you know how to present yourself in front of other people. People are always going to judge you. Some people are always going to talk about you behind your back. Negative stuff spread faster than the positive ones.
When someone knows your weaker side that someone will tell it to some other one and that some other one passes it to someone else. For example, if you are an anxious person and you exhibit anxiety in front of your neighbor the entire neighborhood will know how you respond to situations when you are anxious.
So, it is better to keep it within yourself. If possible, do try to improve your shortcomings and make it your new strengths.
Showing your strength gets you a job and showing your weaknesses may cost you a job. So, show your strengths and hide your weaknesses.