4 raisons pourquoi j'adore coder
J'ai commencé à coder quand j'avais 10 ans. Mon grand-père m'a donné un ZX81 avec 1 kilo-octet de RAM. Il se branchait sur la télévision, et la vitesse d'horloge de l'unité centrale était calibré sur la fréquence de rafraîchissement de la télévision.
Et depuis lors, dans chaque emploi que j'ai eu, j'ai codé. Même quand le codage ne faisait pas partie de la description du poste, même maintenant que je suis dans le management. Parfois, c'était par nécessité, parce que le bateau coulait rapidement et que tout le monde devait être sur le pont. (Oui, j'ai vu ma part de naufrages de startups). Mais la plupart du temps, c'est par choix. Parce que pour moi, coder est un plaisir. Voici pourquoi.
Raison 0 : Le code est un jeu d'exploration, un voyage
Coder, c'est avant tout apprendre : apprendre de nouveaux langages, de nouvelles technologies, de nouvelles techniques, de nouvelles façons de faire. Il s'agit de se familiariser avec les callbacks, la programmation orientée objet, le comportement asynchrone, les promesses, la programmation fonctionnelle (surtout depuis l'arrivée des hooks), les bases de données, les navigateurs, les plates-formes mobiles, les moteurs de jeux... Évidemment, il ne s'agit pas que de cela. Mais il s'agit en quelque sorte d'un voyage. Un voyage dans l'esprit de personnes brillantes (et parfois moins brillantes) qui ont créé des choses nouvelles, étranges et passionnantes.
Et le plaisir se trouve dans le voyage, dans le processus de découverte des idées et de la créativité qui ont permis de produire toutes ces nouvelles technologies.
Raison 1 : Le code est un jeu de construction
Coder, c'est créer quelque chose à partir de rien, d'électrons et d'un peu d'imagination.
Il y a une joie à produire quelque chose de nouveau et de beau que des inconnus vont découvrir et, espérons-le, comprendre et apprécier. Bien sûr, la première itération échoue généralement lamentablement à l'aune de ce critère-là, mais c'est aussi une joie de pouvoir ensuite affiner et polir quelque chose d'imparfait, pour en tirer quelque chose de beau.
Raison 2 : Le code est un jeu de stratégie
Il arrive que, malgré tous vos efforts, l'ordinateur refuse de se plier à votre volonté, surtout lorsque vous vous aventurez sur un terrain inconnu peuplé de nouvelles technologies et de nouveaux concepts.
Ou lorsque vous essayez de faire en sorte que les navigateurs se comportent de manière raisonable ou uniforme. Dans cette situation, il est utile d'apprendre à penser latéralement, à aborder le problème sous différents angles, voire même... à le contourner. Il existe de nombreuses façons d'atteindre son but, de centrer un div ou d'interroger une base de données.
Abonnez-vous pour mieux comprendre le développement logiciel. Recevez les dernière nouvelles, vidéos et conseils.
Raison 3 : Le code est un jeu d'énigmes
J'adore lire des romans policiers. J'aime essayer de comprendre qui est le coupable, et percer le mystère des motivations et des interactions psychologiques qui sous-tendent tout cela. Et le code a une certaine mesure de cela.
En particulier lorsqu'il s'agit de comprendre la raison pour laquelle les choses ne fonctionnent pas ou, pour paraphraser Chesterton, la raison encore plus sombre pour laquelle les choses fonctionnent alors qu'elles ne le devraient pas.
Le code est mon travail de 9 à 5 et mon activité secondaire.
Toutes ces raisons se combinent pour expliquer pourquoi tant de développeurs choisissent de passer leur temps libre à coder : parce que, comme Jane McGonigal l'a déclaré dans son livre Reality is Broken : "Les jeux nous rendent heureux parce qu'ils représentent un travail difficile que nous choisissons pour nous-mêmes, et il s'avère que presque rien ne nous rend plus heureux qu'un bon et dur labeur".
Le codage est un bon travail difficile avec des résultats visibles et le sentiment d'avoir surmonté les périls du voyage lorsque vous atteignez enfin votre destination.
Et la nature du logiciel fait que ce voyage nous appelle à chaque instant.