Précédent   Forum des professionnels en informatique > Dotnet > EDI/Outils > Visual Studio
Visual Studio Forum d'entraide sur l'installation et l'utilisation de l'EDI Microsoft Visual Studio
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 23/01/2012, 15h45   #1
Chroniqueur Actualités
 
Avatar de Hinault Romaric
 
Homme Hinault Romaric
Consultant
Inscription : janvier 2007
Messages : 2 128
Détails du profil
Informations personnelles :
Nom : Homme Hinault Romaric
Localisation : Cameroun

Informations professionnelles :
Activité : Consultant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 2 128
Points : 31 341
Points : 31 341
Par défaut Les badges font leur entrée dans Visual Studio

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 Achievements

Source : 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
Hinault Romaric est déconnecté   Envoyer un message privé Réponse avec citation 83
Vieux 23/01/2012, 16h16   #2
Nouveau Membre du Club
 
Homme Yannick Recht
Ingénieur développement logiciels
Inscription : août 2004
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme Yannick Recht
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Transports

Informations forums :
Inscription : août 2004
Messages : 17
Points : 39
Points : 39
Citation:
Qu’en pensez-vous ?
Je trouve cela très infantilisant et totalement inutile.

Citation:
Allez-vous utiliser cette extension ?
Résolument non !
malkav1978 est déconnecté   Envoyer un message privé Réponse avec citation 617
Vieux 23/01/2012, 16h23   #3
Membre Expert
 
Homme Benoît
Inscription : février 2003
Messages : 1 212
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : février 2003
Messages : 1 212
Points : 1 796
Points : 1 796
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
BenoitM est déconnecté   Envoyer un message privé Réponse avec citation 31
Vieux 23/01/2012, 16h26   #4
Membre confirmé
 
Inscription : février 2006
Messages : 234
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 234
Points : 240
Points : 240
Chef de projet : Mais enfin pourquoi tu as référencé 25 DLL complétement vide ?????
Dev : Ha ben je voulais mon succès !

CAML est déconnecté   Envoyer un message privé Réponse avec citation 210
Vieux 23/01/2012, 16h29   #5
Membre à l'essai
 
Inscription : avril 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 20
Points : 23
Points : 23
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...
Jay13mhsc est déconnecté   Envoyer un message privé Réponse avec citation 18
Vieux 23/01/2012, 16h31   #6
Responsable .NET
 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 16 741
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2004
Messages : 16 741
Points : 26 730
Points : 26 730
Inutile, donc indispensable... je l'ai installé et j'adore

Citation:
Envoyé par malkav1978 Voir le message
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
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Une visite guidée de WPF (traduction)
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !

Envie de contribuer à la rubrique .NET ?
tomlev est actuellement connecté   Envoyer un message privé Réponse avec citation 113
Vieux 23/01/2012, 16h45   #7
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2008
Messages : 733
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2008
Messages : 733
Points : 1 397
Points : 1 397
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.
deathness est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 23/01/2012, 16h56   #8
Rédacteur/Modérateur
 
Avatar de romaintaz
 
Homme Romain Linsolas
Java craftsman
Inscription : juillet 2005
Messages : 3 426
Détails du profil
Informations personnelles :
Nom : Homme Romain Linsolas
Âge : 33
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Java craftsman
Secteur : Finance

Informations forums :
Inscription : juillet 2005
Messages : 3 426
Points : 5 413
Points : 5 413
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
romaintaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 16h56   #9
Membre actif
 
Avatar de Shaidak
 
Ingénieur développement logiciels
Inscription : août 2008
Messages : 137
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2008
Messages : 137
Points : 181
Points : 181
Bien fun en effet, je me laisserais sûrement tenté

Citation:
Envoyé par Jay13mhsc Voir le message
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 ...
Shaidak est déconnecté   Envoyer un message privé Réponse avec citation 50
Vieux 23/01/2012, 16h58   #10
Membre du Club
 
Inscription : juillet 2004
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 21
Points : 66
Points : 66
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.
yezhouden est déconnecté   Envoyer un message privé Réponse avec citation 70
Vieux 23/01/2012, 17h04   #11
Membre éclairé
 
Homme
Inscription : juin 2010
Messages : 205
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations forums :
Inscription : juin 2010
Messages : 205
Points : 389
Points : 389
Citation:
Envoyé par Jay13mhsc Voir le message
Les régions, ça a juste été inventé pour les codeurs dégueulasses qui ne savent pas écrire du code propre...
Hmmm, ou pas.
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."
vampirella est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 17h12   #12
Responsable .NET
 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 16 741
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2004
Messages : 16 741
Points : 26 730
Points : 26 730
Citation:
Envoyé par Jay13mhsc Voir le message
Je suis justement en train d'auditer du code et pourrir ceux qui mettent des régions dans leur code !
[...]
Les régions, ça a juste été inventé pour les codeurs dégueulasses qui ne savent pas écrire du code propre...
Ce n'est que ton opinion, et tu n'as pas à "pourrir" des gens qui ne pensent pas comme toi ; j'utilise souvent les régions, et mon code est très propre.

