Est-ce l'étiquette SO ordonnant une bonne représentation de la popularité des langages de programmation?

StackOverflow https://stackoverflow.com/questions/514682

Question

La Baliser commande une bonne représentation de la popularité des langages de programmation?

Ma première hypothèse serait que ce n'est pas et qu'il est largement peuplée par les fans de Jeff (qui serait probablement .Net biaisé) et les fans de Joel (qui peut être plus C / C ++ biaisé entre autres).

Est-il possible d'obtenir des statistiques de popularité du langage de programmation non biaisée?

Était-ce utile?

La solution

Je suis le créateur de LangPop.com , qui mesure un certain nombre de mesures pour tenter de popularité évaluer. Ma philosophie est d'essayer simplement et de mesurer beaucoup de choses différentes et que les gens voient les résultats, et juger par eux-mêmes. Toutes les mesures ont des défauts, des préjugés et des avantages, aussi.

En termes de tags, en plus de C #, ils semblent assez précis, mais il y a un énorme biais C #, donc pour l'instant je ne pense pas que je vais inclure SO dans les résultats de LangPop. Je garde un oeil sur lui, cependant. Un autre exemple de quelque chose que je garde mon oeil, mais qui est encore trop biaisée est GitHub, qui a un grand nombre de projets Ruby.

Autres conseils

Stackoverflow est un échantillon extrêmement biaisé, et les balises chefs d'accusation peut fausser davantage les chiffres. Parce que Joel Spolsky est un outil de marketing pour le SO, et il favorise la technologie Microsoft, il est fortement surreprésentée ici. Le biais est ensuite amplifié comme les personnes intéressées par d'autres plates-formes ont le sentiment que ce site ne sont pas pour eux et cessent de participer.

L'enquête TIOBE est largement citée comme un moyen de mesurer la popularité de la langue. Comme toute enquête, il a des défauts, mais au moins il était prévu dans le but de mesurer la popularité.

Il y a deux bons sites qui suivent ce genre de choses ...

LangPop
TIOBE

Bien que je souhaite qu'ils ont montré C # juste là-haut avec Java, je ne suis pas surpris de constater que la plupart des endroits utilisent encore Java, ou les gens recherchent Java, ou il y a beaucoup d'emplois Java. Je n'ai aucune raison particulière de penser qu'ils sont injustement biaisées.

Il ne peut pas être une bonne représentation, forme à part la raison pour laquelle vous avez posté, il serait également que certains techonolgies sont nouveaux et il y a très peu d'aide disponible ailleurs et finiraient plus sur le SO. Certains techonologies sont assez stables et donc où les questions seraient moins, vous avez toujours expert à proximité, ou certaines communautés dédiées / sites de forum comme ceux pour les produits Oracle ou Microsoft.

Je pense que SO commande de balise est un guide très, très rude à la popularité de la langue. Figure +/- un facteur 2 ou 3, les étiquettes avec un grand nombre sur eux peuvent refléter la réalité générale. Les étiquettes avec de plus petits nombres, cependant, peuvent être mieux représentés dans d'autres domaines.

Une fois qu'un forum commence une préférence, les gens seront attirés par ce forum plus ou moins selon la façon dont cette préférence correspond à leur. Ainsi, il y a un effet de sélection en plus de ceux que vous avez mentionnés. Il y a beaucoup d'endroits pour trouver de l'aide, mais certaines langues ont de meilleures ressources pré-existantes sur le réseau.

Il est vraiment difficile d'obtenir des statistiques de popularité du langage de programmation non biaisées. Je suppose que vous pouvez regarder les CV pour voir ce que les gens annoncent qu'ils savent, mais cela est influencé par ce qu'ils pensent trouver quelqu'un pour les embaucher. Vous pouvez regarder des emplois annoncés, mais cela a aussi des préjugés. Si les gens qui connaissent un emploi de changement de langue deux fois plus souvent que les gens qui connaissent une autre langue, vous verrez plus d'emplois offerts pour la première, toutes choses étant égales par ailleurs.

Je pense qu'il varie assez fortement selon la façon dont vous définissez « popularité », mais il y aura probablement pas une telle chose comme une représentation « impartiale ».

popularité de la langue varie considérablement en fonction du champ / population vous observez: Php est susceptible d'être utilisé largement (sinon neccesarily populaire) par developpeurs web, les développeurs du jeu vous diront probablement que C ++ et Flash / AS sont le être-tout et de fin tout de la programmation, de Windows developpeurs adoptent probablement largement C # pour le moment, ...

Il est peut-être possible d'observer les tendances en regardant à-dire Offres d'emploi, blogs, forums, Stack Overflow, mais vous n'obtenir beaucoup plus qu'une tendance, et rien de vraiment assez pour être d'une quelconque utilité générale, je pense.

ohloh.net a quelques mesures assez bons. Il lit à partir de référentiels de contrôle de version pour un tas de projets et fournit des graphiques.

Comparer langues à Ohloh

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top