Comment j'acquis 197k de réputation sur Stackoverflow
Si vous êtes developpeur, vous connaissez sûrement le site Stackoverflow pour l'avoir utilisé. Il s'agit d'un site de questions / réponses pour les développeurs d'application. Depuis plusieurs années, c'est la référence en terme de connaissances en développement. A tel point que la réputation est maintenant un critère pour les recruteurs. Un haute réputation garantie une expertise dans le domaine ainsi qu'une forte visibilité.
Dans ce post, je vais vous raconter mon expérience personnelle sur Stackoverflow, comment j'ai réussi à augmenter de manière significative ma réputation et à me hisser vers la 400ème en terme de réputation.
Comment fonctionne le calcul de la réputation?
Lorsque vous répondez à une question, vous n'augmentez pas votre réputation. Vous gagnez en réputation quand:
Il est à noter que les réponses sont classées par note. Si une réponse est mieux notée que la réponse acceptée, elle sera plus mise en valeur.
Les badges permettent de spécifier qu'un utilisateur a été particulièrement utile sur le site. Par exemple, le badge "Legend" permet de rétribuer un utilisateur qui a augmenté sa réputation de 200 en un jour plus de 150 fois.
A chaque question sont associés un ou plusieurs tags. Ils permettent de spécifier à quoi se réfèrent la question. Par exemple, Angular, Typescript, ...
Comment augmenter sa réputation?
Augmenter significativement sa réputation sur Stackoverflow n'est pas une chose simple. Cela suppose un investissement non négligeable en temps et d'être réactif aux questions. Il faut être dans les premiers (voir le premier) à répondre et apporter une solution au problème. Cela augmente la chance que des votes soient apportés à notre réponse et qu'elle soit acceptée.
Il faut ainsi beaucoup contribuer et répondre. Cela peut être plus d'une dizaine de réponses par jour. Les réponses doivent être bien détaillées et pertinentes pour pouvoir se différencier.
Il faut aussi contribuer pour des domaines ou des outils très populaires et pérennes. Une fois la réponse donnée et acceptée, elle continuera à être vue et les utilisateurs pourront encore voter pour améliorer son score. Par exemple, un domaine comme REST ne permettra pas de faire beaucoup évoluer sa réputation contrairement à Angular, React ou Node.
Recommandé par LinkedIn
Mon expérience personnelle
Revenons aux alentours de l'année 2013. Je travaillais autour de REST et des APIs Web. Je contribuais à Stackoverflow sur ce domaine. Des questions étaient régulièrement posées pour ce sujet mais avec une fréquence pas très élevée. Cela m'a permis de gagner entre 1k et 5k de réputation.
En 2015. Google travaille sur la version 2 du framework Angular. Il s'agit d'offrir une alternative crédible (en terme de performance) à la bibliothèque React de Facebook. Une rupture forte est annoncée afin de permettre ce gain car la structure de la version 1 du framework l'empêche. La fin de la phase alpha est annoncée et les premieres versions de la bêta vont arriver.
A ce moment, beaucoup de personnes commencent à s'interesser à cette nouvelle bouture et à la tester concrètement dans des POCs. Beaucoup de questions sont alors posées sur Stackoverflow. Pour y répondre correctement, il faut bien connaître l'outil à ce stade et suivre son évolution. La phase bêta a connu des changements significatifs lors de ses versions.
Mon retour
Il est indispensable d'aimer aider et résoudre un problème et trouver une solution. Pour se démarquer, il faut vraiment apporter une réponse (très) rapide et détaillée mais de qualité et basée sur la mise en œuvre du code correspondant. Un projet de test dédié peut être mise en œuvre (ce fut mon cas) pour évaluer le code décrit dans la question et tester son comportement.
Ce que cela apporte
Il y a une satisfaction personnelle à aider et echanger avec des développements. Cela permet de toucher un nombre important de personnes. Sur la page de profil, Stackoverflow donne le nombre de personnes que nous touchons avec nos contributions. Dans mon cas, cela correspond à environ 29m de personnes.
Cela donne aussi un but pour approfondir sa connaissance des outils et des technologies.
La reputation permet de justifier une connaissance et une expertise pour des outils ou des technologies. Quand un contributeur a fourni environ 2000 réponses à des questions qui ont reçu massivement des votes positifs, cela signifie qu'il sait de quoi il parle.
Dernier point mais peut-être le plus important. La réputation est regardée par les recruteurs. Elle est même affichée sur les plateformes populaires de mise en relation professionnelle. Elle peut constituer une facteur différiencateur pour trouver un travail ou une mission.
Il était alors "plus" simple de répondre sur le sujet et la demande d'aide sur cette période etait forte.