Dans l'article précédent de la série "Refactoring", nous avons développé notre odorat pour détecter certaines des "smells" identifiées par Martin Fowler dans son livre "Refactoring", et nous avons appliqué certaines des transformations qu'il nous suggère...
Vous avez bien lu, la date de cet article est le 31 octobre, jour d'Halloween, et non le 25 décembre, jour de Noël. Et nous ne sommes pas tombés dans une faille spatio-temporelle. Le rapprochement de ces deux dates est l'objet d'une énigme sur laquelle...
Certains placent la naissance du Software Craftsmanship en 1999 avec la parution d'ouvrages de références comme The Pragmatic Programmer de Andy Hunt et Dave Thomas ou Extreme Programming Explained de Kent Beck. D'autres reviennent à l'essai de Jack Reeves...
Les flûtes de champagne semblaient déjà n’être plus qu’un lointain souvenir. Le gain de ce projet de développement avait été célébré comme il se devait. Mais l’essentiel restait à venir ; un budget, un périmètre et un planning. Il restait à mobiliser...
Ceux qui connaissent mes goûts pour les podcasts de France Culture vont penser, en lisant le titre de ce blog, que je vais évoquer l'épisode de la "Méthode Scientifique" du 5 juin dernier intitulée "GAFAM: le déclin de l'empire américain", épisode qui...
A la fin du mois de décembre 2019, Etienne Klein recevait Mickaël Launay dans son émission "La conversation scientifique" (l'émission peut être écoutée en podcast ici). Cette émission a été l'occasion pour ses deux participants de revenir sur les sujets...
Les premiers travaux du W3C (World Wide Web Consortium) sur le format SVG (Scalable Vector Graphics) datent de 1999. Malgré son age avancé, le standard continue d'évoluer (le standard a connu plusieurs versions dont une version dérivée avec la spécification...
Les utilisateurs de MS Word qui ont un certain âge ou qui sont réfractaires aux montées de version ont peut-être déjà vu le titre de cet article s'afficher dans leur éditeur de texte Micro$oft. Il suffisait pour cela de saisir le texte "=rand(1,1)" suivi...
Dans un dernier article, le concept de Dette Technique était comparé à celui de risque. A cette occasion, la notion de risque était très brièvement introduite. Cet article se propose de revenir sur cette définition succincte et de la détailler pour montrer...
Le cycle en V, en tant que méthode de développement logiciel, a largement été remis en cause par les approches agiles qui ont diffusé au sein des organisations au cours des deux dernières décennies. On peut néanmoins toujours considérer ce cycle comme...
Ayant exercé pendant plus de vingt ans, sur vingt cinq années d'expérience professionnelle, en société de services (SSII et ESN, selon l'époque), je me suis essayé à maintes reprises à l'exercice de la réponse à appel d'offres. Dans cet exercice, l'objectif...
La question des commentaires reste encore aujourd'hui un des points de discussion entre développeurs. Certains y voient un excellent moyen d'améliorer la lisibilité de leur code quand d'autres n'y voient qu'un palliatif à un code de mauvaise qualité qui...
Malgré la chaleur étouffante de l'été toulousain, il reste toujours agréable de sillonner les rues et traverser les places du centre de la ville rose. Du marché de la place Victor Hugo, en descendant vers la place Wilson puis en traversant vers Franklin...
En 1991 je cassais ma tirelire pour m'acheter le livre des règles du jeu de rôle Cyberpunk pour la somme de 237 francs. Ce jeu sous-titré "2020 Les années noires" proposait une plongée dans un univers où les corporations dominent le monde et où la technologie...
Il y a deux semaines, j'ai eu à mettre au point un jeu de données pour valider les performances d'un système que plusieurs collègues de Capgemini et moi développons. La mise au point de ce jeu de données s'appuie sur un outil qui permet de le visualiser...
45 ans m’auront été nécessaires pour le remarquer : les derniers mois de l’année sont basées sur une curieuse numérotation qui fait de septembre le septième mois de l’année, octobre le huitième, novembre le neuvième, et décembre le dixième. Dans notre...
Dans le cinquième article de la série consacrée au langage Rust, nous avons vu comment intégrer un client PostgreSQL pour assurer la persistance de nos données avec ce SGBDR. L'article se conclut néanmoins sur un échec: celui de ne pas pouvoir intégrer...
Le 13 juin 1989 était diffusé en avant première, à Londres, le film "Permis de tuer" ("License to Kill" dans sa version originale), seizième opus de la franchise officielle James Bond (hors franchise, viendra un jour où nous pourrons évoquer le surréaliste...
A l'occasion du premier code kata de l'année avec mes collègues de Capgemini, nous nous sommes attaqués à un sujet classique de l'informatique: la manipulation de dates. Le kata consistait à formatter ou afficher des dates du calendrier pataphysique....
La lecture d'une documentation technique m'amenait cette semaine à découvrir la JSR 331 qui propose une API pour la modélisation des librairies de programmation par contrainte. Ce domaine a beau être l'un de mes centres d'intérêt, au point d'y consacrer...
La semaine dernière j'achetais le dixième numéro du magazine "Coding" dont le dossier spécial nous promet de nous apprendre à "optimiser notre programmation". Sur ses "quarante pages pour progresser" deux sont consacrées aux "10 erreurs de programmation...
Il est difficile de résister à la tentation de recourir à des analogies lorsqu'on souhaite expliquer certains principes en informatique (et de manière générale en sciences). Les analogies doivent pourtant être manipulées avec précaution, chacune d'elles...
Cette semaine, en préparant un support de formation sur le Software Craftsmanship, j'ai consacré une planche au sujet de la fierté que le Crafter éprouve en produisant un logiciel de qualité. Pour illustrer ce propos, j'ai souhaité ajouter à ma planche...
Le 26 février dernier, la Maison Blanche invitait les développeurs, entre autres dispositions, à choisir des langages de programmation qui permettent de minimiser la surface d'attaque dans un contexte de menace croissante sur le cyberespace. La seconde...
Nul besoin d'être informaticien ou accroc du Web pour avoir rencontré la trop fameuse erreur 404 accompagné du texte "Page introuvable" ou "Page not found". En revanche, en dehors des informaticiens, peu de personnes ont connaissance de l'origine de ce...