Un blogueur imagine un IDE fonctionnant comme un jeux vidéo
Avec des défis de programmation à relever

Les rubriques (actu, forums, tutos) de Développez
Tags
Réseaux sociaux


 Discussion forum

Le , par Idelways, Expert Confirmé Sénior
Et si les environnements de développement intégré fonctionnaient comme les jeux vidéos ? Voilà une idée saugrenue, mais qui suscite pourtant un réel engouement (amusé bien entendu).

L'idée vient d'un blogueur et développeur .NET/C# Slovène qui a imaginé un IDE qui décernerait au développeur un prix ou un titre pour chaque niveau qu'il débloque en relevant un défi. Des exploits pas toujours glorieux, faut-il le préciser.

Résultat, pas encore l'IDE rêvé, hélas, mais une liste hilarante de titres à la sauce antipattern en C#/DotNET.

Ainsi le titre de « Mathématicien » devrait être décerné, selon rudi (le pseudo de ce blogueur), aux développeurs qui définissent 15 variables avec un seul caractère comme nom. Le titre de « Monstre Spaguetti » devrait être remis à celui qui arrive à écrire une ligne de code de plus de 300 caractères.

Les développeurs qui gardent ouverts plus de 50 fichiers sources seraient en droit de gagner le titre de « Multitasqueur ». Et ceux qui écrivent des fichiers de plus de 10 000 lignes de code mériteraient le titre de « Poète ».

Les développeurs qui font des programmes qui « Attrapent toutes les exceptions » feraient, quant à eux, de la « Programmation Pokémon ». Et ceux qui créent un Windows Forms de plus de 100 contrôles, seraient experts en « Programmation Matrix ».

Dans le registre taquin, le blogueur propose d'attribuer le titre de « Je suis désolé » à tous les développeurs .NET qui créent un nouveau projet en Visual Basic.

Bref, un IDE qui transformerait les heures de développement fastidieuses et ennuyeuses en de réelles parties de jeu de rôle. Mais qui risquerait aussi de pousser au suicide les chefs de projets, les services d'assurance qualité et les commerciaux soucieux de la qualité et de la livraison à temps des projets.

La liste complète des exploits et des défis est décrite sur le blog de rudi

Et vous ?

Etes-vous tenté(e) par un tel IDE ?
Quels sont les exploits que vous préférez ? Et lesquelles proposez-vous ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de vpourchet vpourchet
http://www.developpez.com
Expert Confirmé
le 26/01/2011 16:55
je trouve l'idee sympatique mais les challenges correspondent plus a du pourissement de code qu'autre chose

une ligne de plus de 300 caracteres = ca pique
des fichiers de 10 000 lignes de code : ouchtie a debugger
etc ...

Mais qui risquerait aussi de pousser au suicide les chefs de projets, les services d'assurance qualité et les commerciaux soucieux de la qualité et de la livraison à temps des projets.

Chef de proj: - alors, on livre ?
Developpeur: - pas possible je modifie le code pour debloquer la derniere recompense de l'IDE
....
Client (au chef de proj): - dites, pourquoi dans le 'About application' est il indique 'Programmation Pokemon' ?
Chef de proj: - ?!?!?!
Developpeur:

Et j'imagine les dialogues entre les devs a la 'qui a la plus grosse' (liste de recompenses)
Avatar de mmw01 mmw01
http://www.developpez.com
Nouveau Membre du Club
le 26/01/2011 18:09
le blogueur propose d'attribuer le titre de « Je suis désolé » à tous les développeurs .NET qui créent un nouveau projet en Visual Basic.

Autant demander a Microsoft de supprimer Visual Basic.
mais ca ne m'étonne pas qu'il pense comme ça vu toutes les "gammineris" émises.
Avatar de o.deb o.deb
http://www.developpez.com
Nouveau Membre du Club
le 26/01/2011 21:53
<hs>
Citation Envoyé par Idelways  Voir le message
les commerciaux soucieux de la qualité

très bonne
</hs>
Avatar de dalkar69 dalkar69
http://www.developpez.com
Invité de passage
le 02/02/2011 14:57
J'aime !!!
Avatar de popo popo
http://www.developpez.com
Membre émérite
le 08/02/2011 13:44
Je trouve grotesque de distribuer des trophées à un développeur qui fait de la merde !

Moi, je reprendrai l'idée en la modifiant un peu : détecter les immondices dans le code du développeur mais au lieu de le récompenser, il faudrait lui afficher un gros warning (et pourquoi pas envoyer un mail directement à son chef de projet s'il répète sa connerie plus de x fois)
Avatar de Guardian Guardian
http://www.developpez.com
Membre Expert
le 08/02/2011 16:39
Citation Envoyé par popo  Voir le message
détecter les immondices dans le code du développeur

Ça ne s'appelle pas un débuggeur ?
Avatar de pcaboche pcaboche
http://www.developpez.com
Rédacteur
le 08/02/2011 19:20
Citation Envoyé par popo  Voir le message
Je trouve grotesque de distribuer des trophées à un développeur qui fait de la merde !

