Выбрать главу

Le temps viendra - dans beaucoup de siècles - où l'Univers viendra au sauvetage des Chevaliers de Programmation et restera sourd et indifférent à ceux qui n'ont toujours pas compris la beauté de la Créativité.

Programmes écrits avant la demande de mise à jour. De nouvelles idées exigent de nouvelles frontières. L’esprit et la soif de raison pour de nouveaux appels. L'avenir deviendra le présent, et les rêves - sauf ceux avec des préjugés - pourront se réaliser. Ce qui est important restera, ce qui est inutile disparaîtra. Le Chevalier, cependant, ne se donne pas la peine de réfléchir sur les programmes de son voisin et évaluer leur valeur. Et il ne dédiera pas de temps à la censure de décisions, faites par d'autres. Pour croire en la fidélité de son chemin, il n'y a aucun besoin de prouver qu'un autre a choisi une fausse voie.

Le Chevalier de Programmation étudie avec un grand soin ce qu'il va écrire. Peu importe comme difficile peut être le chemin vers son but, il y a des voies toujours ouvertes pour surmonter une barrière. Le Chevalier cherche le rond-point des voies, essaye de nourrir tant son âme que son esprit avec fermeté et raison, avec calme, sans lesquels il n'est jamais possible de terminer son travail en juste proportion. Mais là, allant déjà de l’avant par un chemin de création de programme, le Chevalier commence à comprendre qu'il y a des difficultés et des obstacles qui n'ont pas été pris en compte au premier abord. S'il se met à attendre  la venue de la Muse de Programmeur et a peur de commettre des erreurs,  il ne déplacera jamais un seul bit; un premier pas audacieux est exigé - car il est impossible de tout prévoir, particulièrement à l'étape de conception, particulièrement au codage de l'étape.

Le Chevalier de Programmation est conscient de ses faiblesses. Mais il connaît aussi ses talents aussi. D'autres se plaignent : "on ne nous a pas laissé notre chance". Peut-être ont-ils raison, mais le Chevalier ne se permettra jamais d’arrêter de programmer pour cette raison - au lieu de cela il poussera ses  pouvoirs et ses talents à la dernière limite.

Le Chevalier sait que les programmeurs n'ont pas peur de programmes difficiles, car ils sont sûrs d'eux. Et ensuite le Chevalier essaye de comprendre ce sur quoi il peut compter. Et il inspecte ses armes, qui regroupent trois choses - la Connaissance, l'Inspiration, la Foi. S’il possède les trois, le Chevalier poursuit sa voie sans hésitation.

Le Chevalier de Programmation sait qu’on ne peut pas considérer un seul programmeur comme un imbécile et un jour la vie enseignera à chacun - bien que ça prendra beaucoup de temps. Le Chevalier transmet à d'autres Chevaliers sa meilleure connaissances, ses compétences et s'attend à ce qu'ils fassent de même. Et en plus il essaye généreusement de montrer au monde entier, de quoi chaque programmeur est capable. "Les clients n'ont aucune gratitude", - se plaignent certains de ses compagnons. Le vrai Chevalier ne sera jamais embarrassé par de tels mots. Il continue à écrire des programmes pour eux, car de cette façon il s’améliore.

Chaque Chevalier de Programmation est habitué à ressentir une peur avant un nouveau programme, pourtant non écrit. Chaque Chevalier de Programmation est habitué à donner naissance au code indigne. Chaque Chevalier de Programmation est habitué à marcher sur le mauvais chemin. Chaque Chevalier de Programmation est habitué à se torturer pour de totales absurdités. Chaque Chevalier de Programmation est habitué d’aboutir à la conclusion qu'il n'est pas un Chevalier de Programmation. Chaque Chevalier de Programmation est habitué de renoncer à son devoir créatif. Chaque Chevalier de Programmation est habitué à dire "oui" à un nouveau client, alors qu'en fait il était pressé de dire "Non". Chaque Chevalier de Programmation est habitué à détester ces programmes qu'il a une fois aimés. C'est pourquoi il porte le droit d’être appelé comme un Chevalier de Programmation car il est passé par tout cela et ne perd toujours pas l’espoir de s’améliorer.

