Si les auteurs de livres sur la programmation écrivaient aussi des livres sur l'arithmétique...

27. juin 2012 21:00 by Tommy in Développement  //  Tags: ,   //   Commentaires (8)   //  Partager sur Facebook  / Twitter

 

...ça donnerait ça :

 

J'ai juste adoré cette illustration, car elle très vraie. Elle m'a fortement rappelée l'IUT, où on était passé du "Hello world!" à la polymorphie en à peu près 15 minutes.

Et vous, vous avez aussi connu ça ? Wink

source

Microsoft, ou comment se mettre à dos sa propre communauté en 1 leçon

25. mai 2012 15:00 by Tommy in Actualité, Développement  //  Tags: , , , , , , , ,   //   Commentaires (15)   //  Partager sur Facebook  / Twitter

Nouveau logo Windows 8

 

Microsoft n'est pas connue pour prendre soin de sa communauté de développeurs. Ils ont tendance à retourner régulièrement leur veste (Silverlight c'est le futur - Ah pardon, Silverlight c'est has been, vive HTML5 Cool !), abandonner des technos, des outils, des fonctionnalités, ... au nom du Saint Marketing, notre maître à tous (enfin, surtout le leur...).

Sauf que là, je viens de me prendre une grosse claque, moi qui continuait de soutenir Microsoft malgré leurs choix... Tenez-vous bien :

Visual Studio Express 11, qui sera en fonction sur Windows 8, ne permettra de développer QUE des applications Metro Windows 8.

Et oui, vous avez bien lu... Adieu les sites ASP.Net, les applications console, les web services, les services Windows, les applications Silverlight, ...

Si vous aimez le .Net et que vous voulez continuer à développer gratuitement de petites applications pour vous et vos amis, ben... vous ne pourrez pas. Il va falloir passer à la caisse, et débourser les 500$ que coûte Visual Studio Professional Edition. Et oui, rien que ça.

Qu'est ce que Microsoft espère ? Encourager ses développeurs à passer sur Metro avec Windows 8 ? Il risque juste de les faire fuir. Vous avez les moyens, vous, de dépenser 500€ pour pouvoir développer vos applications personnelles ?

Pour moi, il s'agit clairement d'une trahison envers la communauté de développeurs .Net. On développe des applications pour leur OS phare (= valeur ajoutée), et on nous remercie en nous demandant de l'argent... (Je devrais peut être vous faire payer pour poster des commentaires sur mon blog non ? Undecided)

Je crois qu'il va être temps pour moi de quitter l'univers Microsoft. Et d'arrêter de développer mes applications personnelles en .Net... Cry

