While there are some very popular tags that generate many upvotes, there are also some tags that are technically challenging but hardly ever generate more than one or two upvotes per answer, hence making it almost impossible to get tag badges.
Examples are Spring (1 gold, 5 silver for 4,668 questions) and Maven-2 (1 gold, 2 silver for 2,894 questions) as supposed to mainstream tags like C# (54 gold, 207 silver for 127,069 questions) and Java (40 gold, 111 silver for 81,277 questions). The following diagram shows that it's a lot harder to get Badges in the unpopular tags: e.g. in
C#, a Bronze badge is assigned for every 128.22 questions while a
Maven-2 Bronze badge is assigned every 723.5 questions.
I do however believe that in the spirit of the recent discussion Will high reputation in Stack Overflow help to get a good job? for more exotic technologies, specific tag badges will go further towards impressing potential clients than overall rep. (If I have to hire a spring consultant, I'll prefer one with a Spring Gold Badge over one with an overall 150k rep). So my suggestion is to make tag badges for exotic answers easier to get by checking for both upvotes and accepted answers.
I have hacked together an OData Query to calculate the average score of an accepted answer, the result is that the average accepted answer has a score of
3.071917 votes. So I guess 3 is a rate we could work with here, but I'd suggest 2.5, because it makes for nicer numbers. So I would like to modify the tag badges as follows:
- Bronze: 100 upvotes or 40 accepted answers
- Silver: 400 upvotes or 160 accepted answers
- Gold: 1000 upvotes or 400 accepted answers