🎨 more style, links fix

This commit is contained in:
Tykayn 2024-11-19 23:50:42 +01:00 committed by tykayn
parent a00cd145a1
commit baac2fd2f1
2343 changed files with 31637 additions and 5343 deletions

View file

@ -8,7 +8,7 @@
#+post_slug: le-petit-printf
#+post_url: https://www.ciperbliss.com/2016/le-petit-printf
#+post_title: Le petit Printf
#+post_tags: null
#+post_tags:
#+post_type: post
#+post_mime_types:
#+post_guid: undefined
@ -49,6 +49,7 @@ J'ai eu la chance d'être né avant que les ordinateurs et les jeux vidéo
étaient omniprésents. J'ai eu la chance de jouer à l'extérieur avec des
amis et mon frère, et d'inventer nos propres jeux.
Nous pourrions être nos propres héros, utilisez une brindille qui
pouvait soudainement devenir un arc, une arme à feu, une épée, ou un
télescope. La brindille pouvait devenir n'importe quoi, sauf peut-être
@ -57,46 +58,56 @@ chercher.
À un certain moment j'ai grandi, et il est devenu embarrassant de jouer
de cette façon. Vous ne pouvez pas traiter une pomme de pain comme une
grenade et faire semblant d' avoir des pouvoirs magiques lorsque les
autres enfants pensent qu'être un adulte est cool. ça ne vous correspond
plus.
On finit par être forcé de grandir. Pourtant, ça reste une enfance
chanceuse.
À un certain moment j'ai eu la chance de jouer à des jeux vidéo, et
d'utiliser des ordinateurs.
Il pourrait croire que c'était comme avoir le monde imaginaire que vous
aviez voulu tout ce temps, matérialisé en face de vous.
Cela vous consume, et pendant un moment vous vivez une vie différente.
Mais il y a quelque chose de commun à la plupart des jeux vidéo : vous
ne créez pas, vous réagissez, vous consommez.
J'ai fait du théâtre d'improvisation étant adolescent. Alors, de
nouveau, il était normal d'être avec les gens et de créer et de faire
semblant à partir de rien.
Bien sûr, le théâtre d'improvisation au Québec est différent ; il y a
une patinoire là, tout n'est que hockey.
Quand je suis arrivé à une école professionnelle pour étudier le
multimédia à partir de 2005 jusqu'à 2008, j'ai finalement débarqué dans
le domaine de la programmation. Je l'ai trouvé incroyable! La créativité
était encore là, et ça pouvait m'apporter de l'argent! Je me suis alors
conçu le mécanisme de mon premier jeu, et c'était époustouflant.
[[http://ferd.ca/static/img/printf/game.png]]Ce
n'est pas un vrai jeu vidéo, m'a-t-on dit. C'est juste un formulaire
HTML. Vous devriez avoir utilisé un tableau pour le texte et les options
@ -132,6 +143,7 @@ jamais remis en question si j'étais un véritable auteur, ou un véritable
d'enseignant en Erlang sans jamais l'avoir utilisé dans un système en
production.
** *Chapitre 2*
:PROPERTIES:
:CUSTOM_ID: chapitre-2
@ -144,6 +156,7 @@ vrai programmeur, pour des choses que je faisais qui la plupart du temps
n'avaient aucun lien avec la programmation.
Un jour, j'étais coincé dans un aéroport en revenant
d'une conférence, en tapant furieusement sur un terminal, quand une voix
douce et étrange me demanda :
@ -175,6 +188,7 @@ comment il voulait le faire échouer, combien de lecteurs il devrait
supporter, où il voudrait l'héberger, et je ne pouvais donc pas
concevoir un système approprié avec si peu d'informations.
"Cela n'a pas d'importance. Concevez-moi un
système."
@ -212,6 +226,7 @@ pourrie me laisse tranquille. Mais je fus surpris d'entendre de retour
Et voilà comment je fis la connaissance du petit
printf.
** *Chapitre 3*
:PROPERTIES:
:CUSTOM_ID: chapitre-3
@ -223,18 +238,23 @@ web simples avec des formulaires, des utilitaires en ligne de commande
triviales. Ils étaient peu spectaculaires, venaient rapidement à la vie,
et disparaîtraient aussitôt.
Puis à un moment donné, il a commencé à travailler
sur un programme plus vaste, qui a utilisé plusieurs modules. Il fallait
des sockets, accéder au disque, parler à une base de données réelle.
Quand il l'a compilé et fait tourner correctement, le petit printf a été
émerveillé. Mais le programme n'a pas encore assez.
Il fallait refactoriser, de meilleurs tests, de la
documentation, de la vérification et de l'analyse. Le programme marchait
pendant un certain temps, et un matin, il crasha.
Et il est crasha encore et encore.
Les configurations étaient mauvaises, les journaux
ne se recyclaient pas, le disque avait une vitesse imprévisible, le
réseau avait le hoquet, les bugs défilaient, les encodages étaient
@ -243,26 +263,32 @@ transactions se suspendaient, les certificats expiraient, les
vulnérabilités continuaient à venir, et les mesures restaient
silencieuses.
[[http://ferd.ca/static/img/printf/spaghetti.png]]
ça n'arrêtait pas de faire des spaghetti.
Il m'a dit : le fait est que je ne sais rien !
J'aurai du concevoir selon mes besoins. J'ai eu la prétention de vouloir
écrire un système perfectionné, et j'ai passé tellement de temps à le
réparer, ça a annulé le temps qu'il était censé me faire gagner.
J'aurais dû savoir que c'était trop beau pour marcher
vraiment.
Un matin, il décide de quitter son bureau. "Au
revoir" dit-il à une faible lueur qui semblait s'être éteinte. Il est
parti pour voir ce que le monde du logiciel avait à offrir en dehors de
son petit serveur salissant.
Les journaux continuaient à s'accumuler, jusqu'à ce
que le disque dur ne puisse plus en ajouter.
** *Chapitre 4*
:PROPERTIES:
:CUSTOM_ID: chapitre-4
@ -276,6 +302,7 @@ l'aide. Le premier qu'il a rencontré était un
ingénieur senior très fier qui semblait se sentir plutôt
supérieur.
[[http://ferd.ca/static/img/printf/pro.png]]
"Ah, voici un apprenant ! Bienvenue dans mon
@ -352,6 +379,7 @@ plus d'un titre que concernant uniquement sa sécurité d'emploi.
** *Chapitre 5*
:PROPERTIES:
:CUSTOM_ID: chapitre-5
@ -365,6 +393,7 @@ couverture rigide et épaisse, avec des images géniales sur la couverture
comme des sorciers et des dragons et des fractales et des modèles
mathématiques.
"-Jolis livres, monsieur," dit printf
"-Merci. Je pense qu'ils sont un matériau essentiel
@ -374,6 +403,7 @@ un pro"
"-Je suppose que je ne suis pas un pro alors", dit
le petit printf.
"-Lequel est votre préféré?"
"-Oh, eh bien je n'ai pas lu la plupart d'entre
@ -387,9 +417,11 @@ fièrement: "En fait, je suis un programmeur affreusement mauvais."
"C'est une honte, dit le petit printf, qui a
continué: Personnellement je m'améliore.
-Avez-vous entendu parler de l'effet Dunning-Kruger
?, demanda l'homme.
-Non c'est quoi?
-C'est une question de biais cognitif. Cet effet dit
@ -397,11 +429,15 @@ essentiellement que les gens qui sont moins compétents ont tendance à
surestimer leurs qualifications, et les gens qui sont compétents ont
tendance à sous-estimer systématiquement les leurs.
-Donc, si je pense que je suis bon, je ne suis
probablement pas bon.
-Oui exactement. Vous êtes probablement mauvais.
D'autre part, je dis ouvertement que je suis un programmeur horrible.
Mais selon Dunning-Kruger, je vais probablement me sous-estimer, et cela
fait de moi un bon développeur, ne voyez-vous pas?
@ -411,15 +447,18 @@ fait de moi un bon développeur, ne voyez-vous pas?
essentiel du développeur. Le moment où vous sentez que vous êtes bon,
vous allez vous détendre et arrêter l'amélioration.
-Est-ce que cela signifie pas que le moment vous
vous sentez être bon vous-même, vous êtes en route vers l'échec et alors
vous devriez vous sentir mal?
-Oui. Mais le chemin à parcourir à ce sujet est de
dire que tout est terrible, même si vous avez pas de solutions à offrir.
De cette façon, vous avez l'air intelligent, même si vous n'avez pas
grand chose à apporter.
-Que voulez-vous dire?
-Disons que je me ballade sur le net que que je
@ -428,6 +467,7 @@ qui ne va pas, sans donner plus d'informations que cela. Vous pouvez
aussi faire subtilement remarquer que les façons dont la personne qui a
fait la chose est un idiot sans problème.
-Et comment s'améliore-t-on avec cela?
-Eh bien, j'aime à penser qu'ils sont meilleurs en
@ -436,6 +476,7 @@ eux de le leur montrer. C'est un peu de fumée et des miroirs. Personne
ne sait ce qu'il fait, mais cette façon, il semble que moi je sais ce
que je fais.
-Et qu'est ce qui se passe quand on vous demande de
l'aide et que vous ne pouvez rien faire à ce sujet?
@ -444,6 +485,7 @@ pourri; que vous auriez plein de coupes franches à faire, qu'il faudrait
améliorer d'autres choses, tout en étant bien pessimiste. Ils sont
livrés à eux-mêmes.
-Donc, c'est juste une posture? Vous jouez un
personnage pour faire votre chemin et esquiver ? Vous êtes la personne
qui prétend être incompétent sur des choses qu'ils savent, ce qui rend
@ -452,6 +494,7 @@ les gens qui ne savent vraiment rien à se sentir encore pire, et vous
savez pas, de sorte que les gens qui essaient de s'y améliorer aussi se
sentent mal.
-Dans tous les cas, la compétence a très peu à voir
avec tout cela. La réputation est très important cependant. Les gens
embauchent des amis, et les personnes qui ne sont pas aimé et get non
@ -463,6 +506,7 @@ est une question de qui vous connaissez, il faut savoir vous vendre, et
faire connaître votre marque personnelle vous savez? Voilà comment vous
obtenez des emplois dans ce buisness.
-Si cela est la façon dont les choses sont et que
vous devez vous sentir mal et de faire en sorte que d'autres se sentent
mal lorsqu'ils font bien les choses, peut-être que je ne veux pas un
@ -471,6 +515,7 @@ emploi dans ce buisness, dit le petit printf, avant de sortir.
** *Chapitre 6*
:PROPERTIES:
:CUSTOM_ID: chapitre-6
@ -483,6 +528,7 @@ regardant un sandwich devenir de plus en plus froid à côté d'elle, assis
à son bureau et en regardant leur écran.Cela semblait
être une personne très occupée qui savait ce qu'elle faisait.
Printf demande:"Si une base de
données primaire peut crasher, la suivante peut elle échouer
aussi?-Tout ce que vous avez, dit la personne, peut
@ -501,6 +547,7 @@ personne avec impatience balança:-C'est complètmeent
inutile. Toute programmation est de la merde de toute
façons.-oh !", s'étonna-t-il.
Puis il y eut un moment de silence
complet.[[http://ferd.ca/static/img/printf/trashcan.png]]Le
petit gars a répondu, avec un soupçon de
@ -530,6 +577,7 @@ personne ne le remarque. Et vous pensez que cela n'a pas
d'importance?"La personne resta
silencieuse.
** *Chapitre 7*
:PROPERTIES:
:CUSTOM_ID: chapitre-7
@ -546,6 +594,7 @@ fais-tu ?," demanda-t-il à nouveau, plus fort cette
fois."Oh, je suis en train d'essayer de nouveaux
frameworks, des outils, des bases de données, les langues.
-Whoa, vous semblez aller vite, peut-être aussi vite
que 10 programmeurs mis ensemble!-Oui! Enfin,
l'industrie se déplace aussi très vite !"
@ -570,6 +619,7 @@ premières bêta de Redis, MongoDB et Riak! J'étais le premier à utiliser
Vagrant et je nous ai fait passer à Docker mais bien sûr, maintenant le
truc ce sont les Unikernels..
-Cool, et toutes ces choses où vous étiez à
l'avant-garde, ça a payé?
@ -590,11 +640,13 @@ fond des âges passés, et que vous voulez fonceurs auto-motivés, qui sont
aussi les premiers à adopter les nouvelles technos, dit
l'homme.-C'est drôle, renchérit notre ami.
-C'est très dur! dans le monde des startups, si vous
voulez des joueurs alphas, vous avez besoin d'une bonne technologie pour
les mettre en appétit! Sinon, vous êtes coincé avec les retardataires
inflexibles. Personne ne veut être un retardataire inflexible.
-Le petit printf intervint: Non, ce n'est pas ce que
je veux dire."et il ajoute ensuite "ce que je veux
dire, il est drôle que les outils sont destinés à résoudre des problèmes
@ -606,6 +658,7 @@ son nouveau bureau à roulettes trop cool), le petit printf se dirigea
hors de la salle.
** *Chapitre 8*
:PROPERTIES:
:CUSTOM_ID: chapitre-8
@ -616,17 +669,22 @@ Dans le bureau d'à côté se trouvait un employé
fatigué, avec des dizaines de tasses à café vides, recroquevillée sur
ton clavier, à taper avec énervement.
"Salut, dit le petit printf."
La femme n'a pas arrêté ce qu'elle faisait. Elle a
continué à taper furieusement.
"Bonjour?" demanda-t-il à nouveau.
La femme s'arrêta d'un coup, pris un flacon d'un
tiroir dans son bureau, et a pris une gorgée.
"J'ai un travail terrible, dit-elle. Je fais DevOps.
ça avait bien commencé, la plupart du temps je développais et puis
parfois je debuguais des choses, mais plus le temps passait, plus à a a
empiré. J'ai commencé à lutter contre les incendies dans notre pile,
@ -635,6 +693,7 @@ de la plupart d'entre eux, tirant de petits miracles ici et là pour
ensuite respecter les délais de dev sur des choses que je devais aussi
faire en plus.
-Et ont-ils embauché quelqu'un pour aider?
-Non, c'est ça le truc. Les petits feux continuent de
@ -652,6 +711,7 @@ miracles, les gens sont habitués. Ensuite, vous êtes coincé à faire des
miracles tout le temps ou ils vont penser que vous ne faites pas votre
travail du tout.
-Cela semble très triste
-ça l'est; et parce que vous êtes la personne la plus
@ -664,11 +724,14 @@ plus de ce travail qui ne vous plaît pas, jusqu'à ce que ce soit tout ce
que vous faites. Et puis il n'y a plus rien pour vous plaire dans votre
job.
-Alors, vous êtes malchanceuse," dit le petit
printf.
Et son pager sonna encore.
"Cette femme," dit le petit printf à lui-même, en
continuant plus loin son voyage, "cette femme serait méprisée par tous
les autres: par l'expert spécialisé, par le développeur de rockstar, par
@ -676,6 +739,7 @@ l'adoptant premier. Néanmoins, elle est la seule d'entre eux tous à
sembler utile. Peut-être est parce qu'elle pense à autre chose qu'à
elle-même.
** *Chapitre 9*
:PROPERTIES:
:CUSTOM_ID: chapitre-9
@ -688,6 +752,7 @@ fenêtres donnant une vue imprenable sur la région. Dedans, est assis un
vieux monsieur avec des rames de documentation sur son
bureau.
"Ah, voici un développeur!" s'écria l'homme, alors
que printf se tenait à la porte. "Entrez!" En
regardant à travers les fenêtres, le petit printf a remarqué qu'ils
@ -697,14 +762,17 @@ flèches, des cylindres, et les nuages. Alors qu'il était curieux les
nuages de l'homme nécessaire tirées où les vrais pouvaient être vus à
l'extérieur, tout l'ensemble était plus intrigant.
"Qu'est-ce que c'est ?," demanda notre ami, en
montrant les fenêtres.
"Oh ça? Ceci est notre système de production!" Dit
l'homme, en pensant non pas une seule fois que la question portait sur
le monde extérieur. "Je suis un architecte
logiciel.
-Qu'est-ce qu'un architecte logiciel?
-La plupart du temps, il est quelqu'un qui sait
@ -714,6 +782,7 @@ connaître les bases de données, des langages, des framewords, des
éditeurs de code, des formats de sérialisation, des protocoles et des
concepts tels que l'encapsulation et la séparation des préoccupations.
-Très intéressant! dit le petit printf, voici
quelqu'un qui peut répondre à toutes mes questions! Il regarda les
diagrammes d'architecture. Votre système est très impressionnant. Est-il
@ -739,6 +808,7 @@ les programmeurs et les développeurs, leur pose des questions, leur
donne des conseils. Et si le problème se trouve être assez intéressant,
l'architecte prend en charge la planification.
-Et pourquoi ça?
-Parce que nous sommes plus expérimentés. Nous en
@ -769,6 +839,7 @@ sa visite, il quitta le bâtiment.
** *Chapitre 10*
:PROPERTIES:
:CUSTOM_ID: chapitre-10
@ -778,6 +849,7 @@ sa visite, il quitta le bâtiment.
le petit printf, une fois à l'extérieur, a rencontré
un homme collectant de l'argent pour la charité.
"Salut, dit l'homme. Que diriez vous d'aider
quelqu'un aujourd'hui?
@ -785,19 +857,23 @@ quelqu'un aujourd'hui?
répondit printf. Je suis allé dans ce bureau toute la journée, et
maintenant je suis plus confus que jamais.
-Ah, je vois. Ces personnes sont tous les
développeurs. Ils ne sont pas vraiment utiles, n'est-ce pas? Ce qu'ils
aiment à dire est qu'ils changent le monde, et ils ont pas mal réussir à
à le faire, en fait.
-Pourquoi est ce que je me sens si gêné, alors?
questionna le petit printf.
-Eh bien, le meilleur qu'ils font est souvent
d'aider à convertir les emplois de certaines personnes dans des
programmes, ou de rendre les loisirs de tout le monde plus
tranquilles.
Le logiciel est en train de manger le monde et de
lui faire changer de visage, c'est certain... mais au fond, c'est le
même vieux monde, avec un visage mutilé. La raison pour laquelle on se
@ -805,9 +881,11 @@ sent gêné est que le changement de cette façon ne veut pas dire les
choses deviennent mieux. Nous avons les mêmes défauts et les problèmes
que nous avons toujours eu, les mêmes trous à combler à l'intérieur.
-Alors, comment puis-je me sentir
mieux?" le petit printf était visiblement anxieux.
L'homme a pensé pendant un certain temps, et a
offert printf à venir l'aider à aider les autres, car c'était la façon
que cet homme avait de se sentir mieux. Au cours de l'après-midi, printf
@ -821,6 +899,7 @@ pendant un certain temps. En fin de compte, si vous ne résolvez pas
quelque chose de valable, si vous oubliez les personnes impliquées, ça
ne va jamais être vraiment satisfaisant.
Et cela peut être très bien, ou ça pourrait ne pas
l'être, et vous pouvez ou ne pouvez pas obtenir cela par ailleurs que
sur votre lieu de travail quand vous grandissez. Le travail peut être un
@ -831,12 +910,14 @@ quand vous résoudre les problèmes avec un visage humain que vous pouvez
vraiment sentir bien; Ce qui est essentiel est invisible pour
l'ordinateur.
C' est le temps que vous avez passé sur votre
système qui le rend si important », l'homme a ajouté," et quand vous
avez perdu de vue pourquoi il était logique de passer du temps
là-dessus, quand il est devenu un jeu d'orgueil, alors il a causé plus
de douleur que de soulagement.
Les développeurs ont souvent oublié cette vérité; Si
vous perdez de vue des choses, travailler sur votre système devient son
propre problème, et la solution la plus efficace est de se débarrasser
@ -848,6 +929,7 @@ petit printf à lui-même, de sorte qu'il s'en
souvienne.
** *Chapitre 11*
:PROPERTIES:
:CUSTOM_ID: chapitre-11
@ -865,20 +947,24 @@ l'autre au fil du temps. J'ai été encouragé par eux pour devenir comme
eux, et j'ai probablement encouragé des gens à faire la même
chose.
Lorsque je me suis lancé dans le jeu d'essayer de
devenir un véritable programmeur, Printf ne l'a pas fait. Il a dit qu'il
était correct de ne pas être un vrai programmeur, qu'il préférait être
un programmeur avec un visage humain.
Aujourd'hui, je suis coincé dans la situation où je
regarde en arrière, je dois comprendre si je peux, aussi, devenir un
programmeur avec un visage humain ; ou si tout ce que je fais est juste
un emploi. Il ne semble pas y avoir tellement de choses qui vaille la
peine entre-deux.
En tous les cas, là où printf a estimé qu'il n'a pas
besoin d'être un vrai programmeur, je pense que je ressens la même chose
maintenant.