Moi, je reprendrai l'idée en la modifiant un peu : détecter les immondices dans le code du développeur mais au lieu de le récompenser, il faudrait lui afficher un gros warning (et pourquoi pas envoyer un mail directement à son chef de projet s'il répète sa connerie plus de x fois)

J'ai déjà vu des entreprises qui récompensaient certains développeurs qui font de la merde, et pas par des trophées virtuels...

Moi aussi je trouvais ça grotesque. Mais dans le monde de l'entreprise, le copinage vaut parfois mieux que la compétence.

(et ça ne sert à rien d'envoyer un mail à son chef de projet, il est dans le coup aussi... )
Avatar de popo popo
http://www.developpez.com
Membre émérite
le 21/02/2011 13:47
Citation Envoyé par ArielD  Voir le message
Ça ne s'appelle pas un débuggeur ?


Mais ce n'est pas parce que le programme compile qu'il va s'éxécuter correctement.
Pour prendre un exemple concret, tu place au requête SQL complètement abracabrantiesque dans un Query. La requête en question c'est du type chaîne de caractère. La compilation va passer comme une lettre à la poste parce que la propriété est renseignée avec une String mais lorsque la requête va être exécutée : Badaboom !
Avatar de Barsy Barsy
http://www.developpez.com
Expert Confirmé
le 21/02/2011 14:10
Citation Envoyé par popo  Voir le message
Mais ce n'est pas parce que le programme compile qu'il va s'éxécuter correctement.
Pour prendre un exemple concret, tu place au requête SQL complètement abracabrantiesque dans un Query. La requête en question c'est du type chaîne de caractère. La compilation va passer comme une lettre à la poste parce que la propriété est renseignée avec une String mais lorsque la requête va être exécutée : Badaboom !

Mais non !! Pas du tout !! Grâce à l'utilisation judicieuse d'un bloc "try...catch...finally", le programme pourra continuer à s'exécuter comme si de rien n'était.

Et par la suite, grâce à une recette opérée avec soin (au maximum 2h sur un projet de 120 jours, pas plus sinon on perd du temps), on pourra vérifier que le bouton "Enregistrer" de l'application fonctionne bien (le développeur aura pertinemment placé le message "Enregistrement effectué avec succès" dans la partie "finally").

Et pour peu que cette fonctionnalité soit dans une zone peu utilisée de l'application (par exemple, au niveau de la génération des rapports annuels), le développeur aura astucieusement le temps de se barrer avant que l'on ne découvre le problème (de toute façon, c'était un forfait et la garantie client est dépassée).

Et devinez qui se récupère l'appli derrière à débugguer ?
Avatar de pcaboche pcaboche
http://www.developpez.com
Rédacteur
le 21/02/2011 16:29
Citation Envoyé par Barsy  Voir le message
Mais non !! Pas du tout !! Grâce à l'utilisation judicieuse d'un bloc "try...catch...finally", le programme pourra continuer à s'exécuter comme si de rien n'était.

Et par la suite, grâce à une recette opérée avec soin (au maximum 2h sur un projet de 120 jours, pas plus sinon on perd du temps), on pourra vérifier que le bouton "Enregistrer" de l'application fonctionne bien (le développeur aura pertinemment placé le message "Enregistrement effectué avec succès" dans la partie "finally").

Et pour peu que cette fonctionnalité soit dans une zone peu utilisée de l'application (par exemple, au niveau de la génération des rapports annuels), le développeur aura astucieusement le temps de se barrer avant que l'on ne découvre le problème (de toute façon, c'était un forfait et la garantie client est dépassée).

Et devinez qui se récupère l'appli derrière à débugguer ?

Application des techniques de programmation connues sous le nom de : "glisser discrètement les poussières sous le tapis" et "après moi le déluge".
Avatar de popo popo
http://www.developpez.com
Membre émérite
le 23/02/2011 13:15
Dans la catégorie "immondice" que la compilation ne detecte pas (mais qui cette fois ne gène en rien le déroulement du programme), il y a le type qui se dit très rigoureux et connaissant parfaitement le langage dans le lequel il programme et qui pourtant te fait un "if" suivi de pas moins de 22 "else if" derrière et tout ça pour quoi ? Pour dire que si le code est inférieur = 1, je fais ça, si le code=2, je fais ça,...

Pour la petite histoire, c'est ce même type qui est venu me faire chier l'autre jour parce que quand j'ai fait mon Merge avec SVN j'ai oublié de rajouter une tabulation devant mon dernier End !

J'ai vérifié ses if..else if à ralonge et effectivement, c'était super bien identé. Effectivement, je suis merde, je fais du code complètement pourri
Offres d'emploi IT
Concepteur/ chef de projet moe crm
CDI
Criteo - Ile de France - Paris (75009)
Parue le 26/08/2014
Ingénieur systèmes embarqués
CDI
EXTIA - Ile de France - Sèvres (92310)
Parue le 28/08/2014
Chef de projet technique JAVA- Strasbourg H/F
CDI
BULL FR - Suisse - Strasbourg
Parue le 06/08/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula