La due diligence technique n’est pas un concours de qualité de code, et les équipes qui s’y préparent consacrent en général leur temps à la mauvaise chose. Personne, en rachetant une société, ne vient noter vos abstractions. L’acquéreur cherche à établir ce que coûtera la possession de ce système, et à quel point les...
Tutoriels de programmation
Tutoriels pratiques avec des exemples clairs et des bonnes pratiques pour Python, C++ et JavaScript. Conception, tests et performance.
Le travail sur la performance de base de données commence presque toujours par quelqu’un qui propose une instance plus grosse, et il finit presque toujours par la découverte qu’une seule requête faisait un balayage séquentiel de 4 millions de lignes à chaque chargement de page. Le matériel n’a jamais été la contrainte....
Les stratégies de tests logiciels sont presque toujours décrites en termes de couverture, et la couverture est le chiffre le moins informatif de toute la discipline. Une base de code à quatre-vingt-dix pour cent peut livrer un bug sur son chemin le plus fréquenté, parce que la couverture mesure quelles lignes ont été...
Le développement logiciel fintech se chiffre et se planifie comme du développement logiciel ordinaire, jusqu’au moment précis où quelqu’un demande qui est autorisé à détenir l’argent. À partir de là, le projet cesse d’être un exercice d’ingénierie pour devenir un exercice réglementaire assorti d’une composante...
Le développement d’un MVP déraille pendant la réunion de cadrage, pas pendant la construction. Quelqu’un prononce les mots « produit minimum viable », tout le monde acquiesce, puis la liste de fonctionnalités arrive avec des comptes utilisateurs, un back-office, la facturation, les notifications, un tableau de bord et...
Quiconque estime le coût du développement d’une API sur mesure à partir du nombre de points de terminaison se trompera, en général d’un facteur trois. Les points de terminaison sont la partie la moins chère. Une douzaine d’entre eux, qui lisent et écrivent des données que vous détenez déjà, représentent quinze jours de...
Acheter des services de modernisation COBOL ne ressemble à aucun autre achat de prestation logicielle. Le système concerné tourne depuis trente ou quarante ans, plus personne en poste ne le comprend entièrement, et les conséquences d’une erreur se mesurent en déclarations réglementaires manquées plutôt qu’en sprints...
La décision de recruter un développeur C++ arrive presque toujours avec un problème précis attaché. Quelque chose doit être rapide, ou doit tourner sur du matériel, ou doit dialoguer avec une bibliothèque qui ne propose qu’une interface native. Ce qui suit est un processus de recrutement qui traite le C++ comme une...
L’intégration d’API tierces est le travail le plus régulièrement sous-estimé du logiciel commercial. La documentation se lit clairement, l’éditeur publie une bibliothèque cliente, et quelqu’un annonce deux semaines. Six semaines plus tard, l’équipe débat encore de ce qui doit se passer lorsqu’un webhook arrive deux...
Les entreprises qui cherchent à recruter un développeur Qt construisent en général quelque chose qui tourne sur une machine plutôt que dans un navigateur : un tableau de bord d’instrumentation, un outil de diagnostic, une application de commande pour du matériel que personne d’autre ne prend en charge. Le vivier de...