Le Chevalier se rappelle toujours les mots, prononcés par un Grand Programmeur : "un programme bien écrit est le paradis; un programme mal écrit est l’enfer".

Le Chevalier  est habitué  à accepter un défi qui lui est lancé. Il sait que celui qui va tester son programme n'oubliera même pas une simple erreur qu’il a commis et ne lui permettra pas de feindre comme si le code écrit lui est peu familier.

Le Chevalier de Programmation ne change pas ses décisions. Avant le départ d'un nouveau projet il se satisfait de réflexions continues – évalue le degré de son empressement, une mesure de responsabilité, sa dette face à une équipe. En essayant de garder la maîtrise de soi, il étudie laborieusement chaque étape - comme si tout en dépend. Mais lorsque la décision est acceptée- le Chevalier avance négligemment : il n'a pas de doutes dans la justesse de son choix et, même si les circonstances apparaissent ne pas s’être mises au point par la façon qu'il a prévue, le Chevalier ne se détourne pas de la route choisie. Et si sa décision était juste, il gagne une victoire dans un combat - même si ça a pris plus de temps qu'il ne le pensait. Et si la décision était fausse, il subira une défaite et sera contraint de prendre un nouveau départ - mais cette fois entièrement armé par  l’amère expertise.

Le Chevalier de Programmation, une fois l’écriture du code commencée, se dirige vers la fin. Le Chevalier sait que les meilleurs instructeurs sont ces hommes avec qui il écrit, en équipe, le code chaque jour.

Il est dangereux de demander de conseil. Cent fois plus dangereux de le donner. Quand le Chevalier requiert de  l'aide, tout d'abord il essaye de comprendre comment d'autres camarades de travail se comportent dans des situations difficiles similaires - pourquoi ils écrivent ou pourquoi ils ne font pas. Fatigué ou  laissé seul avec la machine, il n'est pas porté loin aux perspectives éloignées, mais cherche ceux près de lui et aspire à les rendre réels.

Le Chevalier de Programmation sait que - le programme le plus petit et inconnu à chacun peut être un jour celui exigé par des millions.

Le Chevalier de Programmation divise son monde par des programmes qu’il aime. Et dans ces instants  lorsqu’il se donne sans calculer à la créativité, l'Ennemi apparait avec des tablettes à la main. Sur la première table il est écrit : "Pensez tout d'abord à vous. Vos programmes sont votre propriété intellectuelle. Essayez de les vendre le plus cher possible". Sur la deuxième le Chevalier lit les mots suivants : "qui êtes-vous pour écrire de grandes choses? Ne voyez-vous même pas comme tout ce que vous écrivez est petit et insignifiant?" Mais le Chevalier, bien qu'il partage ces mots, écrits là, jette ces tablettes par terre, et elles sont dispersées en cendres. Et le Chevalier inspire toujours ses compagnons et lui-même.

De temps en temps le Chevalier se souvient d’une des légendes, transmises d'une génération à une autre par les Chevaliers de Programmation:

Un jour le professeur est passé devant l'étudiant. Le professeur a remarqué que l'attention de l'étudiant est absorbée par un jeu électronique de poche. "Excusez-moi", - il a dit, - "puis-je le regarder?" L'étudiant fût distrait du jeu et l'a donné au professeur. "Je vois qu'il y a trois niveaux de jeu : Facile, Moyen et Dur", - a dit le professeur, - "chaque dispositif contient encore un niveau de jeu quand il n'aspire ni à gagner, ni à perdre". "Je vous prie, oh grand professeur", - a demandé l'étudiant, - "comment puis-je trouver que ce  mystérieux niveau?" Le professeur a laissé tomber le dispositif sur le sol et l'a écrasé. Et soudainement l'étudiant s’est illuminé.

Le Chevalier croit qu'il est capable de changer ce monde.

Le Chevalier de Programmation pense de temps en temps : "ce que je n'ai pas encore réussi à créer, ne sera jamais créé". Ce n'est pas totalement vrai: il doit continuer à créer, mais il doit aussi attendre avec obéissance quelqu'un qui révèle sa création à la lumière du jour.