Als Kind habe ich davon geträumt, Mark Zuckerberg zu werden. Während meine Freunde von den Berufen der Piloten, Ärzte und Astronauten träumten, plante ich, das größte IT-Unternehmen zu programmieren. Mark Zuckerberg wurde noch nicht geboren, aber ich wollte schon einer sein.
Ich kann mich nicht erinnern, wann und wann ich zum ersten Mal von Computern gehört habe. Höchstwahrscheinlich waren dies die Bücher von Cyrus Bulychev oder Evgeny Veltistov. Zu dieser Zeit hatte die Menschheit große Hoffnungen auf Computer und viele fantastische Romane idealisierten die digitale Zukunft. Nur wenige Menschen sahen Computer live, daher begann die erste Bekanntschaft mit der Programmierung mit einem Bleistift und einem Blatt Papier. Ich zeichnete die Algorithmen, startete den von Neumann-Zyklus in meinem Kopf und stellte mir vor, wie das gelieferte Programm ausgeführt wird. Alle meine Algorithmen funktionierten perfekt und fehlerfrei.
Dann bekam ich einen Konstruktor, der die Grundlagen des Bauens von Algorithmen lehrte. Es bestand aus einem Panel, vielen Drähten und Schaltern. Das Gerät ermöglichte die Automatisierung der Berechnung von Antworten auf Fragebögen, die im Voraus auf Papier vorbereitet werden mussten. Sie verbinden die Drähte mit den Kontakten, stellen die Schalter auf verschiedene Positionen und am Ende erhalten Sie den Betrag. Viele Glühbirnen haben den Effekt wichtiger Arbeit erzeugt.
MK-52
Als die ersten programmierbaren Taschenrechner im Land auftauchten, begann ich sofort, nach ihnen zu suchen. Der beste MK-52-Rechner wurde in Kiew hergestellt. Ich weiß nicht wie, aber ohne Zugang zum Internet habe ich herausgefunden, dass sich das nächste Geschäft in Weißrussland befindet, in dem Sie meinen Traumrechner kaufen können. Dieses Wunder der Technologie kostete 115 Rubel - eine riesige Summe für diese Zeit. Vielen Dank an meine Eltern: Sie schätzten meinen Eifer und versprachen, in den Urlaub zu fahren und die begehrte Ausrüstung mitzubringen.
Während ich auf den Taschenrechner wartete, hatte ich Spaß mit dem Rechenschieber. Natürlich ist dies keine Programmierung, aber die Notwendigkeit, einen Berechnungsalgorithmus durchzudenken, machte den Zählprozess zu einem unterhaltsamen Spiel. Ich bin immer noch dankbar für das Schicksal, dass sie mir einen Rechenschieber und eine Bedienungsanleitung aufbewahrt hat. Es brachte mir bei, die Antwort in meinem Kopf herauszufinden, bevor ich etwas zählte. Um Managemententscheidungen zu treffen, reicht es oft aus, die Größenordnung zu kennen, und die genauen Zahlen sind nur verwirrend.
Und so brachten sie mir einen Taschenrechner. Es war ein Weg zu einem neuen Level. Auf dem MK-52 gab es keine Community zum Programmieren, Artikel und Beispielprogramme wurden in Magazinen veröffentlicht. Du wirst lachen, aber ich habe es geschafft, mehrere vollwertige Spiele zu programmieren - Landung auf dem Mond, Autorennen und sogar die Grundlagen von Minecraft (die Handlung, in der du aus einem Bogen schießt, und der Taschenrechner gibt eine Antwort - Treffer / Fehler).
MK-52 RechnerDie Wirkung der Präsenz war atemberaubend, der jetzt modische Oculus Rift mit seiner VR gibt auch keinen kleinen Bruchteil dieser Empfindungen. Um mich vollständig zu vertiefen, musste ich natürlich das Licht ausschalten und mich in einen Schrank einschließen, was einige Unannehmlichkeiten verursachte, aber es hat sich gelohnt. Der MK-52-Jäger hat mir fast 10 Jahre gedient, in meinen Studienjahren habe ich über Labor- und Hausarbeiten nachgedacht.
Im selben Jahr wurde Mark Zuckerberg geboren.Spektrum 001
Dann hörte ich von Basic. Ich werde nicht sagen, dass er mich verwirrt hat, aber ich musste zu Papier und Bleistiften zurückkehren (erinnerst du dich, dass ich noch keinen Computer hatte?). Es war ein wenig frustrierend. Aber hier im Electron Store tauchten plötzlich Spectrum-001 Haushaltscomputer auf! Die Eltern gingen mir wieder entgegen.
Papa musste unseren einzigen Fernseher wieder in einen Monitor einlöten und die Welt der Zukunft öffnete sich vor mir. Wie ich wenig später verstand, war diese Welt für einen gewöhnlichen Schüler unzugänglich. Trotzdem hat es mich dann nicht gestört - die Eingabeaufforderung winkte mit unglaublicher Kraft.
Spektrum 001Von den Werkzeugen des Programmierers für dieses Wunder der Technologie waren nur Maschinencodes verfügbar. Leider war nicht einmal ein Assembler im Lieferset (oder es war, aber ich wusste nicht, was es war, mein Gehirn war nicht bereit, solche Schwierigkeiten wahrzunehmen). Für Anfänger war keine Literatur die Rede. Ich musste Spaß an der Suche nach Lebensmarken in Spielen haben, was an sich schon eine sehr interessante Aktivität war. Und wer hat nicht mindestens einmal davon geträumt, sich wie ein Hacker zu fühlen?
ZX-Spektrum
Ein Jahr verging hinter dem Tetris-Hack und schließlich ereignete sich eines der Hauptereignisse meines virtuellen Lebens - ich wurde stolzer Besitzer eines echten PCs - ZX Spectrum. Trotz seiner 8 Bit und einer bescheidenen Menge an RAM bei 48 KByte konnte dieses Kind mehr als moderne Macbooks.
ZX-SpektrumErstens können Sie sofort Programme in Basic erstellen. Kein Tanzen mit einem Tamburin - eingeschaltet und arbeiten. Er hatte ein Farbdisplay! Natürlich wurde die Rolle des Displays vom Fernseher des gleichen Vaters übernommen, aber in der Benutzeroberfläche und den Spielen konnten 8 Farben und zwei Helligkeitswerte verwendet werden.
Zweitens wurde ein Tonbandgerät an den Computer angeschlossen, um die erstellten Programme zu speichern. Kassetten konnten mit Freunden geteilt werden, was alle aktiv taten. Um zu einem Freund zum Tee zu kommen, nehmen Sie eine Kassette auf und führen Sie unter ständigem Heulen eines Binärcodes Gespräche über die digitale Zukunft - ein beliebter Zeitvertreib der Geeks der 80er Jahre.
Es gab genug Literatur zum Programmieren des ZX-80-Prozessors, und ich stürzte mich schließlich in den kreativen Prozess. In meiner ganzen Freizeit habe ich etwas codiert. Welche Programme waren das! Ein Gitarren-Gadget, das eine gewöhnliche Sperrholzgitarre wie Fender klingen lässt (okay, ich habe es verstanden, dann wusste ich nichts über amerikanische Gitarren). Und auch - die Fähigkeit, Ton zu digitalisieren und aufzunehmen. Ich wusste auch nichts über MP3s und habe den Digitalisierungsalgorithmus selbst erfunden. Erinnerst du dich an 48 KB? Sie haben es geschafft, die ersten 10 Sekunden „Smoke on the water“ aufzuzeichnen. Moderne Codecs ruhen sich aus. Bekannte Spiele wie eine Schlange mussten ebenfalls verschlüsselt werden.
Meine Mädchen mochten meinen PC sehrUnd dann haben wir das weltweit erste und vermutlich neueste Netzwerk erstellt, das auf ZX Spectrum-Computern basiert. Es war nicht mehr nötig, mit Kassetten an Freunde herumzulaufen - Sie konnten die Datei über das Netzwerk übertragen! Enthusiasten stellten Stationen mit Modems auf ihren Computern bereit. Sie wurden BBS oder Knoten genannt. Wenn Sie ein solches Modem über das Telefon anrufen, können Sie eine Liste der Dateien anzeigen, Ihre eigenen herunterladen oder hochladen und mit dem Betreiber chatten.
Dann erschien eine E-Mail. Es war etwas. Nur eine Nachricht zu schreiben und auf die Schaltfläche "Senden" zu klicken, war nicht möglich. Zuerst bereiten Sie einen Brief vor, dann rufen Sie den nächsten Knoten an und senden eine Nachricht. Wenn der Empfänger auch diesen Knoten erreicht, kann er den Brief herunterladen. Wie dem auch sei, das Schema funktionierte perfekt - alle Nachrichten kamen schnell an und es kam niemandem in den Sinn, unsere Freude am Versenden von Spam zu verderben. Der größte Durchbruch war die Integration des Mail-Gateways in das FidoNet-Netzwerk - eine Gelegenheit, mit der ganzen Welt zu korrespondieren und Nachrichten zu abonnieren.
Inzwischen stand der Fortschritt nicht still. Der eiserne Vorhang brach allmählich zusammen - immer mehr Früchte des „verfallenden Kapitalismus“ standen den Sowjetbürgern zur Verfügung. Kam und Computer IBM PC. Aus Sicht des Programmierers war es ein unheimlicher und langweiliger Anblick.
Ich wollte überhaupt nicht auf einem solchen Computer programmieren. Alles was übrig blieb war, mit Freunden in Duke Nukem zu hacken und bash.org zu lesen. Deshalb blättern wir diese Seite der Erinnerungen um und gehen zur Ära der Webprogrammierung über.
Webprogrammierung
Die erste Internetverbindung erfolgte über Fernkommunikation. Ich hatte keine Ahnung, was das Internet ist, aber die Arbeit an der Schaffung des Spectrum-Netzwerks gab allgemeine Ideen und zog mit seinen Fähigkeiten an.
Da ich immer noch nichts verstand, wurde mir klar, dass ich eine Website brauchte. Ich registrierte frei eine 4-Buchstaben-Domain und begann, HTML zu lernen.
Inzwischen war Mark Zuckerberg in der High School.Das HTML-Layout war einfach und unprätentiös. Dynamische Inhalte wurden mit Cgi Perl erstellt. Haben Sie jemals den Code von Programmen gesehen, die in Perl geschrieben wurden? Sie sind leicht zu erkennen - alles ist in einer Zeile geschrieben, und der größte Teil des Codes besteht nicht aus vertrauten Wörtern, sondern aus unverständlichen Zeichen. Mit seiner Magie erinnerte mich Perl an den Monteur.
Magisches PerlDie beliebteste Suchmaschine der Zeit war das Gelbe-Seiten-Verzeichnis. Ja, es war ein Papierbuch, das in einem Geschäft verkauft wurde. Das gewünschte Produkt konnte alphabetisch oder thematisch gefunden werden. Der einzige Unterschied zum üblichen Verzeichnis besteht darin, dass die „Gelben Seiten“ keine Postanschriften und Telefonnummern, sondern einen Link zur Website enthielten. Cool, oder?
Warum bin ich
Nicht jeder ist dazu bestimmt, Mark Zuckerberg zu werden. Es hat auch bei mir nicht funktioniert. Jemand kreiert neue Produkte, um die Welt zu verändern, während jemand gerne mit einem Kind einen Roboter auf Arduino-Basis sammelt.
Fast jeden Tag tauchen coole Technologien auf, die die mutigen Genies mit ihren Fähigkeiten faszinieren, und viele unerfahrene Programmierer sind besorgt über die Wahl einer Programmiersprache, eines Frameworks oder eines Stacks. Genau wie zu meiner Zeit suchen, versuchen und ändern sie Werkzeuge.
Später erfuhr ich, dass Zuckerberg Psychologie studierte, nicht Programmieren. Und ich dachte: Ist das Tool, mit dem Sie Ihr Produkt erstellen, so wichtig? Dann wurde mir klar - er wählte das Ziel, nicht die Mittel.
Wer ist bereit, weiter zu gehen und die Welt zum Besseren zu verändern? Überlegen Sie sich gute Ideen, aber es gibt Tools.
Gepostet von Anton Sokolov, Gründer und CTO von Deasoft