This blog is no longer updated. Please check my new blog here.

Julien Sobczak

Working Effectively with Legacy Code

Michael C. Feathers

Un livre de recettes tellement pratique. Le Refactoring de Martin Fowler était le livre dont nous avions besoin pour nous initier au refactoring. Le livre de Michael Feathers est celui qu'il nous faut pour affronter la dure réalité Exceptionnel mais tellement regrettable que 10 ans après sa parution, le livre nous serve encore autant.

General

Paperback 0131177052 456 pages

Review

Michael Feathers n’a écrit qu’un seul livre mais quel livre Aussi longtemps que nous développerons sur des applications dites “legacy”, Working Effectively with Legacy Code restera le livre le plus pratique qui puisse exister.

Qu’appelle-t-on du code legacy La réponse est simple c’est un code sans test automatisé. Si vous développez du nouveau code sans test automatisé, vous écrivez du code legacy.

Quel est donc le problème d’un code legacy Aucun… tant que l’application n’évolue pas Mais voilà, tôt ou tard, nous devrons ajouter des nouvelles fonctionnalités ou même corriger un bug. Bien souvent, nous n’osons pas modifier le code car il n’existe aucun test, mais nous ne pouvons pas ajouter de tests sans modifier le code… Si vous voulez sortir de ce cercle vicieux, Working Effectively with Legacy Code est la bible qu’il vous faut.

L’organisation du livre est très bien pensée et il suffit de jeter un oeil au sommaire pour s’en rendre compte. Michael Feathers part toujours d’un problème donné (ma classe est trop grande, je n’arrive pas à tester la méthode à modifier, etc). Un livre tellement concret car on travaille avec des exemples qui ressemblent vraiment à notre quotidien. Bienvenue dans la vraie vie Aucun livre n’est plus terre à terre que Working Effectively with Legacy Code.