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

- Que faites-vous ici? - a demandé le garçon.

- Je t’ai attendu, - a répondu l'homme.

Bien que beaucoup de temps soit déjà passé, l'homme a regardé exactement de la même façon qu’auparavant, du temps de leur première rencontre. Il lui a donné un livre d'écriture vide.

- Ecris: "lorsque celui qui a décidé de devenir un Chevalier de Programmation, fait son premier pas, il apprend le Chemin, qui se présente devant lui".

- Et qui est ce "le Chevalier de Programmation?"

- Tu le sais déjà, - a répondu l'homme, en souriant. - celui qui est capable de comprendre un miracle de vie, de se battre jusqu'à la fin pour les choses auxquelles il croit en et le changement de ce monde.

Il ne s’est jamais vu comme Chevalier de Programmation. Et l'homme, apparemment, a lu dans ses pensées et a dit :

"Chacun en est capable. Et bien que personne ne se considère comme  Chevalier de Programmation, chacun peut le devenir".

Le garçon a examiné les pages du livre d'écriture. L'homme a une nouvelle fois souri.

"Manuel du Chevalier de Programmation", - il a répondu.

* * *

Le Livre du Chevalier de Programmation

Lorsqu’un homme qui a décidé de devenir un Chevalier de Programmation, fait son premier pas, il apprend le Chemin, qui se présente à lui.

Les honneurs du Chevalier de Programmation. La disposition de base de Tzin : "la Persistance est fructueuse". Il sait bien que l'entêtement n'a aucun rapport avec la persistance. Car il y a des projets, le travail pour chacun dure plus longtemps, que ce qui est vraiment nécessaire et ils épuisent des pouvoirs et éteignent l'enthousiasme. Et dans de tels instants le Chevalier pense : "le projet prolongé détruit finalement une chaleur de ses travailleurs". Et ensuite il arrête de travailler sur des programmes et s'accorde une pause, retournant de nouveau dans un monde que d'autres considèrent le seul existant. Mais il ne  manquera jamais un moment d'inspiration pour poursuivre sa création.

Le Chevalier de Programmation sait, que certains algorithmes ont une habitude de répétition. Souvent il fait face aux difficultés qu'il a déjà surmontées et semble se trouver dans une situation qu'il a déjà résolue avec l'honneur et ceci confond son esprit: il lui semble que si tout se répète alors il est piétiné à un endroit, n'ayant aucune force pour avancer. "J’ai déjà écrit ce genre de choses", - se plaint il à son cœur. "Oui", - lui répond son cœur. "-mais n'a pas entièrement mis en œuvre tes propres idées". Et le Chevalier comprend alors, que son destin lui donne une autre chance d'apprendre quelque chose qu'il n'avait pas voulu comprendre une première fois.

Le Chevalier de Programmation agit fermement avec les standards de programmation. Il n'hésitera pas à laisser une voie arrière secrète dans son programme, ou incluant "l'œuf de Pâques" à l'intérieur de son code, défendant un algorithme semblant ridicule au premier abord. Le Chevalier de Programmation peut se permettre de telles choses. Il n’a pas peur de pleurer, se rappelant des anciens projets échoués, ou se réjouissant sur de ceux à venir. En sentant que l’heure juste est venue, il jette ses derniers programmes, avançant dans une nouvelle créativité désirée.

En comprenant que sa capacité de programmation arrive à épuisement, il laisse l’ordinateur et ne se blâme pas d'avoir codé toute la nuit.

Le Chevalier ne veut pas passer les jours de sa vie dans l'aspiration de faire un programme, conçu par d'autres.

Les chevaliers désirent l'utilité de leurs programmes pour le monde, pour ne jamais disparaître.

