Le plus grand remède à la procrastination ? L'itération incrémentale. Et surtout : l'assurance de ne pas avoir à tout refaire dans X jours parce qu'on a rencontré un contre-exemple.
Souvent quand on découvre les bonnes pratiques dans un domaine, a fortiori le développement logiciel, on a tendance à se sentir totalement submergé par toutes ces pratiques.
On se retrouve face à ce que l'on appelle la paralysie d'analyse.
Pour se donner bonne conscience on continue alors à faire des recherches sur LA meilleure façon de faire X ou Y, une sorte de procrastination active donc.
Résultat ? Des semaines ont passé et toujours rien entre les mains des utilisateurs !
Ça donne du grain à moudre à tous ceux qui opposent software craftsmanship et vitesse de livraison ! Et à juste titre !
Bon, comment on se sort de ce cercle vicieux alors ?
Je me rappelerai toujours de ce que m'a dit un prof d'art un jour, devant la feuille blanche, alors qu'on devait dessiner un logo :
"Personne ne peut être génial du premier coup. Le problème c'est la feuille blanche, elle t'offre une infinité de possibilités totalement paralysantes. Dessine n'importe quel trait sans te soucier de rien, et ta feuille n'est déjà plus blanche et les possibilités infiniment réduites".
C'est exactement pareil avec le code !
Le software craftsmanship aide en plus énormement en assurant un filet de sécurité au fur et à mesure de l'avancement :)
DDD, TDD, Clean Architecture, CQRS, Event-Driven Architecture, etc., si ce n'est pas très clair dans ta tête quand et comment utiliser tout ça, focalise-toi sur une seule chose très simple :
L'inversion de dépendance, et tester ton code unitairement à travers la couche application de ton code.
De cette façon tu vas avoir besoin de très peu de tests. Tu pourras faire évoluer ton code très rapidement :)
Laisse-toi ensuite guider par la qualité et la vitesse de ton lead time (le temps de l'idée d'une feature à la mise entre les mains de tes utilisateurs de tests). Si celui-ci s'allonge, analyse pourquoi et ajoute les pratiques qui te manquent pour y remédier :)
Happy Coding !
PS : dernier jour pour profiter de la plus grosse promo de l'année sur Craft Academy avec -65% sur tous les Cursus pour apprendre à développer de meilleurs logiciels plus rapidement :) https://craftacademy.fr
Partagez ce post
le remède
Partagez ce post
Le plus grand remède à la procrastination ? L'itération incrémentale. Et surtout : l'assurance de ne pas avoir à tout refaire dans X jours parce qu'on a rencontré un contre-exemple.
Souvent quand on découvre les bonnes pratiques dans un domaine, a fortiori le développement logiciel, on a tendance à se sentir totalement submergé par toutes ces pratiques.
On se retrouve face à ce que l'on appelle la paralysie d'analyse.
Pour se donner bonne conscience on continue alors à faire des recherches sur LA meilleure façon de faire X ou Y, une sorte de procrastination active donc.
Résultat ? Des semaines ont passé et toujours rien entre les mains des utilisateurs !
Ça donne du grain à moudre à tous ceux qui opposent software craftsmanship et vitesse de livraison ! Et à juste titre !
Bon, comment on se sort de ce cercle vicieux alors ?
Je me rappelerai toujours de ce que m'a dit un prof d'art un jour, devant la feuille blanche, alors qu'on devait dessiner un logo :
"Personne ne peut être génial du premier coup. Le problème c'est la feuille blanche, elle t'offre une infinité de possibilités totalement paralysantes. Dessine n'importe quel trait sans te soucier de rien, et ta feuille n'est déjà plus blanche et les possibilités infiniment réduites".
C'est exactement pareil avec le code !
Le software craftsmanship aide en plus énormement en assurant un filet de sécurité au fur et à mesure de l'avancement :)
DDD, TDD, Clean Architecture, CQRS, Event-Driven Architecture, etc., si ce n'est pas très clair dans ta tête quand et comment utiliser tout ça, focalise-toi sur une seule chose très simple :
L'inversion de dépendance, et tester ton code unitairement à travers la couche application de ton code.
De cette façon tu vas avoir besoin de très peu de tests. Tu pourras faire évoluer ton code très rapidement :)
Laisse-toi ensuite guider par la qualité et la vitesse de ton lead time (le temps de l'idée d'une feature à la mise entre les mains de tes utilisateurs de tests). Si celui-ci s'allonge, analyse pourquoi et ajoute les pratiques qui te manquent pour y remédier :)
Happy Coding !
PS : dernier jour pour profiter de la plus grosse promo de l'année sur Craft Academy avec -65% sur tous les Cursus pour apprendre à développer de meilleurs logiciels plus rapidement :) https://craftacademy.fr