I'm a bit discouraged by the bad reputation that I've gained recently. Whenever I ask a question about a programming language that I'm relatively unfamiliar with, it often brings me a lot of ridicule from the rest of the community (which may be well-deserved, since the amount of ignorance that I have shown may in fact be unacceptable).
Should I stop asking questions about programming languages that I am unfamiliar with, and focus on just one programming language instead? I feel quite discouraged by all of the downvotes that I've gotten as a result of my lack of expertise in certain subjects.
One recurring pattern that I've noticed is that questions are often downvoted if they demonstrate relative unfamiliarity with a particular subject. I'm reasonably familiar with the JavaScript and Java programming languages, but I'm relatively unfamiliar with Bash, Lua, Python, Haxe, and C# - therefore, my relative unfamiliarity with these subjects will tarnish my reputation, since everyone expects me to be well-informed about every subject that I have ever discussed here. If one of my questions is downvoted, I usually take it as an indication that the rest of the community is appalled by my apparent ignorance of a particular subject, and deems me to be worthy of ridicule. Perhaps I'm being overly-sensitive, but I find all of these negative reviews to be quite upsetting.
Now I'm faced with a dilemma: Should I stop asking questions about subjects that I'm relatively unfamilar with (in order to avoid being downvoted), and only discuss topics that I am familiar with, or should I leave Stack Overflow entirely, assuming that my contributions have been mostly unconstructive and harmful?