Developpez.com

Le Club des Développeurs et IT Pro

Les badges font leur entrée dans Visual Studio

Les développeurs désormais félicités pour leur prestation dans l'écriture du code

Le 2012-01-23 15:45:09, par Hinault Romaric, Responsable .NET
Dans le domaine des jeux vidéo, la mode est désormais à la gamification avec l’introduction des succès, permettant d’obtenir des badges ou tout autre objet virtuel par les gamers talentueux.

Microsoft a transporté le système sur sa plateforme de développement afin d’offrir aux développeurs un moyen d’être félicités pour leur prestation.

L’éditeur vient de publier en version bêta une extension pour Visual Studio, permettant aux développeurs de gagner des badges en fonction du code qu’ils écrivent, son niveau de sophistication et l’utilisation des différentes capacités de l’environnement de développement.

Le plug-in analyse un thread d’arrière-plan chaque fois qu’un code est compilé, ainsi que l’écoute des événements particuliers et actions dans Visual Studio. Lorsque certains critères ou actions ont été détectés, l’extension déclenche un message d’alerte et accorde un nouveau badge au développeur, qui est ensuite affiché sur son profil public sur Channel 9 tout comme avec la Xbox.



Le développeur pourra même montrer ses talents à ses contacts en partageant ses badges sur les réseaux sociaux Facebook et Twitter.

Les badges sont débloqués suivant 32 réalisations qui ont été réparties en six catégories : Customizing Visual Studio, Don't Try This At Home, Good Housekeeping, Just For Fun, Power Coder et Unleashing Visual Studio.



Parmi les réalisations, on peut citer : la présence de plus de dix régions dans une seule classe (Regional Manager ) ; l’utilisation de cinq directives du processeur ( Close To The Metal) ; la présence de plus de dix points d’arrêt dans un code (Interrupting Cow), etc.

Ironiquement, il est possible de gagner un badge pour l’utilisation de l’instruction Goto qui, soulignons-le, n’est pas conseillée et rend le code difficile à lire et à gérer.

Le système est activé uniquement après installation de l’extension.

Une nouveauté qui ajoute un peu de « fun » dans Visual Studio qui sera certainement appréciée par certains et décriée par d’autres.

Télécharger l'extension Visual Studio Achievements

Source : Channel 9

Et vous ?

Qu’en pensez-vous ? Allez-vous utiliser cette extension ?
  Discussion forum
47 commentaires
  • CAML
    Membre averti
    Chef de projet : Mais enfin pourquoi tu as référencé 25 DLL complétement vide ?????
    Dev : Ha ben je voulais mon succès !

  • tomlev
    Rédacteur/Modérateur
    Inutile, donc indispensable... je l'ai installé et j'adore

    Envoyé par malkav1978
    Je trouve cela très infantilisant et totalement inutile.

    Résolument non !
    Y en a qui ont vraiment aucun humour... ta vie doit être bien triste si tu peux pas t'amuser de petites choses sans importance
  • yezhouden
    Membre régulier
    Un premier pas vers un codertag qui serait associé au CV ?

    "J'ai un succès platine en administration Oracle, un autre en développement Talend..."

    L'initiative est amusante, dommage que Microsoft n'en profite pas pour encourager les bonnes pratiques.
  • Guulh
    Membre émérite
    Euh... z'avez vu la liste des achievements, au moins? Z'avez pas un peu l'impression que c'est très visiblement humoristique, et que ça n'a rien à voir avec la qualité du code?

    Quant à la gamification du dev, c'est pas neuf, me semble qu'Hudson/Jenkins a quelque chose comme ça. Y'a aussi des systèmes de médaille dans des repositories comme GitHub ou GoogleCode, non?
  • xavier-sama
    Membre à l'essai
    Juste pour dire comment je suis choqué par certains commentaires !!

    C'est fun, point !

    Ça n'a aucun rapport si on est débutant ou vétéran du dév ca ne fait pas mieux coder ni mieux apprendre et encore moins flatter son ego...vous êtes sérieux quand même...

    Perso ca me fait trop rire les trophées, point !

    Xavier
  • Shaidak
    Membre actif
    Bien fun en effet, je me laisserais sûrement tenté

    Envoyé par Jay13mhsc
    Les régions, ça a juste été inventé pour les codeurs dégueulasses qui ne savent pas écrire du code propre...
    Troll tag pour la prochaine fois ...
  • stailer
    Membre chevronné
    Je pense que derrière l'humour il y a une aussi une petite histoire d'ego... Finalement un peu à la Facebook et surtout Tweeter : C'est simple, ça sert pas à grand chose mais putain c'est génial de parler de soi et de dire "JE" toute la journée.

    La c'est au fond un peu pareil : ça sert à rien mais si j'obtiens des badges JE les montrerai à mes collègues ou JE les partagerai sur Facebook.

    Hey.. It's a plugin. You don't like it, don't use it.
    Bien entendu mais c'est intéressant d'analyser à travers ces outils notre egocentrisme ou notre besoin en reconnaissance.
  • BenoitM
    Expert confirmé
    Beuh quand tu apprends ca peut etre amusant.
    Avoir des badges genre "hey tu as réussi ton premier for each","hey tu as réussi ton premier thread". peuvent t'encourager t'encourager à aller voir des classes/fonctionalités que tu ne connais pas
    Mais bon il y a aussi la problématique que c'est n'est pas parce que tu réussis un achievement que tu as compris le concept et que tu le maitrisses...
  • deathness
    Membre émérite
    Il ne faut en effet rien voir de plus que du fun. C'est toujours amusant de blaguer entre collègue sur ce genre de truc!

    Après pour l'aspect éducatif évoqué plus haut, je reste sceptique. Mettre un thread pour avoir tel ou tel badge n'indique en rien sa compréhension de la chose. Néanmoins ce peut être un embryon d'un projet éducatif plus élaboré.
    En donnant par exemple facilement l'accès à la création de nouveau badge dans un visual studio personnalisé pour les prof.
  • Totalement inutile, il me le fallait bien évidemment !
    Je trouve que c'est une intiative très drole et je ne vais pas plus loin.

    J'ai lu énormément de commentaires de MVP qui considéraient ce plugin comme une mauvaise chose, c'est leur avis. Je trouve ça quand même drole et je sais faire la part des choses avec le boulot.

    Et pour ceux qui voient ça d'un très mauvais oeil, une citation d'un MVP :

    Hey.. It's a plugin. You don't like it, don't use it.