Vendredi. Les délires d'un programmeur

Bonjour, Habr! Parfois, différentes pensées commencent à errer dans la tête. J'ai enregistré quelque chose. Il s'est avéré quelque chose comme une histoire. Ne jugez pas strictement - c'est juste un fantasme.

image

Danses étranges


Vendredi après le travail. Je suis dans une boîte de nuit. Il a invité une fille avec un nom agréable Alla, et nous dansons sur une composition plutôt agréable.

"Alors qui travaillez-vous, Michael?"

Cette question se pose toujours au cours de la communication, parfois plus tôt, parfois plus tard. Et je doute toujours de quoi dire. Parce que si je dis que je suis programmeur, la relation se terminera rapidement.

Et ce n'est pas que les filles traitent mal les programmeurs. Tout est exactement le contraire, surtout récemment. Les écrous financiers ont commencé à se resserrer et l'argent facile a progressivement commencé à disparaître de l'économie. Il est devenu clair pour les filles qu'en informatique, elles sont pleines d'esprit, fiables, pas très contraintes par des problèmes matériels, et donc pas des gars gourmands.

Il ne s'agit généralement pas de programmeurs, mais spécifiquement de moi.

Voici comment ça se passe.

- Je suis programmeur.
- Programmeur?! - Les yeux d'Alla grands ouverts. - Dis-moi, c'est probablement si intéressant. Je ne comprends rien aux ordinateurs.

Old as the world reception, dont Carnegie a parlé, est sincèrement intéressé et parle à l'interlocuteur. Les filles l'utilisent volontiers. Bien sûr, cela fonctionne, et contre ma volonté, je fais un autre pas vers une soirée solitaire.

- Que pensez-vous Alla, combien d'ordinateurs fonctionnent dans cette salle maintenant?

Alla regarde autour d'elle, son regard s'arrête sur l'ordinateur portable du DJ.
- Eh bien, un DJ.
- Vous n'avez pas pris en compte quelque chose. Comptons. Il y a maintenant une centaine de personnes dans cette salle. Tout le monde a un téléphone portable. Dans un téléphone moderne, en règle générale, il y a 4-8 cœurs de calcul principaux, 2-3 cœurs auxiliaires, un autre processeur pour bluetooth et Wi-Fi, un autre processeur sert un module cellulaire, deux processeurs cryptographiques dans deux cartes SIM, très probablement il y a un coprocesseur pour la musique, eh bien, un ou deux pour certaines fonctions inconnues. Total - une moyenne d'environ 15 processeurs par téléphone. Et la personne a encore plusieurs cartes bancaires - chacune avec un processeur cryptographique, un bracelet de fitness ou une montre, et il y a quelques cœurs, encore une fois le même bluetooth, des écouteurs sans fil ... Eh bien, un total de 25 processeurs par personne est un chiffre assez honnête. Au total, nous obtenons 25 * 100 - 2500 processeurs.
- Ouah.

Alla est intriguée. Ici, je m'arrêtais et transférais la conversation dans une direction différente. Mais j'ai déjà souffert.
"Mais ce n'est pas tout." Toutes ces lumières colorées autour sont faites par un équipement d'éclairage. Dans chaque luminaire intelligent, au moins un processeur plus deux ou trois processeurs sur la commande d'éclairage - 20 autres processeurs en plus. Le son ne peut pas non plus se passer de traitement numérique - égaliseurs, amplificateurs et plus de 10. Sur le mur est suspendu quelques téléviseurs - une autre douzaine de cœurs. Eh bien, n'oubliez pas l'ordinateur portable DJ sophistiqué - je pense que nous pouvons ajouter plus 15 cœurs ...

Et plus loin dans le même esprit ... La connaissance d'Alla se dirige vers la fin inévitable. En règle générale, je parviens toujours à dire que les programmes de ces processeurs contiennent des millions de lignes de code. Que chacun de ces processeurs exécute ces programmes à une vitesse moyenne d'un million à un milliard d'opérations par seconde. Que tous les processeurs sont connectés par des canaux à haut débit et en un instant chacun échangent des informations entre eux, ce qui équivaut à une bonne bibliothèque.

