|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
![]() ![]() Hinault RomaricConsultant Inscription : janvier 2007 Messages : 2 128 ![]() |
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 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 AchievementsSource : Channel 9 Et vous ? Qu’en pensez-vous ? Allez-vous utiliser cette extension ?
__________________
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire ![]() Mon blog Mes articles En posant correctement votre problème, on trouve la moitié de la solution |
|
83
|
|
|
#2 | ||
|
Nouveau Membre du Club
![]() Yannick RechtIngénieur développement logiciels Inscription : août 2004 Messages : 17 ![]() |
Citation:
Citation:
|
||
|
|
617
|
|
|
#3 |
|
Membre Expert
![]() Benoît Inscription : février 2003 Messages : 1 212 ![]() |
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...
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes |
|
|
31
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : février 2006 Messages : 234 ![]() |
Chef de projet : Mais enfin pourquoi tu as référencé 25 DLL complétement vide ?????
Dev : Ha ben je voulais mon succès !
|
|
|
210
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : avril 2007 Messages : 20 ![]() |
Ah ben ça c'est marrant !
Je suis justement en train d'auditer du code et pourrir ceux qui mettent des régions dans leur code ! Perso, je n'ai pas ce problème quand mes méthodes font moins de 10 lignes, et que mes classes font moins de 200 lignes... Les régions, ça a juste été inventé pour les codeurs dégueulasses qui ne savent pas écrire du code propre... |
|
|
18
|
|
|
#6 | |
![]() ![]() Thomas LevesqueDéveloppeur .NET Inscription : février 2004 Messages : 16 741 ![]() |
Inutile, donc indispensable... je l'ai installé et j'adore
Citation:
__________________
Pas de questions techniques par MP ! Le forum est là pour ça... |
|
|
113
|
|
|
#7 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : septembre 2008 Messages : 733 ![]() |
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. |
|
|
20
|
|
|
#8 |
![]() ![]() Romain LinsolasJava craftsman Inscription : juillet 2005 Messages : 3 426 ![]() |
Personnellement, je trouve ça assez fun, et ça peut servir pour les juniors.
Mais il faut aussi que les badges soient définis de façon intelligente, et éviter d'en filer pour de mauvaises raisons, comme le GOTO (ou alors les définir comme de "mauvais badges"). Dans un principe de "gamification", il y a aussi le plugin "Leader board" pour Jenkins. A chaque build, il attribue des points aux commiteurs lorsque le build réussit, que des tests sont corrigés ou écrits, que les violations checkstyle sont supprimées, etc. Bien entendu, il retire des points aussi pour les mauvais bougres ! Il faudrait juste inclure ça dans l'IDE, et ajouter des badges...
__________________
Nous sommes tous semblables, alors acceptons nos différences ! -------------------------------------------------------------- Mes liens : Blog | Page DVP | Suivez-moi sur Twitter Mes articles : Hudson | Sonar | Outils de builds Java Maven 3 | TeamCity| CitConf 2009 Mes critiques : Apache Maven |
|
00
|
|
|
#9 |
|
Membre actif
![]() Ingénieur développement logiciels Inscription : août 2008 Messages : 137 ![]() |
|
|
50
|
|
|
#10 |
|
Membre du Club
![]() Inscription : juillet 2004 Messages : 21 ![]() |
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. |
|
|
70
|
|
|
#11 | |
|
Membre éclairé
![]() Inscription : juin 2010 Messages : 205 ![]() |
Citation:
Que je code en C# ou en Java, il m'arrive régulièrement d'atteindre mille lignes d'écriture pour une classe (espacements, commentaires et documentations inclus). C'est plutôt à partir de ce seuil-là que je m'interroge si vraiment je ne devrais pas scinder ma classe, regrouper des comportements similaires ou mieux optimiser ... mais même avec toutes ces précautions, je préfère dépasser un peu cette limite des mille lignes plutôt que d'avoir des lignes de code longue comme le bras et incompréhensible en moins de 5 minutes. M'enfin, ce n'est que ma contrainte personnel. Ceci dit, en-dehors des considérations du nombre de lignes, les régions sont quand même bien pratique pour facilement s'y retrouver ... ça doit aussi être valable pour mieux différencier les 20 fonctions de 10 lignes de code
__________________
"Donner un poisson à un Homme, et il mangera un jour. Apprenez-lui à pêcher, et il mangera tous les jours." |
|
|
|
00
|
|
|
#12 | ||
![]() ![]() Thomas LevesqueDéveloppeur .NET Inscription : février 2004 Messages : 16 741 ![]() |
Citation:
Citation:
__________________
Pas de questions techniques par MP ! Le forum est là pour ça... |
||
|
10
|
|
|
#13 | |
|
Nouveau Membre du Club
![]() Yannick RechtIngénieur développement logiciels Inscription : août 2004 Messages : 17 ![]() |
Citation:
Cela dit je reste sur mon opinion, quand je code ça doit être un minimum sérieux. Mon EDI est un environnement de travail, pas une console de jeux. Et surtout je ne m'attend pas recevoir un bonbon ou un bon point quand je fais mon boulot correctement. Ca s'était bon quand j'étais à l'école primaire. Voilà pour le vieux troll rabat-joie. |
|
|
|
42
|
|
|
#14 | ||
|
Membre Expert
![]() Développeur informatique Inscription : décembre 2008 Messages : 444 ![]() |
Excusez le pauvre dev C++ que je suis, mais, c'est quoi une région?
Mis à part ça, je trouve que cette extension à un potentiel fun qui n'est pas négligeable. Ni désagréable. Et peut-être qu'il existe un badge pour les gens qui commentent leur code ce serait pas mal ![]() Ou pour les gens dont les codes d'une fonction ne dépassent que rarement les, disons... 100 lignes Ca peut même faire un bon complément des warning pour les étudiants je pense. Surtout pour ceux qui les désactivent. [edit] Ah, j'ai trouvé... Code C# :
Bah pour le coup... je dois reconnaître que je pige pas l'intérêt... autant faire du repli de code sur les accolades non? C'est même le genre de trucs qu'on peut déjà faire avec des commentaires en plus? Ou peut-être pas avec VS, mais je serai surpris de voir que cette fonction de C::B ne soit pas dans VS, qui est, il faut bien le reconnaître, plus évolué et fini de manière générale (ce qui ne m'empêche pas de préférer C::B, je dois être maso) Mais à part ça, |
||
|
|
01
|
|
|
#15 | |
![]() ![]() ![]() |
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 : Citation:
__________________
Jérôme Lambert, Développeur, Architecte, Rédacteur & Fan technologies Microsoft Mon blog "My Microsoft Development World" Mes articles, traductions et critiques de livres
|
|
|
31
|
|
|
#16 |
![]() ![]() Thomas LevesqueDéveloppeur .NET Inscription : février 2004 Messages : 16 741 ![]() |
Bah si tu y mets une classe entière, ou une seule méthode, effectivement ça n'a pas trop d'intérêt... L'utilité est plutôt de regrouper logiquement des membres d'une classe.
__________________
Pas de questions techniques par MP ! Le forum est là pour ça... |
|
00
|
|
|
#17 |
|
Expert Confirmé
![]() Inscription : septembre 2010 Messages : 1 350 ![]() |
Imagine par exemple que tu ouvres un fichier de code pour un contrôle et que tu découvres une classe scindée en trois blocs repliés intitulés "Mise en page", "Gestion des entrées" et "Rendu". Explicite, non ?
|
|
|
00
|
|
|
#18 |
|
Nouveau Membre du Club
![]() Gregoire STEINÉtudiant Inscription : avril 2011 Messages : 34 ![]() |
Pas mal du tout!
|
|
00
|
|
|
#19 |
|
Nouveau Membre du Club
![]() cliper informix Inscription : février 2010 Messages : 24 ![]() |
j'ai installé l'extension, et comme le hasard fait bien les choses, mon collègues a exécuté du code très complexe sur ma machine perso histoire d'exécuter sur différents systèmes, et hop je me trouve avec plusieurs badges.
|
|
|
00
|
|
|
#20 | |
Erwan BiduleDéveloppeur .NET Inscription : février 2009 Messages : 81 ![]() |
Citation:
C'est pas trop dur le bénévolat et l'ingratitude ? |
|
|
15
|
Copyright © 2000-2012 - www.developpez.com