EDIT : visiblement il y aura toujours des version de Visual Studio Express pour tout ce qui est web, services, silverlight... Seule la version basique de VS sera limitée aux applications Metro (afin d'obliger les développeurs à passer par le store = argent). C'est un peu moins violent que ce que je croyais, mais c'est quand même pas top... [Merci aux gens qui ont commenté pour clarifier la situation Wink]

source via sebsauvage.net

Le recrutement à la Française...

 

Sam & Max, deux développeurs/bloggueurs que vous connaissez peut-être, on publié un petit article sur les différences entre le recrutement d'informaticiens en France et le recrutement d'informaticiens aux Etats-Unis, avec cette belle image comme exemple :

C'est marrant, car ça m'a rappelé une offre sur laquelle j'étais tombé il y a 2/3 mois... Je vous la résume :

  • Recherche ingénieur développeur (grandes écoles, connaissances dans tous les domaines qui touchent à l'informatique, blablabla),
  • Sur Paris,
  • Au moins 3 ans d'expérience dont 2 dans le développement Windows Phone 7,
  • Autonomie, motivé, sait travailler en équipe, capable de faire des rapports et de comprendre rapidement les problématiques métier, capable de réaliser des algorithmes compliqués, ...

Bon, a priori cette offre est plutôt intéressante. Maintenant je vous laisse deviner le salaire annuel brut pour cette offre...

40k ? 42k ? Non, 32k.

Soit 2000 euros nets par mois pour un ingénieur compétent et autonome, qui maîtrise une compétence rare (2 ans d'expérience dans le développement Windows Phone 7, il faut déjà les avoir !), qui doit être travailleur, bon en algo et qui devra en plus pondre des rapports... le tout sur Paris ? 2000 euros par mois ? Surprised

Non mais vraiment... Des fois j'en viens à me demander pour qui se prennent les boites Françaises ?! Pour le même job, dans beaucoup d'autres pays, le salaire sera deux fois plus élevé !

Et ce n'est pas la seule offre dans ce genre... Il suffit de faire un tour sur les sites de recrutement pour se rendre compte que c'est presque toujours comme ça.

 

Mais ce problème est surtout présent en France. Pourquoi ? J'ai l'impression que les raisons sont toujours les mêmes :

  • Le recrutement est trop souvent fait par le service Ressources Humaines qui n'y connait rien et recopie donc des offres trouvées en ligne qui seront juste "adaptées",
  • Ces sociétés confondent "ingénieur développeur sénior" avec "développeur junior" et recruteront des types expérimentés et compétents pour leur demander de pisser du code en mode pompier, ce que n'importe quel jeune développeur peut faire...
  • Elles pensent en terme de hiérarchie, et donc le développeur étant "en bas de l'échelle", il doit être payé le moins possible (et surtout moins que le chef de projet).
  • Ces sociétés ont trop tendance à se plaindre du prix des développeurs (salaire, équipement, serveurs, environnements de développement, ...) sans regarder tout ce que l'informatique leur apporte,
  • Elles considèrent les développeurs comme interchangeables et préfèrent embaucher des développeurs pas chers au lieu d'augmenter et de fidéliser les développeurs déjà présents qui ont, eux, toutes les compétences métier,
  • Elles s'imaginent qu'un ingénieur est un type avec une casquette : "Je peux faire presque tous les boulots qui demandent de se trouver devant un PC".
  • Enfin, elles ne s'intéressent pas au savoir ni aux compétences, mais aux diplômes et aux années d'expérience. Ce qui n'est pas du tout la même chose en informatique...

Alors que quand on regarde le recrutement à l'étranger, on voit tout l'opposé : des développeurs considérés, bien mieux payés (et surtout plus que leurs chefs de projets qui ne font que de l'Excel, du Gantt et du Powerpoint), recrutés en fonction de leurs compétences et connaissances techniques (et non plus en fonction de leurs diplômes achetés 15K€ à une école d'ingénieur), fidélisés, augmentés, remerciés, ... Là bas les bons développeurs avec plus de 7/8 ans d'expérience sont respectés, recherchés et très bien payés !

Etre ingénieur développeur, ça demande quand même 5 ans d'étude, d'être capable de résoudre des problèmes compliqués, de comprendre les problématiques et les enjeux métier du client, de faire de la veille technologique en permanence, de maîtriser de nombreuses technos de base pour pouvoir être efficace avec d'autres technos plus avancées, d'être capable de comprendre et d'améliorer le travail d'autres personnes, d'être bon en français (doc, commentaires, ...), en maths (algos), ... Et vous trouvez ça normal que le type qui fait tout ça soit en dessous (niveau hiérarchie & salaire) d'un type avec un simple bac +3 marketing ou gestion de projet ? Pas moi.

Les chefs de projets, responsables métier, ... n'ont pas à être au dessus du développeur. Ils sont au même niveau. On ne peut pas se permettre, au XXIème siècle, de penser hiérarchie dans un service informatique. Ca n'a plus aucun sens aujourd'hui...

A cause de tout ça, beaucoup d'informaticiens finissent par quitter la techno au profit du métier, et ceux qui veulent rester dans la techno deviennent architectes applicatifs, un poste qui n'existe qu'en France pour recycler les développeurs avec un peu trop d'années au compteur (ce qui ne plait pas aux sociétés car ces développeurs ultra compétents sont chers Yell)...

Au final, j'ai l'impression que la France a 20 ans de retard dans le recrutement des informaticiens... Il ne faut pas se demander pourquoi il y a si peu de start-up françaises qui réussissent !

Mais à terme ça va être amené à changer. La demande ne fait qu'augmenter et les informaticiens se font de plus en plus rare. Alors profitez bien, vous les recruteurs IT qui méprisez tant les développeurs, car vous vivez vos dernières années d'abondance dans ce milieu...

Et pour ceux qui aimeraient en lire d'avantage :

image modifiée de Zach Klein, sous licence CC

Aidez-moi à rendre la vie à ce blog !

7. mai 2012 13:30 by Tommy in Actualité, Développement, Divers, Hardware, HowTo, Jeux vidéos, Systèmes et réseaux  //  Tags: , , ,   //   Commentaires (11)   //  Partager sur Facebook  / Twitter

 

Bonjour à tous,

Comment allez-vous depuis ces quelques semaines (ou plutôt mois Embarassed) ?

Vous l'avez probablement remarqué : je ne bloggue plus. Il y a plusieurs raisons, certaines bonnes, d'autres moins, et je vais vous demander votre avis sur ces raisons. J'ai besoin d'avoir un retour, d'essayer de comprendre ce que je fais, pour qui je le fais, et pourquoi je le fais... Enfin bon, si ce n'est pas clair, dites-vous que ce n'est déjà pas clair dans ma tête. D'où cet article un peu bizarre...

En bref : I need you to resurrect this blog !

J'ai besoin de votre aide pour m'aider à me remotiver, à m'améliorer et à rendre ce blog meilleur qu'avant !

Voici mes raisons, et les questions que je me pose :

  • Tout d'abord : le manque de motivation. Je ne sais plus vraiment pourquoi je bloggue. Blogguer, pour ceux qui ne le savent pas, ça prend énormément de temps. Un petit article prend déjà une demi-heure, et un gros article peut facilement prendre plusieurs heures, voire plusieurs dizaines d'heures...  En fait, j'ai surtout du mal à m'y mettre. Une fois lancé, je ne m'arrête plus. Mais il faut franchir l'étape du "Se connecter, créer l'article, rédiger les 10 premières lignes". C'est cette étape qui est la plus difficile à franchir pour moi (et pas que dans le domaine du blogging...). Comment faites-vous pour dépasser cette étape ? Pour rentrer dans une tâche que vous aimez alors que vous pouvez procrastiner ou ne rien faire à côté ?
  • Ensuite : l'égarement. Je ne sais plus sur quoi je veux blogguer, ni ce qui vous intéresse le plus... Vous les lecteurs qui êtes toujours là, alors que ce blog est abandonné depuis presque 2 mois Smile. L'actualité me fait déprimer (contrôle, flicage, répression, censure, ...), tout ce qui est technique me parait... inintéressant (lorsque je me place en tant que spectateur), les coups de gueule ça va bien 5 minutes, ... Au final, je ne sais plus sur quoi écrire, sur quoi me motiver. Alors que j'ai énormément de matière ! J'ai développé ma propre application "dropbox like", qu'on peut déployer sur son serveur perso et sur ses PCs avec synchronisation des fichiers, j'ai développé ma première application Android perso, j'ai continué d'avancer sur mon application de gestion de post-its en ligne, j'ai des tas de conseils et d'astuces .Net, plein d'idées de tutos sous le coude, ... Mais, je sais pas. J'ai parfois envie d'écrire sur tout, parfois sur un sujet précis, parfois sur rien. Vous, sur vos blogs ou sur les blogs que vous suivez, qu'est ce que vous aimez ? Beaucoup d'articles ? Peu d'articles ? Que l'auteur se concentre sur un sujet ? Qu'il aborde des tas de sujets ?
  • Egalement : le manque de retour. A l'origine, je blogguais pour moi, pour partager mes expériences, mes astuces, mon avis, ... Au début, j'avais peu de retours, et ça ne me gênait pas. Mais mes derniers articles n'ont pas eu l'air d'intéresser les gens. Peu de commentaires, de partage, d'intérêt... J'ai l'impression de ne toucher personne. Les stats de mon blog sont très mauvaises, et les gens qui finissent ici ne partent qu'après la consultation d'une seule page... Est-ce ma faute ? Dois-je essayer de mettre un peu plus d'humour dans mes articles ? Dois-je poster plus régulièrement ? Dois-je vous proposer d'autres sujets ? Dois-je vous encourager à partager mes articles ?
  • Enfin, je me pose la question du format de mes articles. J'ai souvent peur d'écrire des articles trop courts ou trop légers, du coup j'en rajoute et j'en rajoute, et au final mes articles sont trop longs, ou durs à lire. Qu'en pensez-vous ? Mes articles sont-ils facilement lisibles ? Trop longs ? Trop courts ? Devrais-je les séparer en plusieurs petits articles quand c'est possible ?
Voilà, je pense avoir fait le tour. Je compte vraiment sur vous pour répondre à toutes ces questions. Que ce soit à travers les commentaires, le formulaire de contact ou même par mail à tom@howtommy.net, je compte sur vous.
 
Allez, bonne journée à tous, et merci d'avance ! Wink

image modifiée de Marco Bellucci, sous licence CC

Ce n'est pas au marché et à la technologie de s'adapter...

20. mars 2012 09:00 by Tommy in Actualité, Développement  //  Tags: , , , , , , , , , , , , , , ,   //   Commentaires (2)   //  Partager sur Facebook  / Twitter

 

Vendredi, je suis tombé sur un article de Julien Dollon qui m'a tout simplement mis une claque... Je vous recommande fortement d'aller le lire d'ailleurs...

Depuis quelques mois, comme vous l'avez probablement vu si vous suivez mes articles et mes liens, je ne cesse de me plaindre des choix faits par Microsoft. Qu'il s'agisse de Windows 8, du fait d'avoir laissé tomber Silverlight et WPF au profit de HTML5/JavaScript, de leur Windows App Store, ...

Seulement voilà. Ce n'est pas à moi de remettre tout ça en cause. J'ai beau dire que Visual Studio est un IDE génial, que Silverlight est plus sympa que HTML5/JavaScript et que WP7 est le meilleur OS mobile, ça ne changera rien à l'avenir. Microsoft a un train de retard sur ses concurrents. Que ce soit au niveau des tablettes ou des smartphones. J'ai même de plus en plus l'impression que Windows 8 sera mal accueilli, car trop dépaysant et pas pratique d'utilisation pour un PC (ce qui est un comble pour un Windows ! Undecided).

Même si je développais aujourd'hui une super application sur Windows Phone 7, combien de personnes l'utiliseraient ? 50 ? 100 ? Et combien de personnes l'utiliseraient si je la développais pour iPhone ou Android ? 1000 ? 2000 ?

Le marché a évolué. A changé. Et moi, comme tous ceux dont je me moquais il y a 2/3 ans, je suis resté agrippé à mes technos préférées sans vouloir en changer. Bouh HTML5 ! Bouh JavaScript ! Bouh Ruby ! Moi je suis un développeur .Net namého ! Yell

Microsoft a rendu le développement tellement simple et tellement intuitif que je suis devenu accro. Et j'ai arrêté de regarder ce qui se passait ailleurs. Je suis devenu un dinosaure de l'informatique. A même pas 25 ans, c'est triste non ? Cry

Sauf que non. Il est temps pour moi de réagir. Je suis un ingénieur logiciel. J'aime le .Net, mais il n'y a pas que ça. Il y a même probablement mieux aujourd'hui ! Je dois développer pour me faire plaisir, mais aussi pour offrir des services et des applications aux gens et pour apprendre de nouvelles choses ! Je dois m'adapter au marché d'aujourd'hui, et au marché de demain. Même si ce marché est celui des smartphones et des tablettes ! Et puis, peut être que j'aimerais ça au final... Qui sait ?

Alors reprenons : "Bonjour, je m'appelle Tommy, je suis ingénieur développeur, et vous ?"

image modifiée de Rego - d4u.hu, sous licence CC

Pourquoi faire simple quand on peut faire compliqué ?

8. mars 2012 11:30 by Tommy in Développement  //  Tags: , , , , ,   //   Commentaires (3)   //  Partager sur Facebook  / Twitter

 

Il y a deux semaines, je m'étais fixé une mission très simple : terminer une de mes vieilles applications.

Je me suis donc replongé dans le code, et j'en ai tiré un constat : j'avais énormément de choses à modifier (bugs, vieilles fonctionnalités inutiles, nouvelles fonctionnalités à ajouter, ...).

Le problème, quand on a une énorme liste de choses à modifier, c'est de s'y retrouver au milieu de toutes ces tâches... J'ai donc voulu, pour gagner du temps, me développer un petit outil web pour gérer mes tâches très simplement (façon Scrum avec des post-its triés par colonne : A faire, en cours et terminé).

J'ai donc développé ma petite application assez rapidement... Mais en voulant la passer en Français, j'ai réalisé que faire la gestion des traductions dans SQL Server Management Studio... Ben c'était pas ce qu'il y a de mieux.

Je me suis donc développé une application qui me permet de gérer facilement les traductions en BDD.

Si on résume, j'ai développé une application pour m'aider à développer une application censée m'aider à développer une application.

Je crois que je viens d'importer un concept dans le monde du développement : l'Inception. Bienvenue dans la Devception !

Le pire dans tout ça, c'est que l'application que je devais finir n'a pas bougé d'un pouce. C'est cool d'être développeur Cool.

Et pour finir sur une petite note d'humour :

image modifiée de mia.judkins, sous licence CC

Afficher simplement un popup de confirmation en Winforms .Net

20. février 2012 09:00 by Tommy in Développement  //  Tags: , , , ,   //   Commentaires (0)   //  Partager sur Facebook  / Twitter

clavier developpeur

 

Allez, une petite astuce très simple pour aujourd'hui. Beaucoup de gens la connaissent, mais je me dis que ça peut toujours servir à certaines personnes.

Dans à peu près tous les langages, on finit souvent par avoir besoin d'afficher un popup de confirmation. Sur le Web on peut faire ça très simplement grâce au JavaScript, mais dans les applications Winforms, c'est un peu plus compliqué.

A l'origine, j'utilisais un formulaire dédié, que j'appelais en ShowDialog, et qui renvoyait la réponse sélectionnée. Mais j'ai trouvé bien plus simple : la classique MessageBox. En effet, elle permet déjà de faire ça :

if (MessageBox.Show("Are you sure?","Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes) 
{
     // Ok
}
else
{
     // Not ok
}

Ce qui donne :

 popup confirm winform c#

Voilà, c'était l'astuce simplissime du jour pour les développeurs .Net. En espérant qu'elle sera utile à quelqu'un.

Bonne journée et bonne semaine à tous !

image modifiée de Anton Fomkin, sous licence CC

Windows 8, la stratégie de Microsoft est-elle la bonne ?

17. février 2012 09:00 by Tommy in Développement  //  Tags: , , , , , , , , , , , , , , , , , , ,   //   Commentaires (4)   //  Partager sur Facebook  / Twitter

Nouveau logo Windows 8

 

Windows 7, c'est has been... Microsoft ils ont fait un truc pour ça : Windows 8.

Comme vous le savez tous, la bêta de Windows 8 devrait sortir d'ici une douzaine de jours, et Microsoft a commencé de dévoiler ses nouvelles fonctionnalités : le système de copie avancé, la disparition du bouton démarrer, l'inclusion de Office dans la version tablette, la fin du bandeau, les images comme mots de passe, ...

Bref, quelques excellentes choses, mais le principal défaut de ce système d'exploitation est toujours le même pour moi : il se veut hybride PC / Tablettes.

Je ne vais pas vous resservir mon discours sur le fait que les PC et les tablettes sont des outils à vocations totalement différentes. Non. Je vais juste essayer de comprendre avec vous pourquoi Microsoft a fait ces choix, et ce que j'aurais tenté à leur place...

Déjà, cet OS est pour skyzophrènes. Deux bureaux totalement différents, l'un orienté tactile / applications simples, l'autre orienté bureautique / applications sérieuses. L'idée de départ n'est pas si mauvaise (pouvoir habituer les utilisateurs à autre chose sans les déstabiliser au point de les perdre), mais vous vous voyez jongler sans arrêt entre les deux interfaces ? Vous vous voyez utiliser l'interface Metro à la souris ? Vous vous voyez avoir un navigateur n'acceptant ni Flash ni Silverlight ?

Mais pourquoi ce choix ? Pourquoi cette évolution ? D'après moi, pour 2 raisons :

  • Que leur OS soit parfaitement compatible avec les tablettes, pour être les premiers à proposer un OS "avancé" pour tablettes.
  • Pouvoir instaurer un magasin d'applications "Windows Store" (et donc profiter des 30% de "royalties" sur chaque application vendue).

Bon, le premier point est une aberration, j'en ai déjà assez parlé. Réfléchissons, si vous le voulez bien, au deuxième point.

Windows est le système d'exploitation connu par la majorité des gens comme "buggué", "lent", "lourd", "plein de virus", ... Intéressant. Bizarrement, je n'ai jamais eu le moindre problème sérieux avec Windows. Mon PC, qui a déjà plus de 3 ans, a toujours été rapide, puissant, n'a jamais planté, et je n'ai jamais eu de virus. Suis-je un surhomme ? Non, je fais juste attention à ce que j'installe.

Plutôt que de créer son bandeau "tactile" rempli d'applications, notre éditeur d'OS préféré n'aurait-il pas pu réfléchir sur comment révolutionner Windows 7 ? Le système d'exploitation très agréable auquel les gens sont habitués ?

Car il ne faut pas se leurrer. La majorité des gens restent sous Windows par habitude. Mais dès qu'on va commencer à casser leurs habitudes, ils vont de plus en plus remettre leur choix en cause, et peut être même envisager de partir chez Mac. (Après tout, Apple c'est la classe aujourd'hui. Hum !)

Mais qu'est ce que Microsoft aurait pu faire ? Creuser le véritable problème. Le principal problème des PC d'aujourd'hui est que les gens installent un peu tout et n'importe quoi, sans jamais faire attention à ce qu'ils cochent ou acceptent. Le second problème est qu'un PC neuf possède déjà des dizaines d'applications du constructeur qui ralentissent énormément le PC. A tel point que j'ai déjà vu des PC neufs bien plus lents que mon PC vieux de 3 ans.

A la place de Microsoft (oui, je n'ai pas froid aux yeux, mais c'est mon blog après tout, je dis ce que je veux), j'aurais tenté autre chose :

  • Interdire aux fabricants de PC de préinstaller des logiciels, à l'exception des pilotes nécessaires au bon fonctionnement de la machine.
  • Garder le système d'exploitation tel qu'il est actuellement, en ne faisant que quelques améliorations techniques (mettre une option "dock d'applications" pour remplacer la barre des tâches, améliorer le bureau et le menu démarrer, ...) et graphiques.
  • Mettre en place une hiérarchisation des applications et de leurs dépendances claire et obligatoire. Ainsi, pour chaque application installée ou à installer, on devrait voir immédiatement : ce qu'elle installe, ce dont elle dépend et les outils secondaires qu'elle proposer d'installer (décochés par défaut !).
  • Intégrer un catalogue d'applications, comme ce qu'ils veulent faire sous Windows 8, mais d'applications Windows classiques (pouvant donc être développées dans n'importe quel langage...). Ces applications devraient remplir certaines normes pour être acceptées : pas de toolbars ou autres spywares intégrés, hiérarchie renseignée, respect de la vie privée, ... Permettre également la connexion à un dépôt d'applications autre que l'officiel (redondance, applications d'entreprise, ...).
  • Simplifier le processus de désinstallation d'applications : un tri par installation et par date. Ainsi, en supprimant par exemple Daemon Tools, on supprime automatiquement TOUT ce que ce logiciel a installé. Pas uniquement l'application : ses sous programmes, ses librairies et ses dépendances inutilisées ailleurs.
  • Bloquer, par défaut, l'installation d'applications sans passer par ce Store, blocage pouvant être désactivé facilement par mot de passe.
  • Garder l'UAC, mais le rendre plus pertinent (demande du mot de passe, affichage uniquement hors processus Store, ...). Après tout, qui a déjà vu l'UAC sauver son PC ?
  • Continuer d'encourager le développement WPF / Silverlight (compatibilité Windows et Windows Phone, et même Mac et Linux à travers Silverlight et Moonlight !).
  • Sortir une version modifiée de WP7 spécialement conçue pour les tablettes (WP7 est un système d'exploitation excellent... Pourquoi ne pas continuer sur cette lancée ?).
  • Inclure par défaut Office complet dans cet OS (geste fort et moins de piratage).
  • Et, forcément, laisser tomber WinRT (le langage de développement dédié aux applications Windows 8).

Au final, ma version "personnelle" de Windows 8 ne conviendrait-elle pas davantage aux habitués tout en renforçant la puissance et la sécurité de leurs PC ? Permettrait-elle toujours de configurer son Windows comme on le veut ? Permettrait-elle l'installation et la distribution facile d'applications, qu'elles soient certifiées ou non ?

Pour terminer, j'ai peur que la direction prise par Microsoft ne lui fasse perdre 2 marchés : celui des utilisateurs expérimentés qui ne veulent pas que leur PC de travail se transforme en gros smartphone hyperconnecté, et celui des gens qui veulent la simplicité mais qui restent par habitude et qui, du coup, iront voir ailleurs.

Rendez-vous dans quelques mois.

Traquer automatiquement le fichier sur lequel on travaille dans l'explorateur de solution

16. février 2012 09:30 by Tommy in Développement  //  Tags: , , , , ,   //   Commentaires (0)   //  Partager sur Facebook  / Twitter

 

Allez, une petite astuce .Net, ça faisait longtemps.

Lorsqu'on est un psychopathe de Visual Studio, comme moi, on se retrouve souvent avec des dizaines de fichiers ouverts dans notre IDE préféré. Du coup, difficile de s'y retrouver lorsqu'on recherche un fichier précis dans l'explorateur de solution.

Heureusement pour nous, il existe une petite astuce très pratique pour s'y retrouver un peu mieux !

Il suffit de se rendre dans :

Tools / Options / Projects and solutions / General

Et de cocher l'option :

Track active item in solution explorer

Ainsi, lorsque vous cliquerez sur l'onglet d'un fichier ouvert, l'explorateur de solution placera automatiquement son focus sur le fichier concerné !

Pratique non ?

Allez bonne journée à tous !

image modifiée de renatotarga, sous licence CC

Des accomplissements dans Visual Studio ?

25. janvier 2012 09:00 by Tommy in Actualité, Développement  //  Tags: , , , , , , ,   //   Commentaires (6)   //  Partager sur Facebook  / Twitter

 

Depuis quelques années, on trouve de plus en plus dans les jeux vidéos des "achievements" (ou accomplissements), sortes de médailles qui récompensent les joueurs en fonction de leurs actions (Tuer 1000 joueurs, survivre à une chute de 50 mètres, tuer 3 joueurs d'un coup, gagner un duel, ...). Ainsi, il est possible d'estimer le niveau d'un joueur (et surtout son temps de jeu) en fonction de son nombre de médailles ! Cool

Microsoft, ne manquant pas d'humour, a décidé d'implémenter ce système dans... le monde du développement ! Et oui ! Smile

Grâce à un plugin pour Visual Studio (pour le moment en bêta), il est possible de déverrouiller des médailles en fonction du code qu'on rédige. Ainsi, lorsqu'on écrit du code de qualité, qu'on fait appel à certaines méthodes, qu'on dépasse les 5000 lignes de code, ... on obtient une médaille qui peut être affichée sur son profil public ! La classe non ? Wink

Il est même possible de partager ses médailles sur les réseaux sociaux :

En fait, à chaque compilation, le plugin va aller regarder votre code pour voir si vous méritez de nouvelles médailles. Si c'est le cas, il vous l'indiquera à l'aide d'un petit popup :

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

A l'origine, je trouvais que c'était une mauvaise idée, car cela risquait d'encourager les développeurs à écrire du code inutile juste pour avoir des médailles (il y a une médaille pour avoir utilisé le mot clef Goto... Undecided). Mais après l'avoir installé, je me suis rendu compte que les achievements sont clairement orientés humour. (Vous pouvez vous en rendre compte par vous même ici.)

C'est un peu dommage. J'imaginerais bien ce système, appliqué de façon réfléchie à un IDE comme Visual Studio pour aider à motiver des étudiants et leur apprendre quelques bonnes pratiques : 

  • Utiliser un singleton pour la connexion à la BDD : 50 points,
  • Utiliser Try Catch pour attraper une exception : 10 points,
  • Séparer une solution en différents projets : 20 points,
  • Créer sa première application ASP.Net MVC 3 : 10 points,
  • ...

Bon, y aurait-il un motivé pour développer un tel plugin ? Wink

source 1, source 2

image modifiée de US Army Africa, sous licence CC

Bienvenue

Logo Tommy

Bonjour à tous et bienvenue sur mon blog. Je me présente : Tommy, ingénieur développeur .Net.

Que trouverez-vous ici ? Beaucoup de choses, principalement mon point de vue sur l'actualité numérique, mais également des infos diverses, des idées, des astuces pour mieux développer, des bouts de code, ...

N'hésitez pas m'ajouter dans vos favoris ou à me suivre sur Facebook / Twitter !

Bonne visite !

Liens

Raccourci pour les développeurs : http://dev.howtommy.net

Mes liens dédiés aux développeurs : http://liens.howtommy.net/?searchtags=d%C3%A9veloppement

Commentaires

Comment RSS

Par mois

Dernier posts

Hall of fame

microsoft certified professional