Hallo Habr! Manchmal beginnen verschiedene Gedanken im Kopf zu wandern. Ich habe etwas aufgenommen. Es stellte sich so etwas wie eine Geschichte heraus. Nicht streng beurteilen - es ist nur eine Fantasie.
Seltsame Tänze
Freitag nach der Arbeit. Ich bin in einem Nachtclub. Er lud ein Mädchen mit einem angenehmen Namen Alla ein, und wir tanzen zu einer recht angenehmen Komposition.
"Also, wen arbeitest du, Michael?"
Diese Frage stellt sich immer im Verlauf der Kommunikation, manchmal früher, manchmal später. Und ich bezweifle immer, was ich sagen soll. Denn wenn ich sage, dass ich Programmierer bin, endet die Beziehung schnell.
Und es ist nicht so, dass Mädchen Programmierer schlecht behandeln. Vor allem in letzter Zeit ist alles genau umgekehrt. Finanzielle Nüsse zogen sich zusammen und leichtes Geld verschwand allmählich aus der Wirtschaft. Den Mädchen wurde klar, dass sie in der IT witzig, zuverlässig, nicht sehr durch materielle Probleme eingeschränkt und daher keine gierigen Männer sind.
Es geht nicht allgemein um Programmierer, sondern speziell um mich.
So geht's
- Ich bin Programmierer.
- Programmierer ?! - Allas Augen weit offen. - Sag mir, das ist wahrscheinlich so interessant. Ich verstehe nichts in Computern.
Alt wie der Weltempfang, über den Carnegie schrieb, ist er aufrichtig interessiert und spricht mit dem Gesprächspartner. Mädchen benutzen es gerne. Natürlich funktioniert es und gegen meinen Willen mache ich einen weiteren Schritt in Richtung eines einsamen Abends.
- Was denkst du, Alla, wie viele Computer arbeiten gerade in diesem Raum?
Alla sieht sich um, ihr Blick bleibt auf dem Laptop des DJs stehen.
- Nun, ein DJ.
- Sie haben etwas nicht berücksichtigt. Lass uns zählen. In diesem Raum sind jetzt ungefähr hundert Leute. Jeder hat ein Handy. In einem modernen Telefon gibt es in der Regel 4-8 Hauptcomputerkerne, 2-3 Hilfskerne, einen anderen Prozessor für Bluetooth und Wi-Fi, einen anderen Prozessor, der ein Mobilfunkmodul bedient, zwei Kryptoprozessoren auf zwei SIM-Karten, höchstwahrscheinlich gibt es einen Coprozessor für Musik. ein oder zwei für einige unbekannte Funktionen. Insgesamt - durchschnittlich etwa 15 Prozessoren pro Telefon. Und die Person hat immer noch mehrere Bankkarten - jede mit einem Kryptoprozessor, einem Fitnessarmband oder einer Uhr, und es gibt ein paar Kerne, wieder das gleiche Bluetooth, drahtlose Kopfhörer ... Nun, insgesamt 25 Prozessoren pro Person sind eine ziemlich ehrliche Zahl. Insgesamt erhalten wir 25 * 100 - 2500 Prozessoren.
- Wow.
Alla ist fasziniert. Hier würde ich anhalten und das Gespräch in eine andere Richtung übertragen. Aber ich habe schon gelitten.
"Aber das ist noch nicht alles." Alle diese bunten Lichter werden von Beleuchtungsgeräten hergestellt. In jeder intelligenten Leuchte befinden sich mindestens ein Prozessor plus zwei oder drei Prozessoren in der Lichtsteuerung - weitere 20 Prozessoren plus. Der Ton kann auch nicht ohne digitale Verarbeitung auskommen - Equalizer, Verstärker plus 10 weitere. An der Wand hängen ein paar Fernseher - ein weiteres Dutzend Kerne. Vergessen Sie nicht den hoch entwickelten DJ-Laptop - ich denke, wir können plus 15 Kerne hinzufügen ...
Und weiter im gleichen Sinne ... Die Bekanntschaft mit Alla nähert sich dem unvermeidlichen Ende. In der Regel kann ich immer noch sagen, dass die Programme für diese Prozessoren Millionen von Codezeilen enthalten. Dass jeder dieser Prozessoren diese Programme mit einer durchschnittlichen Geschwindigkeit von durchschnittlich einer Million bis einer Milliarde Operationen pro Sekunde ausführt. Dass alle Prozessoren über Hochgeschwindigkeitskanäle verbunden sind und in einem Augenblick Informationen miteinander austauschen, was einer guten Bibliothek entspricht.
Dann sage ich, dass Mikroprozessoren die einzigen Freunde und Helfer einer Person sind, mit der möglichen Ausnahme eines Hundes und eines Pferdes. Alla kommt schließlich zu dem Schluss, dass ich verrückt bin und unter einer plausiblen Entschuldigung aus meinem Leben verschwindet.
Ich bin nicht verrückt Ich bin ein Programmierer, der versucht, aufrichtig zu sein.
Warum bin ich Programmierer?
Ich mochte es seit meiner Kindheit. Und ich hätte nicht gedacht, dass du jemand anderes werden könntest. Es gab keine schmerzhaften Erfahrungen mit Berufung, beruflichen Vorlieben, zukünftiger Karriere und möglichen Einnahmen. Es war, als würde ich sanft von einem unsichtbaren Strom aufgenommen und es war angenehm darin. Dieser Strom war so breit, dass die Bewegung fast nicht zu spüren war, obwohl jetzt klar ist, dass ich dank ihm eine enorme akademische Distanz überwunden habe, die allein nicht gemeistert werden konnte.
Erst jetzt beginnen Sie, den Ursprung dieser seltsamen Strömung grob zu verstehen. Gerade zu dieser Zeit machte die Zivilisation eine große Wende. Vielleicht das wichtigste in seiner Geschichte.
In jüngerer Zeit schwärmte die Menschheit vom Weltraum. Mein Vater wurde Luftfahrtingenieur. Alle Augen waren auf den Himmel gerichtet. Jeder fing die Signale der Satelliten und das Lächeln der Astronauten auf. Lunokhods, Sondenflüge zur Venus und zum Mars. Der Andromeda Efremov Nebel. Magellansche Wolken von Lem.
Und dann passierte plötzlich etwas. Der gleiche Lem schreibt an Cyberiad. Alle reden von künstlicher Intelligenz, Robotern. Ein Mann hörte plötzlich auf, in den Himmel zu schauen und begann sich über Gigabit-Kanäle mit sich selbst zu verbinden. Aus dem Nichts tauchte ein neuer innerer Kosmos auf, der die menschlichen Ressourcen aufnahm und vor allem Geist und Herz fesselte. Dieser Kosmos stellte sich als nicht weniger heraus. Und vor allem war es viel günstiger. Es war ein persönlicher Raum für alle.
Es gibt noch einen Grund. Alle Teenager sind instinktiv von der Macht angezogen. Jeder hat sein eigenes Verständnis von Stärke, also geht jemand in die Karate-Abteilung, jemand geht in Straßenbanden, jemand kauft ein Motorrad.
Ich hatte das Gefühl, dass echte Macht in der IT verborgen ist. Durch Drücken der Tasten in der richtigen Reihenfolge und sorgfältiges Betrachten der Punkte auf dem Monitor können ALLE geändert werden.
Über Macht
Normalerweise spürte ich die Kraft der IT unbewusst, aber es gab einen Moment, in dem ich sie klar, klar und eindeutig spürte. Dies geschah, als ich den ersten MP3-Player kaufte.
In unserer Jugend hörten wir Tsoi. Wir hörten ihm aufgeregt zu, immer und überall. Zum größten Teil handelte es sich dabei um Tonbandaufnahmen. Sowjetische Tonbandgeräte kauten gnadenlos und löschten das Magnetband. Wir haben voneinander kopiert, von Spulen, von anderen Bändern, von wo wir konnten. Es gab keinen anderen Weg. Da Sie den Film bei jeder Wiedergabe sorgfältig nicht speichern, wurde Tsois Stimme immer schlechter.
Und jetzt, viele Jahre später, lud ich die Datei auf einen MP3-Player herunter und Choi klang in einer Qualität, von der wir vorher nur träumen konnten. Und vor allem - im Laufe der Zeit könnte diese digitale Aufnahme NIE schlechter sein. Dieser Gedanke schoss mir von den ersten Akkorden, die ich hörte, durch den Kopf. Es hat etwas Ewiges geblasen.
Die Ideen der digitalen Unsterblichkeit sind mehr als einen Tag alt. Und die Probleme, mit denen die Wissenschaft auf diesem Weg konfrontiert ist, sind ebenfalls ziemlich ausgeprägt. Selbst nach heutigen Maßstäben ist es notwendig, über eine wilde Rechenleistung zu verfügen. Es ist notwendig, die Probleme des Selbstbewusstseins, des Eros, der Motivation und des freien Willens zu lösen. Man darf nicht über die Paradoxien des Klonens und des chinesischen Raums stolpern. All dies ist wahnsinnig schwierig, fast unmöglich. Aber die Einsätze sind wahnsinnig, unglaublich hoch.
Während die IT noch mit Medizin und Biologie flirtet. Es gibt einen falschen Wettbewerb, der das Leben eines Menschen länger und glücklicher macht. Während die Medizin führt. Implantate, Prothesen, Stammzellen, Hormone, Pharmakologie. Milliarden werden dafür ausgegeben. IT legt bereitwillig eine Schulter auf und dient. Aber nach der erfolgreichen Digitalisierung des Geistes werden all diese lächerlichen Wälder für die Kristallburg des Bewusstseins sofort verschwinden. Apotheken, Krankenhäuser, Motels und Labors werden verschwinden. Genau wie nach dem Aufkommen der MP3-Player sind Band und Vinyl massenhaft verschwunden.
Und Choi wird nie wieder sterben.
Über die Stiftung
IT hat Macht, aber IT selbst hängt nicht in der Luft. IT stützt sich auf die Grundlage der Wissenschaft. Ich denke, die einzigen Leute, vor denen Programmierer demütig knien sollten, sind Mathematiker und Physiker. Das sind wirklich echte Jungs. Sie brechen in die Realität ein und kämpfen für die Geheimnisse der Natur, nicht für das Leben, sondern für den Tod.
:) Aber wir, die durch die Mauer unserer eigenen kolossalen Unwissenheit zuverlässig vor den Gefahren dieses Kampfes geschützt sind, können nur raten, was für ein Hacking dort vor sich geht. Wir können aus militärischen Anlagen wie mehr Kilometer langen Ringtunneln und tausend Tonnen unterirdischen Panzern raten. Nach seltsamen blutigen Formeln, die manchmal hinter einem Zaun hervorfliegen und alten Zaubersprüchen ähneln. Und auf Sachbüchern, die in Minuten eines kurzen Waffenstillstands klar gesteinigt geschrieben wurden.
In einem dieser Bücher habe ich gelesen, dass sich immer mehr Physiker von der Kopenhagener Interpretation der Quantenmechanik entfernen und das Konzept des Zusammenbruchs der Wellenfunktion verwenden. Und er akzeptiert die sogenannte Interpretation von Everett, die die Entstehung paralleler Universen impliziert. Für die durchschnittliche Person bedeutet dies Folgendes.
Zum Beispiel magst du sowohl Galya als auch Zina. Und Sie können keine Wahl treffen, mit wem Sie das Leben leben möchten. Nach den neuesten physischen Trends müssen Sie nicht verzweifeln. Und Sie müssen sich in das nächste Labor schleichen und unter dem Schutz der Nacht unter absoluter Geheimhaltung das klassische Experiment durchführen, bei dem ein Elektron durch zwei Schlitze geleitet wird. Zur gleichen Zeit, vor dem Porträt von Schrödinger stehend, leisten Sie den schrecklichen Eid, dass Sie, wenn das Elektron durch Schlitz A geht, Gale ein Angebot machen und wenn Sie durch Schlitz B, dann zu Zine. Nach den neuesten wissenschaftlichen Annahmen wird dies geschehen. Zum Zeitpunkt des Experiments wird sich das Universum teilen und in einem von ihnen werden Sie den Durchgang eines Elektrons durch Schlitz A registrieren und dementsprechend ein Leben mit Galya führen. In einem anderen Universum registrieren Sie den Durchgang eines Elektrons durch Lücke B und leben ein Leben mit Zina.
Darüber hinaus werden Sie nicht wegen Polygamie inhaftiert, da sich auch die Polizei, das Gericht und die Staatsanwaltschaft spalten und nichts bemerken werden.
Von all dem kann jeder ein Dach haben. Aber nicht mit Programmierern. Denn der Programmierer sieht darin das Funktionsprinzip der üblichen Systemfunktionsgabel (), die 10.000 Mal am Tag auf seinem Computer ausgeführt wird. Darüber hinaus ist es mittlerweile Mode geworden, alles von Quellcodes bis zu Clustern zu teilen. Du magst etwas nicht. Du hast gesagt, Crack-Pex-Forc. Und du lebst bereits in deinem persönlichen Universum. Und mach was du willst.
Liebe Mathematiker und Physiker. Schau nicht auf uns herab. Vielleicht sind wir einer der wenigen, die Sie wirklich verstehen. Lass es ein wenig auf seine eigene Art sein, aber auch tief. Und mit der gleichen Bewunderung für das große Geheimnis.
Über das Verstehen
Programmierer sind im Allgemeinen intelligente Menschen. Und sie können fast alles verstehen. Selbst die seltsamsten Dinge.
Die Natur der Menschen ist unverständlich. Zuerst erfinden sie aus Langeweile nicht existierende Dinge. Dann zwingt er sich mit einer gigantischen, unglaublichen Anstrengung des Geistes, an die Realität dieser nicht existierenden Dinge zu glauben. Dann manifestieren sich die Wunder des Heldentums nach den Gesetzen dieser fremden Welten.
Fast immer sind diese Halluzinationen kollektiv. Um die Illusion zu unterstützen, versammeln sich Menschen zu Festivals, Renovierungen, Konferenzen, Rollenspielen und anderen Versammlungen. Unter diesen Bedingungen ergibt sich der Geist schließlich, akzeptiert die Spielregeln und fängt neue logische Rätsel und Paradoxien an.
Programmierer sind im Allgemeinen dieselben Personen und verhalten sich daher mit einer kleinen Ausnahme genau gleich. Wir müssen diese titanischen Anstrengungen nicht unternehmen, um uns etwas vorzustellen, zu visualisieren und an das zu glauben, was geschieht. Alles Böse, das nur in der Vorstellung von Menschen auftreten kann, existiert wirklich in Softwaresystemen. Darüber hinaus gibt es nicht nur gemeinnützige Dienste, sondern leistet auch gemeinnützige Arbeit. Es ist schwierig, ein Konzept zu entwickeln, das Programmierer nicht als Metapher für die Erstellung von Programmcode verwenden würden.
Engel, Dämonen, Atome, Ziele, Meister, Sklaven, Meister, Zauberer, Warteschlangen, Listen, Feen, Schriftsteller, Leser, Semaphoren, Wächter, Erbauer, Zerstörer, Konstrukteure, Zerstörer, Fabriken, Welten, Generatoren, Iteratoren, Arrays von Strukturen, Array-Strukturen, intelligente Zeiger, dumme Zeiger, Garbage Collectors, Garbage Collectors, Ports, Verbindungspunkte, Threads, Threads, Eltern, Kinder, Ereignisse, Abonnenten dieser Ereignisse, Verzeichnisse, Dekoratoren, Controller, Modelle, Parser, Formulare, Spinnen, Listener, Patterns, Encoder, Decoder, Verschlüsseler, Decoder, Sperren, Tasten, offen, geschlossen, geteilt, Signale, Geräusche, Stichleitungen, Endkappen, Ersatz, Ersatz, ...
Dies wird als objektorientierte Programmierung bezeichnet.
Über gute Software
Im Allgemeinen bin ich ein Fan von OOP. Es ist irgendwie passiert, dass es der fortschrittlichste Ansatz war, als ich anfing zu programmieren. Jetzt versichern sie mir ständig, dass es viel besser ist, den gesamten Status des Programms in eine große unveränderliche Leiche zu werfen und sie dann mit Hilfe reiner Funktionen zu verspotten. Etwas hindert mich daran zu glauben, dass dies der beste Ansatz ist. Zumindest für ziemlich komplexe Systeme. Obwohl ich vielleicht gerade alt werde und diese Leute Recht haben. Weil sie wirklich schöne Dinge bekommen.
Wenn Sie über Qualität in der IT sprechen, kommen Sie zu dem Schluss, dass es nicht um Plattformen, Technologien und Programmiersprachen geht. Es geht um Menschen. Und die Tatsache, dass all die großen und schönen Dinge allein und in Stille getan werden und all die hässlichen und faulen Dinge als Ergebnis von Abstimmung und Konsens erhalten werden.
Wenn ich ein gutes und zuverlässiges Produkt sehe, sehe ich dahinter immer nur das Bild einer Person, die sich aber von ganzem Herzen für die Sache einsetzt. Es kann ein Programmierer, Ingenieur, Wissenschaftler, Manager oder sogar der Leiter und Eigentümer des Unternehmens sein. Abends kann er in keiner Weise einschlafen und über die effektivste und schönste Lösung des Problems nachdenken. Dann schläft er gedankenmüde ängstlich ein, aber nach einiger Zeit springt er aus dem Bett und schreibt etwas auf ein Stück Papier. Und so entsteht eine Idee, die die Welt verändert.
So entstand die Pascal-Sprache, als Wirth und sein Assistent den Pascal-Compiler IN THE MOST PASCAL schrieben und HANDS die Compiler-Quelle auf sich selbst anwendete. Hier ist eine wahrhaft mystische Geschichte wie die von Münchhausen, der sich an den Haaren aus dem Sumpf zog.
Oder die Geschichte der Java-Sprache, die die Programmierlandschaft für immer verändert hat, dann den ganzen Horror der Unternehmensentwicklung auf sich genommen hat und all dies immer noch mit Ehre trägt. Es begann mit der Tatsache, dass mehrere Sun-Ingenieure mit dummen technischen und organisatorischen Lösungen zu einem Stift gebracht wurden.
Gute Beispiele finden Sie in Anwendungssoftware und in Gadgets, die Ihnen ein Gefühl von Schönheit und Zuverlässigkeit vermitteln. Ich hatte einige Zeit ein Nokia-E51. Ich werde nichts mehr sagen, wer weiß, er wird es verstehen. Ich nehme meinen Hut vor denen ab, die nachts nicht geschlafen haben und das Gute getan haben.
Über schlechte Software
Wenn ich ein schlechtes, fehlerhaftes und umständliches Produkt sehe, scheint es mir manchmal Junior, der die ersten Schritte in der realen Programmierung unternimmt und vielleicht nicht von der Idee inspiriert ist, dass alles getestet werden muss. Manchmal - ein unerfahrener Produktmanager, dessen erster Pfannkuchen aufgrund mangelnder Erfahrung klumpig herauskommt. Dies sind alles normale Situationen. Viel häufiger erscheint dem inneren Auge jedoch ein völlig anderes Bild.
Es scheint, dass er noch keine alte, aber müde Finanzperson ist, die für einige Schulden eine IT-Firma hat. Die Dinge in dieser Firma hin und her, weder wackelig noch rollend. Und so sitzt er in einem Elite-Restaurant, nimmt einen Zahnstocher in Implantaten und denkt langsam - ist es möglich, ein paar hunderttausend Dollar aus diesem lahmen Stutfohlen herauszuholen oder es dennoch gegen einen Anteil an einer SB-Warenhauskette einzutauschen. Er beschließt, die Kontrolle zu übernehmen und sendet einen Brief von seinem Smartphone, um den Gewinn zu steigern, die Kosten zu senken und so weiter.
Die Manager dieses Unternehmens stellen sich vor, teilen heldenhaft und gleichzeitig prosaisch ein undichtes Budget auf und drücken gleichzeitig gegeneinander, was bereits geschehen ist oder nur Verantwortung zu übernehmen ist.
Im Allgemeinen scheinen gute und talentierte Ingenieure zu sein, aber sie haben die Fristen und bedeutungslosen Besorgungen von niemandem satt.
Es gibt so viele dieser Menschen, dass sie zu einer gesichtslosen grauen Masse verschmelzen, die mit der Geschwindigkeit eines Flugzeugs vorbeizieht. Aber wenn ich will, kann ich diesen verrückten Film in jedem Bild stoppen, allen in die Augen schauen und fragen ... Was ich fragen soll, weiß ich nicht. Und wen soll ich fragen?
Immerhin bin ich einer von ihnen.
Programmierung beenden?
Aber selbst wenn sich Programmierer manchmal unter sehr unangenehmen Bedingungen befinden, geben sie das Programmieren nicht auf. Daher gibt es neben der Depression von Unternehmen auch ETWAS. Und das ist ETWAS, für das sie nichts eintauschen werden.
Meine Freunde bieten oft an, sich in der Natur zu entspannen und zum Jagen oder Angeln einzuladen. Wie kann ich mich darüber lustig machen, aber sie bestehen weiterhin darauf.
- Komm schon, Michael, das ist cool. Nachdem Sie die ersten Hechte gefangen haben, werden Sie nicht von der Angelrute weggezogen. Sie verstehen einfach nicht, was Jagdaufregung ist!
Ich verstehe nur. Sie verstehen nicht, was fast jeden Tag auf dem Bildschirm meines Computers passiert.
Einen Fehler in einem Programm zu finden, fühlt sich an, als würde man ein Tier jagen. Aber nur viel interessanter. Der Unterschied besteht darin, dass die Verfolgung eines elektronischen Tieres im Raum der Staaten stattfindet und viel größer ist als ein gewöhnlicher Wald. Selbst ein Kilobyte Speicher kann einen Raum erzeugen, der größer ist als die Anzahl der Atome im Universum. Das Programm kann bis zu mehreren Millionen Zeilen enthalten. Es spart nur, dass das menschliche Gehirn ungefähr den gleichen Zustandsraum hat. Sie laufen im Kampf zusammen - das Gehirn und der Programmcode, und wer gewinnen wird, ist nie bekannt.
Aber das Gehirn ist nicht allein - es hat Verbündete. Der erste Verbündete sind Werkzeuge. Programme, mit denen Sie andere Programme recherchieren, debuggen und knacken können. Das Arsenal der elektronischen Jäger hat alles. Und Fallen, in denen rücksichtsloses Spiel auftreten kann. Und die Radargeräte, die den Raum der Staaten auf der Suche nach Beute durchsuchen. Und ein feines Sieb, durch das Sie jedes Sandkorn im elektronischen Wald sieben können. Und eine Stoppuhr, die misst, wie viel Zeit und was ein Tier aus Kraft verbringt. Und ein Pfadfinder, der selbst die schwächsten Spuren im Bereich des elektronischen Speichers sieht. Und eine Herde virtueller Windhunde, die den Fehler in die Enge treiben.
– , , . , , , . – . , , , – !
, , . . . . , , . … , , …
. . . . , . . .
. , . - . , ?
, . . !!! , , .
. . , — . — . . !!!
…
( )