Ensuite, je dis que les microprocesseurs sont les seuls amis et aides d'une personne, à l'exception peut-être d'un chien et d'un cheval. Alla conclut finalement par elle-même que je suis folle et, sous une excuse plausible, disparaît de ma vie.

Je ne suis pas fou. Je suis un programmeur qui essaie d'être sincère.

Pourquoi suis-je programmeur


Je l'ai aimé depuis l'enfance. Et je ne pensais même pas que tu pouvais devenir quelqu'un d'autre. Il n'y a eu aucune expérience douloureuse concernant la vocation, les préférences professionnelles, la future carrière et les gains possibles. C'était comme si j'étais doucement attrapé par un ruisseau invisible et qu'il était confortable à l'intérieur. Ce courant était si large que le mouvement n'a presque pas été ressenti, bien qu'il soit maintenant clair que grâce à lui j'ai surmonté une énorme distance académique, qui seule ne pouvait pas être maîtrisée.

Ce n'est que maintenant que vous commencez à comprendre approximativement l'origine de cet étrange courant. À ce moment-là, la civilisation faisait un grand tour. Peut-être le plus important de son histoire.

Plus récemment, l'humanité a déliré sur l'espace. Mon père est devenu ingénieur en aviation. Tous les yeux étaient fixés sur le ciel. Tout le monde a capté les signaux des satellites et les sourires des astronautes. Lunokhods, vols de sondes vers Vénus et Mars. La nébuleuse d'Andromède Efremov. Nuages ​​magellaniques de Lem.

Et puis soudain, quelque chose s'est produit. Le même Lem écrit à Cyberiad. Tout le monde parle d'intelligence artificielle, de robots. Un homme a soudainement cessé de regarder le ciel et a commencé à se connecter avec lui-même par des canaux gigabit. De nulle part, un nouveau cosmos intérieur a commencé à apparaître, absorbant les ressources humaines, et surtout, captivant les esprits et les cœurs. Ce cosmos s'est avéré ne pas être moins. Et surtout, c'était beaucoup plus abordable. C'était un espace personnel pour tout le monde.

Il y a encore une raison. Tous les adolescents sont instinctivement attirés par le pouvoir. Chacun a sa propre compréhension de la force, donc quelqu'un va à la section de karaté, quelqu'un va dans les gangs de rue, quelqu'un achète une moto.

Je sentais que le vrai pouvoir était caché dans l'informatique. En appuyant sur les boutons dans le bon ordre et en scrutant soigneusement les endroits sur le moniteur, TOUS peuvent être modifiés.

À propos du pouvoir


Habituellement, je ressentais inconsciemment la puissance de l'informatique, mais il y a eu un moment où je l'ai ressentie clairement, clairement et sans équivoque. Cela s'est produit lorsque j'ai acheté le premier lecteur MP3.

Dans notre jeunesse, nous avons écouté Tsoi. Nous l'avons écouté avec enthousiasme, toujours et partout. Il s'agissait pour la plupart d'enregistrements sur bande. Les magnétophones soviétiques mâchaient sans pitié et effaçaient la bande magnétique. Nous avons copié les uns des autres, des bobines, d'autres bandes, d'où nous le pouvions. Il n'y avait pas d'autre moyen. Comme vous n'enregistrez pas soigneusement le film, à chaque lecture, la voix de Tsoi empirait de plus en plus.

Et maintenant, de nombreuses années plus tard, j'ai téléchargé le fichier sur un lecteur MP3 et Choi sonnait dans une qualité dont nous ne pouvions que rêver auparavant. Et surtout - au fil du temps, cet enregistrement numérique ne pourrait jamais être pire. Cette pensée me traversa l'esprit dès les premiers accords que j'entendis. Cela a fait exploser quelque chose d'éternel.