Ils vivent dans ce monde, n'évitent pas les autres. Cela arrive qu'ils entreprennent un nouveau voyage ne possédant aucune connaissance de langues nécessaires et de tactique. Ils sont souvent écrasés par la peur. Ils ne codent pas toujours correctement. Ils souffrent de bogues insignifiants dans leurs créations, il leur arrive d'être agités et impatients et de temps en temps il leur semble qu'ils sont incapables de grandir. Ils sont souvent convaincus qu’ils sont indignes d'éloges pour ce qu'ils ont déjà réalisé. Ils ne sont pas toujours sûrs de ce qu'ils réalisent - dans le monde illimité de bits et d’octets. Ils passent des nuits blanches, souffrant que leurs programmes puissent s’avérer inutiles. Donc ils sont les Chevaliers de Programmation. Parce qu'ils font des erreurs. Parce qu'ils se torturent par des questions. Parce qu'ils cherchent la raison de leurs erreurs, cherchent, et finiront sans aucun doute par trouver.

Le Chevalier de Programmation n'a pas peur de ressembler à un fou. Il se parle à haute voix et à tue-tête, faisant glisser son regard de façon insensée pour les lignes non initiées de texte. Quelqu'un l'a convaincu que c'est la meilleure façon de trouver ces endroits dans le programme qui devraient être récrit - et il a donc décidé de le vérifier dans la pratique. D'abord ça lui semble comme une tâche incroyablement difficile. Il est assuré que son code est parfait et qu’il n’y a rien à changer. Et tout de même il insiste et persiste et conduit chaque jour des conversations avec sa raison. Et dit avec ce qu'il n'est pas d'accord et écrit des non-sens. Mais un jour il remarque que son code semble différent. Et ainsi il comprend qu'il a ouvert une voie à l'étude du Dao de Programmation.

Le Chevalier de Programmation semble fou de temps en temps, pourtant ceci est seulement un prétexte.

"Le vrai Chevalier de Programmation choisit pour lui ce qu'il désire écrire", - ainsi l’a dit le Grand Programmeur.

Le Chevalier sait de quoi il est capable. Il n'a aucun besoin d’être loué devant d'autres membres d'une équipe pour sa connaissance et ses talents. Cependant à n'importe quel instant quelqu'un peut sortir pour prouver qu'il est meilleur. Et pour le vrai Chevalier il n'y a aucun concept comme "mieux" ou "plus mauvais", car dans ses yeux chaque Chevalier est assez talentueux  pour tracer son propre chemin. Mais il y a toujours des programmeurs insatisfaits à cette pensée. Ils essayent de lui montrer son ignorance et imperfection sur les choses qu’il a réalisées, entrer dans un conflit, ou le faire s’irriter. Et dans de tels instants son cœur lui parle : "rejette une insulte, ça ne renforcera pas tes capacités. Tu vas  seulement perdre ton temps, en essayant de les aider à comprendre le Dao de la Programmation".

Le Chevalier de Programmation ne joue pas avec le temps car il sait: ce qui doit être écrit - sera écrit.

De temps en temps le Chevalier de Programmation se rappelle les mots du Grand Programmeur : "après trois jours sans programmer la vie devient insensée".

Chaque langue et technologie l'accueillent. Il sent sa consanguinité avec eux, il ressent cette partie de son âme couronnée par des courants de nombres insensés pour d'autres, des lignes de texte et cette chose appelée par ses contemporains "matériel informatique". Ensuite, acceptant l'aide d'autres Chevaliers et les Signes de Dieu, il permet à son Chemin de le mener où des myriades ou des programmes, exigés par la vie, l'attendent. Parfois cela arrive qu'il n'ait pas le temps de dormir, de temps en temps il est torturé par l'insomnie. "Ne t’inquiètes pas", - pense le Chevalier, - "c'est toute la partie de ma profession. Personne ne m'a forcé à prendre cette voie. C'est moi qui l’ai décidé". Le pouvoir intérieur du Chevalier est résumé dans ces mots : il a choisi son chemin et n'a pas à se plaindre, personne à blâmer.