David Audrain

Books

Software Craft (French)

Cyril Martraire, Arnaud Thiefaine, Dorra Bartaguiz, Fabien Hiegel et Houssam Fakih proposent à travers ce livre une synthèse des méthodes et pratiques de développement logciel: TDD, BDD, Clean Code, Pair programming, techniques de refactoring, etc…

La lecture du livre est plutôt aisée, les explications sont claires, l’expérience des auteurs dans le domaine de la formation à ces pratiques de développement logiciel transpire au fil des pages.

La troisième et dernière partie du livre est une belle surprise car elle discute de comment diffuser de telles pratiques au sein de son entreprise et de l’attitude à adopter en tant que développeur logiciel au sein d’une équipe.

Je recommande la lecture de cet ouvrage à tout développeur car il offre une très belle introduction sur ces pratiques de développement logiciel, propose d’aller plus loin via les nombreux liens cités et les références bibliographiques anglophones.

Le Podcast Artisan Développeur s’est entretenu avec les auteurs du livre récemment.

Coder proprement (French)

Coder proprement est la traduction de Clean Code: a handbook of agile software crafts-manship de Robert C. Martin. La traduction est parue initialement la même année (2009) que le livre original, Hervé Soulard a réalisé un travail conséquent: même les commentaires présents dans les longs extraits de code ont été traduits.

Les termes employés par la traduction sont parfois déroutants par rapport aux termes anglais habituels. Par exemple le titre du chapitre Boundaries est traduit en Limites. Je n’ai pas l’impression que la traduction gagne à traduire de tels termes qui sont de l’ordre du vocabulaire métier dans le développement logiciel. Ils sont des mots clefs dans le développement logiciel à l’instar des mots clefs de la syntaxe d’un langage de programmation.

Pour en revenir à l’objet de l’ouvrage, Robert C. Martin emmène le lecteur dans une explication détaillée de comment écrire un code qui sera, selon lui, plus facile à lire, à maintenir et faire évoluer. Nommage, taille des fonctions, gestion des erreurs et de nombreux autres thèmes sont passés à la loupe, Robert C. Martin justifie dûment tous ses choix.

Trois chapitres illustrent la mise en oeuvre des indicateurs et heuristiques établis au cours des chapitres pour justifier les remaniements et démontrer le résultat final.

Ce livre est à lire par tout développeur ou équipe en recherche d’améliorations d’écriture et de maintenance du code, et qui souhaite appliquer la règle du boy-scout.