Les idées d'immortalité numérique datent de plus d'un jour. Et les problèmes auxquels est confrontée la science sur cette voie sont également assez marqués. Il est nécessaire d'avoir une puissance de calcul sauvage même selon les normes d'aujourd'hui. Il est nécessaire de résoudre les problèmes de conscience de soi, d'éros, de motivation, de libre arbitre. Il ne faut pas trébucher sur les paradoxes du clonage et de la salle chinoise. Tout cela est incroyablement difficile, presque impossible. Mais les enjeux sont incroyablement, incroyablement élevés.

Alors que l'informatique flirte toujours avec la médecine et la biologie. Il y a une fausse compétition qui rendra la vie d'une personne plus longue et plus heureuse. Alors que la médecine est en tête. Implants, prothèses, cellules souches, hormones, pharmacologie. Des milliards sont dépensés pour tout cela. IL met volontiers une épaule et sert. Mais après la numérisation réussie de l'esprit, toutes ces forêts ridicules pour le château de cristal de la conscience disparaîtront en un instant. Les pharmacies, les hôpitaux, les motels et les laboratoires disparaîtront. Tout comme après l'avènement des lecteurs MP3, la bande et le vinyle ont disparu en masse.

Et Choi ne mourra plus jamais.

À propos de la fondation


L'informatique a du pouvoir, mais l'informatique elle-même ne tient pas en l'air. L'informatique repose sur les fondements de la science. Je pense que les seules personnes à qui les programmeurs devraient s’agenouiller humblement sont les mathématiciens et les physiciens. Ce sont vraiment de vrais gars. Ils pénètrent dans la réalité et se battent pour les secrets de la nature non pas pour la vie mais pour la mort.

:) Mais nous, protégés de manière fiable contre les dangers de cette bataille par le mur de notre propre ignorance colossale, nous ne pouvons que deviner quel genre de truc se passe là-bas. Nous pouvons deviner des installations militaires comme des tunnels annulaires de plusieurs kilomètres et des réservoirs souterrains de milliers de tonnes. Selon d'étranges formules sanglantes, volant parfois derrière une clôture, et semblable à des sorts anciens. Et sur des livres non romanesques écrits clairement lapidés en quelques minutes d'une brève trêve.

Ainsi, dans l'un de ces livres, j'ai lu qu'il s'avère que de plus en plus de physiciens s'éloignent de l'interprétation de Copenhague de la mécanique quantique, en utilisant le concept de l'effondrement de la fonction d'onde. Et il accepte la soi-disant interprétation d'Everett, impliquant l'émergence d'univers parallèles. Pour la personne moyenne, cela signifie ce qui suit.

Par exemple, vous aimez à la fois Galya et Zina. Et vous n'êtes pas en mesure de faire un choix avec qui vivre votre vie. Selon les dernières tendances physiques, vous n'avez pas besoin de désespérer. Et vous devez vous faufiler dans le laboratoire le plus proche et dans le secret absolu, à couvert de nuit, faire l'expérience classique de faire passer un électron à travers deux fentes là-bas. En même temps, devant le portrait de Schrödinger, prêtez le serment terrible que si l'électron passe par la fente A, vous ferez une offre à Gale, et si par la fente B, alors à Zine. Selon les dernières hypothèses scientifiques, c'est ce qui se passera. Au moment de l'expérience, l'Univers se divisera et dans l'un d'eux, vous enregistrerez le passage d'un électron à travers la fente A et vivrez donc une vie avec Galya. Dans un autre univers, vous enregistrez le passage d'un électron à travers l'espace B, et vivez une vie avec Zina.

De plus, vous ne serez pas emprisonné pour polygamie, car la police, le tribunal et le parquet se sépareront également et ne remarqueront rien.

