Chaque ligne est une opportunité de réaliser quelque chose de grand.
Ou : Pourquoi je suis tellement intéressé par le code
Dans l'épisode 7 de la saison 2 de The Bear (que je recommande vivement), il y a une scène dans laquelle un personnage demande à l'autre pourquoi il aime tant travailler en salle dans un restaurant. Et lui de répondre : « chaque soir, il y a une chance de rendre la journée de quelqu'un meilleure ». Cela m'a rappelé quelque chose.
Lorsque j'étais adolescent et pendant quelques années dans la vingtaine et la trentaine, l'un de mes passe-temps était le jeu de fléchettes.
Voici comment fonctionne le jeu de fléchettes. Même s’il existe plusieurs variantes du jeu, la variante la plus connue et la plus jouée en compétition est le 501 double out. Chaque joueur débute avec un capital de 501 points. Pour remporter une manche parfaite de 501, les deux premières volées sont généralement réalisées en faisant le maximum de points (2 x 180) et la troisième en terminant obligatoirement par un double ou un bullseye. Bien que plusieurs combinaisons soient possibles, le nine-dart finish se fait traditionnellement en obtenant un score maximum de 180 points (3 fois le segment du triple 20) lors de la première et deuxième volée, laissant ainsi 141 points (501 - 180 - 180 = 141) à réaliser pour la troisième volée.
Maintenant, voici le problème. Disons que votre objectif est le fameux nine-dart, à partir du moment où vous ratez la cible, les premiers « ding ding ding » se font entendre dans votre tête, car maintenant vous vous endettez (si on peut dire), vous devez rattraper votre retard car vous n'êtes plus sur la bonne voie pour atteindre le meilleur score possible. Et plus vous ratez, plus la victoire vous semble loin, très loin.
En fin de compte, cet aspect (et les longs trajets en autobus jusqu'au club) a été l'une des choses qui m'ont détourné du sport. Je ne pouvais pas non plus supporter que faire une erreur au départ signifiait que je devrais ensuite soit rattraper mon retard, soit savoir, en analysant ce que mon adversaire faisait, que je ne rattraperais jamais mon retard.
Vous savez, je suis quelqu'un qui aime sous-promettre et sur-livrer. Je désespère lorsque je fais des promesses excessives et que je dois les tenir.
À l’inverse, c’est pourquoi je pense que j’aime tant écrire du code et travailler avec des logiciels. Parce qu’avec le code, c’est différent.
Bien sûr, vous pouvez vous acculer dans un coin lorsque vous écrivez du code. Vous pouvez construire quelque chose aujourd'hui et oublier comment cela fonctionnera demain. Il y a du code hérité, de la dette technologique, du code aussi non documenté qu'une grange pleine de foin et prêt à prendre feu à tout instant.
Mais il y a aussi toujours une chance. Cette chance.
Le code n’est pas gravé dans la pierre. Il est malléable. Il est écrit au tableau et on a toujours une éponge à la main pour tout essuyer et recommencer.
Chaque ligne que vous écrivez ou modifiez – une chance, un nouveau plan – d’écrire quelque chose de génial. Écrivez 1 000 lignes de code demain et vous aurez une chance (et 1000 lignes) d'écrire quelque chose de génial. Le score est réinitialisé à chaque fois que vous faites tomber vos doigts sur le clavier.
Chaque ligne que vous pouvez créer est géniale. Ce à quoi cela ressemble dépend de la ligne sur laquelle se trouve votre curseur. Peut-être qu'un bon moyen est de la rendre aussi succincte que possible. Ou peut-être pouvez-vous obtenir le bon formatage. Ou soyez aussi clair que possible. Ou la version la plus efficace possible.
Il n’y a pas d’horloge, pas de temps ni de score ; vous obtenez une nouvelle tentative à chaque fois que vous appuyez sur les touches. Si vous commencez mal et écrivez 10 lignes de code horribles, vous aurez demain 10 chances de l'améliorer.
C’est pourquoi je suis tellement intéressé par le code. Parce que chaque essai est une nouvelle opportunité.
Merci de m’avoir lu!