Après Code Complete (Tout sur le code) et, dans une moindre mesure, Code Craft, on se demande comment un auteur peut venir enrichir la pratique du développement avec un nouveau livre. Code Complete aurait-il quelques failles ?
Non, pas vraiment. Ou alors en ce qui a trait au parallélisme et à quelques autres points bien précis et surtout liés à Java.
J'ai lu cet ouvrage en deux ou trois jours (je suis assez passionné par le sujet). Voici ce que j'en pense :
- La plupart des conseils sont légitimes. Cependant, ils sont pour la plupart déjà largement commentés dans Code Complete et Code Craft.
- L'auteur semble si sûr de lui qu'il donne rarement des références. Alors que Code Complete se base en bonne partie sur des études sérieuses, Coder proprement se base d'abord et avant tout sur l'esthétisme de son auteur. Quand le premier dit "Vous devriez faire ceci car des études ont montré que...", le second dit "Faites ceci. Et voilà pourquoi JE pense que c'est préférable...". L'impression que laisse le ton est plutôt désagréable.
- Les développeurs qui n'utilisent pas Java resteront un peu sur leur faim. Alors que Code Complete tente d'être agnostique au niveau du langage, Coder proprement est résolument Java. Cela dit, on pourra facilement adapter à C# et VB.NET.
- Développement Agile : le mot est à la mode, on l'emploi un peu partout pour vendre un peu plus. Coder proprement n'est pas plus agile que ne le sont Code Complete et Code Craft. J'ai même cru qu'il l'était un peu moins, mais c'est une impression.
Je mets 4 étoiles parce que trop peu d'informaticiens lisent ce genre de livres pourtant essentiels. Si vous n'avez aucun livre sur le sujet, lisez d'abord Code Complete. Puis, au choix, Code Craft ou Coder proprement (ma préférence allant au premier -- son auteur ne donne pas l'idée d'avoir la science infuse).
Cela dit, si vous n'avez pas accès aux deux premiers, Coder proprement reste un bon livre !