De tout cela, n'importe qui peut avoir un toit. Mais pas avec les programmeurs. Parce que le programmeur y voit le principe de fonctionnement de la fonction système habituelle fork (), qui est exécutée sur son ordinateur 10 000 fois par jour. De plus, maintenant il est devenu à la mode de bifurquer quoi que ce soit des codes sources aux clusters. Tu n'aimes pas quelque chose. Vous avez dit crack-pex-forc. Et vous vivez déjà dans votre propre univers personnel. Et faites ce que vous voulez là-bas.

Chers mathématiciens et physiciens. Ne nous méprisez pas. Nous sommes peut-être l'un des rares à vous comprendre vraiment. Que ce soit un peu à sa manière, mais tout aussi profondément. Et avec la même admiration pour le grand mystère.

À propos de la compréhension


Les programmeurs sont généralement des gens intelligents. Et ils peuvent presque tout comprendre. Même les choses les plus étranges.

La nature des gens est incompréhensible. Au début, ils inventent des choses inexistantes par ennui. Puis, avec un gigantesque et incroyable effort de l'esprit, il se force à croire à la réalité de ces choses inexistantes. Manifestant alors les miracles de l'héroïsme vivre par les lois de ces mondes étranges.

Presque toujours, ces hallucinations sont collectives. Pour soutenir l'illusion, les gens se réunissent pour des festivals, des rénovations, des conférences, des jeux de rôle et d'autres rassemblements. Dans ces conditions, l'esprit s'abandonne enfin, accepte les règles du jeu et se fait remarquer par de nouveaux casse-têtes et paradoxes logiques.

Les programmeurs sont généralement les mêmes personnes et se comportent donc exactement de la même manière, à une petite exception près. Nous n'avons pas besoin de faire ces efforts titanesques pour l'imagination, la visualisation et la foi en ce qui se passe. Tout le mal qui ne peut apparaître que dans l'imagination des gens existe vraiment dans les systèmes logiciels. Et d'ailleurs, non seulement existe, mais effectue également un service communautaire. Il est difficile de trouver un concept que les programmeurs n'utiliseraient pas comme métaphore pour créer du code de programme.

Anges, démons, atomes, buts, maîtres, esclaves, maîtres, sorciers, files d'attente, listes, fées, écrivains, lecteurs, sémaphores, gardiens, constructeurs, destructeurs, constructeurs, destructeurs, usines, mondes, générateurs, itérateurs, tableaux de structures, structures de tableau, pointeurs intelligents, pointeurs stupides, ramasse-miettes, ramasse-miettes, ports, points de connexion, fils, fils, parents, enfants, événements, abonnés à ces événements, répertoires, décorateurs, contrôleurs, modèles, analyseurs, formulaires, araignées, écouteurs, modèles, encodeurs, décodeurs, chiffreurs, décodeurs, verrous, clés, ouvert, fermé, divisé, signaux, bruits, talons, embouts, substituts, substituts, ...

C'est ce qu'on appelle la programmation orientée objet.

À propos d'un bon logiciel


En général, je suis fan de OOP. Il est arrivé que lorsque j'ai commencé à programmer, c'était l'approche la plus avancée. Maintenant, ils m'assurent constamment qu'il vaut beaucoup mieux de vider tout l'état du programme dans un grand cadavre immuable, puis de le moquer à l'aide de fonctions pures. Quelque chose m'empêche de croire que c'est la meilleure approche. Du moins pour les systèmes assez complexes. Même si je vieillis peut-être, et ces gens ont raison. Parce qu'ils obtiennent de très belles choses.

Lorsque vous parlez de qualité dans l'informatique, vous arrivez à la conclusion qu'il ne s'agit pas de plates-formes, de technologies et de langages de programmation. Il s'agit de personnes. Et le fait que toutes les grandes et belles choses se font seules et en silence, et que tout ce qui est laid et pourri est obtenu grâce au vote et au consensus.

