Faire du logiciel est-il un travail de Sisyphe ?
Sisyphe, personnage de la mythologie grecque, était excessivement astucieux, trompeur et avait pour habitude de tromper les dieux. En punition pour sa tromperie, Zeus maudit Sisyphe dans l'au-delà. Sa punition ?
Pousser un rocher en haut d'une colline.
Ça ne semble pas si terrible ! Mais il y a un petit détail : chaque fois que le rocher approchait du sommet de la colline, il redescendait. À chaque fois. Pour l'éternité.
Sisyphe était condamné à répéter éternellement une tâche qui ne pouvait pas être accomplie.
Je pensais que cet article parlait de développement de logiciels ?
Eh bien...
Pousser le rocher en haut de la colline
Un logiciel n'est jamais terminé.
Même si un logiciel est complet en termes de fonctionnalités et totalement exempt de bugs (ah !), vous ne pouvez pas simplement le laisser tranquille pour toujours. Le logiciel se détériore.
Tout continue à évoluer, même lorsque votre logiciel ne le fait pas. Le système d'exploitation sous-jacent nécessite des mises à jour, la version de votre langage de programmation sera éventuellement abandonnée, vos dépendances auront besoin de mises à jour, les API externes sur lesquelles vous vous appuyez changeront ou disparaîtront complètement.
Ne parlons même pas des navigateurs.
Et ce ne sont que des choses qui ne sont pas votre code. Nous n'avons même pas encore commencé à parler de tout le code directement sous votre contrôle. Il y a toujours plus de fonctionnalités à ajouter, plus de bugs à corriger, des sections à refactoriser, des concepts émergents à formaliser, des abstractions médiocres à défaire.
Monolithes ! → Microservices ! → Monolithes ! → Mort thermique de l'univers
Le sommet de la colline est un mythe
Sommes-nous des Sisyphe ? Sommes-nous condamnés à un labeur sans signification pour l'éternité ?
Absolument pas. Pour les développeurs de logiciels, nous devons savoir que le sommet de la colline est un mythe. Sisyphe essayait continuellement d'atteindre le sommet pour accomplir sa tâche, pour nous, il n'y a pas de fin. Il n'y a que le voyage en cours de route.
Nous ne sommes pas des figures condamnées, tragiques. Nous sommes des jardiniers s'occupant d'un paysage toujours changeant. Taillant avec soin, plantant et désherbant.
Un jardin n'est jamais terminé, il l’est seulement pour aujourd'hui.
Se fixer comme objectif d'être totalement achevé rendra votre travail en cours de route semblable à un labeur stérile.
Se concentrer sur le travail en cours vous apportera la joie d'un jardinier — créer de l'ordre à partir du chaos, même si ce n'est que pour aujourd'hui.
Merci de m’avoir lu!