Citation:
Envoyé par romaintaz Voir le message
éviter d'en filer pour de mauvaises raisons, comme le GOTO (ou alors les définir comme de "mauvais badges").
Le badge "Go to hell est effectivement dans la catégorie "don't try this at home", et rapporte 0 points
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Une visite guidée de WPF (traduction)
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !

Envie de contribuer à la rubrique .NET ?
tomlev est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/01/2012, 17h58   #13
Nouveau Membre du Club
 
Homme Yannick Recht
Ingénieur développement logiciels
Inscription : août 2004
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme Yannick Recht
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Transports

Informations forums :
Inscription : août 2004
Messages : 17
Points : 39
Points : 39
Citation:
Envoyé par tomlev Voir le message
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
Si si ! J'ai de l'humour... enfin plus que le schtroumpf grognon en tout cas.

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.
malkav1978 est déconnecté   Envoyer un message privé Réponse avec citation 42
Vieux 23/01/2012, 18h25   #14
Membre Expert
 
Homme
Développeur informatique
Inscription : décembre 2008
Messages : 444
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2008
Messages : 444
Points : 1 522
Points : 1 522
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 voire pour ceux dont le code est peu voire pas redondant (qui utilisent donc la généricité et l'héritage correctement)

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# :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
using System;
 
#region
class Example
{
}
#endregion
 
class Program
{
    #region FIELDS
    int _field1;
    int _field2;
    #endregion
 
    static void Main()
    {
	#region BODY
	Console.WriteLine("Hello world!");
	Console.WriteLine("How are you today?");
	#endregion
    }
}

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,
Freem est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 23/01/2012, 18h34   #15
Rédacteur

 
Avatar de Jérôme Lambert
 
Homme Jérôme Lambert
Développeur .NET
Inscription : novembre 2003
Messages : 4 420
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Lambert
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 4 420
Points : 10 844
Points : 10 844
Envoyer un message via Skype™ à Jérôme Lambert
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:
Hey.. It's a plugin. You don't like it, don't use it.
__________________
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
Jérôme Lambert est déconnecté   Envoyer un message privé Réponse avec citation 31
Vieux 23/01/2012, 19h43   #16
Responsable .NET
 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 16 741
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2004
Messages : 16 741
Points : 26 730
Points : 26 730
Citation:
Envoyé par Freem Voir le message
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?
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...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Une visite guidée de WPF (traduction)
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !

Envie de contribuer à la rubrique .NET ?
tomlev est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 20h07   #17
Expert Confirmé
 
Avatar de DonQuiche
 
Inscription : septembre 2010
Messages : 1 350
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 350
Points : 2 510
Points : 2 510
Citation:
Envoyé par Freem Voir le message
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?
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 ?
DonQuiche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 00h12   #18
Nouveau Membre du Club
 
Homme Gregoire STEIN
Étudiant
Inscription : avril 2011
Messages : 34
Détails du profil
Informations personnelles :
Nom : Homme Gregoire STEIN
Âge : 19
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2011
Messages : 34
Points : 30
Points : 30
Pas mal du tout!
nostrora est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 01h40   #19
Nouveau Membre du Club
 
cliper informix
Inscription : février 2010
Messages : 24
Détails du profil
Informations personnelles :
Nom : cliper informix

Informations forums :
Inscription : février 2010
Messages : 24
Points : 37
Points : 37
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.

_informix_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 09h22   #20
 
Homme Erwan Bidule
Développeur .NET
Inscription : février 2009
Messages : 81
Détails du profil
Informations personnelles :
Nom : Homme Erwan Bidule
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2009
Messages : 81
Points : -44
Points : -44
Citation:
Envoyé par malkav1978 Voir le message
Si si ! J'ai de l'humour... enfin plus que le schtroumpf grognon en tout cas.

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.
Donc tu n'attends pas ton salaire ou de bonnes critiques de la part de ton patron ? ou de toi même ?

C'est pas trop dur le bénévolat et l'ingratitude ?
erwanlb est actuellement connecté   Envoyer un message privé Réponse avec citation 15
Réponse Actualité déjà publiée
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h11.


 
 
 
 
Partenaires

Hébergement Web