Quand je vois un produit bon et fiable, alors derrière lui je vois toujours l'image d'une seule personne, mais enracinant pour la cause de tout mon cœur. Il peut s'agir d'un programmeur, d'un ingénieur, d'un scientifique, d'un gestionnaire ou même du chef et propriétaire de l'entreprise. Le soir, il ne peut s'endormir en aucune façon, réfléchissant à la solution la plus efficace et la plus belle au problème. Puis, fatigué de ses pensées, il s'endort anxieusement, mais après un certain temps, il saute du lit et écrit quelque chose sur un morceau de papier. Et ainsi une idée apparaît qui change le monde.

C'est ainsi que le langage Pascal est apparu, lorsque Wirth et son assistant ont écrit le compilateur Pascal SUR LE MÊME PASCAL et HANDS s'est appliqué la source du compilateur à lui-même. Voici une histoire vraiment mystique, comme celle de Munchausen, qui s'est tiré par les cheveux du marais.

Ou l'histoire du langage Java, qui a changé à jamais le paysage de la programmation, a ensuite pris toute l'horreur du développement d'entreprise et porte toujours tout cela avec honneur. Cela a commencé avec le fait que plusieurs ingénieurs de Sun ont été amenés à un stylo avec des solutions techniques et organisationnelles stupides.

De bons exemples peuvent être trouvés dans les logiciels d'application et dans les gadgets qui vous donnent un sentiment de beauté et de fiabilité. J'avais un Nokia-E51 depuis un certain temps. Je ne dirai rien de plus, qui sait, il comprendra. J'enlève mon chapeau à ceux qui n'ont pas dormi la nuit et qui ont fait cette bonne chose.

À propos des mauvais logiciels


Quand je vois un mauvais produit, buggy et maladroit, je pense parfois à Junior qui fait les premiers pas dans une vraie programmation, et peut-être pas inspiré par l'idée que tout doit être testé. Parfois - un chef de produit novice, dont la première crêpe sort grumeleuse par manque d'expérience. Ce sont toutes des situations normales. Mais beaucoup plus souvent, une image complètement différente apparaît à l'œil intérieur.

Il semble qu'il ne soit pas encore un personnage financier vieux mais fatigué qui, pour certaines dettes, a obtenu une entreprise informatique. Les choses dans cette entreprise de cette façon et que, ni tremblante ni rouler. Et donc il est assis dans un restaurant d'élite, prend un cure-dent dans les implants et pense lentement - est-il possible de tirer quelques centaines de milliers de dollars de cette pouliche boiteuse ou encore de l'échanger contre une part dans une chaîne d'hypermarchés. Il décide de prendre le contrôle et envoie une lettre depuis son smartphone, avec pour ordre d'augmenter les profits, de réduire les coûts et tout ça.

Les dirigeants de cette entreprise se présentent, divisant héroïquement et simultanément prosaïquement un budget qui fuit, se poussant simultanément les uns contre les autres ce qui s'est déjà passé ou est simplement supposé être la responsabilité.

En général, de bons ingénieurs talentueux semblent l'être, mais extrêmement fatigués des délais et des courses sans signification de personne.

Il y a tellement de ces personnes qu'elles fusionnent en une masse grise sans visage qui passe à la vitesse d'un avion. Mais si je veux, je peux arrêter ce film fou sur n'importe quelle image, regarder dans les yeux de tout le monde et demander ... Que demander, je ne sais pas. Et qui suis-je pour demander.

Après tout, je suis l'un d'eux.

Arrêter la programmation?


Mais même parfois se retrouvant dans des conditions très inconfortables, les programmeurs n'abandonnent pas la programmation. Par conséquent, en plus de la déprime des entreprises, il y a QUELQUE CHOSE. Et c'est QUELQUE CHOSE qu'ils n'échangeront pour rien.

Mes amis proposent souvent de se détendre dans la nature et invitent à la chasse ou à la pêche. Comment puis-je en rire, mais ils continuent d'insister.

- Allez, Michael, c'est cool. Après avoir attrapé les premiers brochets, vous ne serez pas traîné loin de la canne à pêche. Vous ne comprenez tout simplement pas ce qu'est l'excitation de la chasse!

