# Saturday, August 22, 2009

Critique : The Pragmatic Programmer

L’ouvrage “The Pragmatic Programmer” sous-titré “from journeyman to master” est certainement un des livres que je lis le plus régulièrement. J’essaie en effet de le relire au moins une fois tous les ans afin de revoir comment je peux améliorer mes habitudes de développeurs. Il est en effet très important d’analyser ses méthodes de travail et de les confronter avec les meilleures pratiques dans le domaine afin d’améliorer la qualité du travail fini, améliorer sa productivité, et tout simplement travailler dans de meilleures conditions. The Pragmatic Programmer est LE livre qu’il vous faut si vous aussi vous avez cet objectif.

De l’utilisation d’outils de contrôle de code source, de la pertinence d’utiliser des techniques de refactoring, de la nécessité de tester son code, d’améliorer ses techniques de debugging, ce livre évoque un grand nombre de vérités que l’on peut parfois considérer comme des banalités, mais qui ne sont parfois pas si simple à mettre en œuvre dans la vraie vie.

Un sujet qui pourrait vite être rébarbatif et ennuyeux si la pédagogie de l’ouvrage n’était pas aussi réussie. Les analogies employées sont par exemple très intéressantes et sont une vraie valeur ajoutée. Ce point est d’ailleurs crucial puisque travaillant en équipe, il est important de savoir partager les idées proposées afin de convaincre les personnes avec lesquelles vous travaillez d’améliorer les méthodes de travail habituellement utilisées.

Vous l’avez compris, contrairement au précédent ouvrage dont je vous avais parlé, je vous recommande la lecture de ce livre. Même s’il n’est plus tout jeune, les principes et conseils proposés sont toujours d’actualité.

En savoir plus :
The Pragmatic Programmer: From Journeyman to Master

# Monday, March 30, 2009

Visual Studio Extensibility

Parfois une simple image vaut mieux que qu’un long discours… J’ai toujours pensé que les mécanismes d’extensibilité proposés par Visual Studio (notamment les add-ins) étaient ennuyants, trop compliqué du fait du poids de la technologie COM. Au lieu de disposer d’un modèle objet managé “propre” nous devons en effet batailler avec tous un tas d’interfaces qui ne sont que de simples wrappers des composants COM sous-jacents sur lesquels se base Visual Studio. L’extensibilité de Visual Studio 2010 est d’ailleurs une de mes plus gros attentes à propos de la prochaine version de l’IDE.

Bizarrement, en voyant cette couverture, j’ai l’impression de ne pas être seul à avoir cette opinion sur l’extensibilité de Visual Studio :)

image

Blague à part, je viens de terminer la “lecture” de l’ouvrage. Il s’agit d’un point de départ si vous souhaitez appréhender les différents mécanismes d’extensibilité de VS 2008 tels que les Macros, les Addins, les packages ou encore les DSLs. Il permet d’éviter de fouiller dans les différents articles de la MSDN afin de trouver une documentation qui permette de démarrer. Et il s’agit malheureusement de son seul intérêt. Si vous connaissez les bases du développement de macros et d’addins, passez votre chemin, ce livre ne vous apportera pas grand chose.

Il s’agit d’un simple survol de ce que l’on peut développer avec Visual Studio. Et c’est malheureusement également la seule chose que l’on puisse faire en ouvrant cet ouvrage.