Je comprends juste. Ils NE COMPRENNENT PAS ce qui se passe presque tous les jours sur l'écran de mon ordinateur.

Trouver un bug dans un programme, c'est comme chasser une bête. Mais seulement beaucoup plus intéressant. La différence est que la poursuite d'une bête électronique va dans l'espace des états, et elle est beaucoup plus grande qu'une forêt ordinaire. Même un kilo-octet de mémoire peut produire un espace plus grand que le nombre d'atomes dans l'univers. Et le programme peut contenir jusqu'à plusieurs millions de lignes. Cela sauve seulement que le cerveau humain a approximativement le même espace d'états. Ils convergent dans la bataille - le cerveau et le code du programme, et qui gagnera n'est jamais connu.

Mais le cerveau n'est pas seul - il a des alliés. Le premier allié est les outils. Programmes qui vous aident à rechercher, déboguer et pirater d'autres programmes. L'arsenal du chasseur électronique a tout pour plaire. Et des pièges où le jeu imprudent peut se produire. Et les radars qui parcourent l'espace des États à la recherche de proies. Et un tamis fin à travers lequel vous pouvez tamiser chaque grain de sable de la forêt électronique. Et un chronomètre qui mesure combien de temps et ce qu'une bête passe de force. Et un éclaireur qui verra même les traces les plus faibles dans les domaines de la mémoire électronique. Et un troupeau de lévriers virtuels, pour éviter l'erreur.

Le deuxième allié est les règles que tous les programmeurs sont tenus de suivre, même les pirates les plus malveillants. Vous pouvez créer une mine qui ne fonctionne pas selon les règles, ce qui trompera même le sapeur le plus expérimenté, mais il y a alors une forte probabilité d'exploser dessus. Tout suit les règles et toujours - sinon vous ne pouvez pas survivre dans ce monde complexe. C'est ridicule, mais il existe même des règles de cryptage des informations, et pas seulement des règles, mais des normes - et toutes les suivent!

Inutile de dire qu'une mer d'adrénaline et non électronique, mais la vraie apparaît dans le sang d'un chasseur. Vous dépassez une erreur et la coupez. Ensuite, vous corrigez quelques caractères et le programme fonctionne correctement. Code malveillant détruit. L'erreur qui sévit depuis si longtemps a été corrigée. C'est un sentiment de victoire incomparable ... C'est une joie réelle, pure et sans fin ...

Soirée sans Alla


Rêvant et souriant dans le vide, je tombe sur les marches de l'escalier. Derrière les délires, la route de la boîte de nuit semblait très courte. Le porche sent humide. J'entre dans l'appartement et m'assois sur le trottoir dans le couloir. Dommage que rien ne se soit passé avec Alla. Je l'aimais bien. Mais peut-être que nous la retrouverons.

Pour une raison quelconque, il est soudain devenu triste. La folie au travail dans son développement régulier a pris une autre hauteur, dont beaucoup ne soupçonnaient même pas l'existence. Et récemment, avec de l'argent, ce n'est pas très bien. Peut tout laisser tomber, commencer à vendre des fenêtres en plastique et vivre sans ces soucis?

Un regard tombe sur l'ordinateur, qui est légèrement visible à travers la porte. Il ne s'attend pas à une telle trahison. Enfer !!! Tant que j'ai assez d'argent pour un morceau de pain et une gorgée de vin, et mon ordinateur pour l'électricité et une mise à niveau, cette magie continuera.

Je m'assois sur une chaise et prend quelques gorgées de la bouteille. J'appuie sur le bouton d'alimentation. La chaleur se propage dans mes veines et pulsée dans les bus informatiques. Maintenant, nous sommes avec l'ordinateur - un. Dans les élèves légèrement agrandis, les messages du chargeur de système sont reflétés. C'est parti !!!

Et je tombe dans un espace personnel sans fin ...

(à suivre)

Source: https://habr.com/ru/post/fr425421/


All Articles