Iwan Schkodkin

Mein Name ist Ivan Shkodkin. Ich arbeite und lebe als Programmierer und jetzt habe ich eine Pause. Und wie erwartet kommen einem in solchen Pausen ganz unterschiedliche Gedanken in den Sinn.

Wenn ich zum Beispiel weiß, in welcher Programmiersprache Sie schreiben, kann ich sagen: Woher kommen Sie, wie lange sind Sie gelaufen, wie sehr hat Sie Ihre Sprache wütend gemacht und entzückt, wo werden Sie landen? Ich erinnere mich noch gut an meine erste Programmiersprache im Alter von 4 Jahren: Sie war ein Hammer. Ich erinnere mich, wie ich mit einem Hammer den Höhenmesserzylinder eines Kampfflugzeugs in einen Würfel verwandelte (mein Großvater hatte ihn irgendwo von einem nahegelegenen Militärflugplatz mitgebracht).

1. Der Anfang

Der Hammer war ein magisches Werkzeug. Ich könnte jedes Objekt in einen Würfel oder eine Ebene programmieren. Ich konnte Wunder vollbringen, indem ich Nägel einhämmerte und Glas zerschmetterte. Die Nachbarn riefen:
- Beruhige deinen Jungen! Es gibt keinen Frieden vor seinen Verbrechen!
Aber meine Mutter antwortete mir immer:
- Sohn, wenn du einen Hammer zur Hand nimmst, schlag den Nagel bis zum Kopf ein!
Und ich habe gepunktet!

Es ist Zeit, in die Schule zu gehen. Ich hatte Glück: In unserer Stadt gab es eine wunderbare Schule, die einen Computerclub hatte. Es gab dort BCs und Corvettes, es gab ein lokales Netzwerk und einen Robotron-100-Drucker. Aber wie immer war die Schule teuer und der Weg dorthin war nicht einfach. Irgendwie bin ich dort angekommen. Ab dem 1. September habe ich mich beim Buchmacher angemeldet. Dort traf ich „Schulmädchen“. Ich bin in meinem Leben verschiedenen Sprachen begegnet, aber diese werde ich nie vergessen. Ich habe „Schulmädchen“ beigebracht, mit dem Bildschirm zu blinken, und sie hat mir beigebracht, Zyklen zu fahren. Ich habe „Schulmädchen“ beigebracht, „Hallo Welt!“ zu sagen, und sie hat mir die Konsoleneingabe beigebracht. Aber es gab auch böse Kinder. Ihre Eltern waren im Ausland und kauften ihnen einen Apple Lisa 2. Sie behandelten alle arrogant und schauten auf alle anderen herab. Und eines Tages schrieb jemand aus der Klasse ein brillantes Programm, das als Antwort auf die Eingabe eines Namens den Satz anzeigte: „Schreibe Code, Wanja!“ Schreiben!" und ich wurde vom Blitz getroffen. Von diesem Moment an schrieb ich Code, egal was ich tat.

Ich habe Code in meinem Kopf geschrieben, während ich zur Schule ging und von der Schule kam. Ich habe Code geschrieben, während ich zum Laden ging, den Müll rausbrachte oder den Teppich saugte. Ich habe das die ganze Zeit gemacht. Sogar traditionelle Großmütter am Eingang bemerkten weise, als ich an ihnen vorbeiging: „Und dieser Typ weiß, wie man Code schreibt!“

Die Schule verging wie im Flug, und im Abschlussjahr brachten die Eltern eine IBM XT zu einem unserer Hauptfächer. Geschwindigkeit, verbesserte Grafikleistung. Und die Adlib-Soundkarte am ISA-Bus ... Mir wurde klar, dass diese Maschine die Welt erobern würde. Als ich zu meinen Eltern kam, erklärte ich fest, dass ich im Sommer arbeiten und tun würde, was ich wollte, aber ich brauchte dieses Auto. Meine Eltern hatten Angst vor meiner Aufregung, entschieden aber zu Recht, dass man mir eine Chance geben sollte, und versprachen, einen Teil des Geldes hinzuzufügen, auch wenn man bedenkt, dass es sich um die feschen 90er Jahre handelte.

Die Abschlussprüfungen bestanden, und da meine Eltern mehr als normale Leute waren, hatte ich keine große Wahl: Ich musste zur Universität gehen. Ich habe die Aufnahmeprüfung bestanden, ohne irgendwelche Vorbereitungskurse zu besuchen, und irgendwie sofort den Weg in die Informatikabteilung gefunden. Dort habe ich Modula-2 entdeckt. Ich begann, im Programmierteam des Instituts mitzuarbeiten, wo ich gute Ergebnisse zeigte. Unser Team gewann das Finale des Ministeriumswettbewerbs. Und selbst der vor Glück schluchzende Dekan, der sich immer darüber empörte, dass es im Modul keine Monaden, Abschlüsse und Lambdas gab, wandte sich unter Tränen an den Mannschaftstrainer und sagte: „Na, wie schnell läuft dieser Hurensohn!“

Die Universität verging wie im Flug. Und bereits sechs Monate vor dem Abschluss kamen nach und nach Ebenholzhändler in die Abteilung. Sie haben nach allem Ausschau gehalten, herumgeschnüffelt, die ranghöchsten Studenten ausgewählt. Und so kommt am Tag der Übergabe meines Diploms ein so respektabler Mann auf mich zu, überreicht mir eine Visitenkarte und fragt:
- Sohn, hast du schon über deine Zukunft nachgedacht?

Auf der Visitenkarte stand „Galera Production Limited“. Ein zufriedener Chef in einer anständigen Jacke, ein Haus über der linken Schulter, ein Luxusauto hinter der rechten und nur eine Telefonnummer. Ich dachte, warum nicht pourquois?

2. Galeere

Sobald ich die Schwelle der Kombüse überschritt, wurde ich sofort vom Produktmanager angegriffen:
-Warum stehst du hier, Noob? Ich bezahle dich, Oma! Nun, lasst uns gehen und schneller Unheil anrichten!

Ich hielt das für keine besonders gute Idee – ich hatte keine Zeit, mir einen Job zu suchen, und am ersten Tag wurde ich angeschrien.

Wir hatten einen großen offenen Raum. Zu meiner Rechten saß ein dunkelhäutiger Mann aus derselben Provinz. Er begrüßte mich zuerst:
— Hallo, mein Name ist Sanya Banin. Und alle nennen mich Banya.
„Hallo, mein Name ist Ivan Shkodkin und alle nennen mich Ivan Shkodkin“, antwortete ich.
Allerdings sahen wir wie zwei Idioten aus, weil jeder von uns ein Abzeichen an der Brust trug. Galley-Unternehmensethik, verdammt.

Der Tag begann mit einer Kundgebung. Wir haben Gesänge auswendig gelernt, dumme Lieder gesungen, allerlei Blödsinn immer und immer wieder wiederholt und alle Fragen beantwortet: „Ja, ich verstehe, das mache ich.“ Irgendwann dachte ich, dass das hier eigentlich kein so schlechter Ort ist: Kekse, Tee, Sportveranstaltungen. Sie müssen nur alles, was von Ihnen verlangt wird, pünktlich und pünktlich erledigen. Eines Tages gab uns unser Manager die Aufgabe, die Bauzeit eines Projekts zu optimieren. Irgendwie habe ich nicht viel darüber nachgedacht, wie ich es schnell machen soll. Nur ein paar Skripte, Parallelisierung und die Verbindung von Banis Maschine. Das Projekt kam um ein Vielfaches schneller zustande, was ich dem Senior sofort mitgeteilt habe.
-Bist du ein Idiot? Glauben Sie, dass wir selbst nicht herausgefunden haben, wie wir das schneller machen können? Ja, wir werden alle gefeuert! Nun, ich habe den Cluster sofort zerlegt und bin zum vorherigen Schema zurückgekehrt!
Anscheinend hat mir dieser Vorgesetzte große Angst gemacht, weil ich sofort in eine andere Abteilung versetzt wurde. Abends, als ich in einem Café Bier und Apfel-Traubensaft trank, erzählte ich meinen Kollegen davon.
— Ich werde vom Test in die Produktion versetzt. Das ist ein völlig anderes Land. — Im Saal herrschte Totenstille... Jemand aus dem Saal sagte:
— Hören Sie sich meinen guten Rat an: Seien Sie kein Held, wenn Sie die Bereitstellung in der Produktion einführen. Sagen Sie einfach, dass Sie Entwickler und kein Spezialist für technischen Support sind.
Der Abend endete in Stille.

3. Produkt

Vom ersten Tag an ging es in der Produktabteilung heiß her. Der nächste große Einsatz stand gerade in den Vorbereitungen. Banya und ich kamen zum neuen Chef und er begann sofort, uns etwas über das Leben beizubringen:
- Also, Jungs. Ich habe in meiner Abteilung nur zwei Regeln. Erste. Führen Sie nach Möglichkeit Tests durch. Modular, Integration, was auch immer!
Dann brüllt sein Assistent, dass alle Server überlastet seien und noch mehr gekürzt werden müssten. Der Chef befahl, Server in den Amazon-Clouds zu kaufen, aber nicht zu sparen.
Als ich ihn ansah, bemerkte ich mit leiser Stimme zu Bana: „Es sieht so aus, als wäre unser Chef schlau.“
Der Chef reagierte sofort und antwortete uns:
- Ja, ich habe in meiner Abteilung zwei Regeln. Das erste sind Tests. Und zweitens: Versuchen Sie nicht einmal, etwas Dummes zu tun, wie zum Beispiel selbst ein Feature zu schreiben oder eine aggressive Optimierung durchzuführen. Ich werde euch beide mit meinen eigenen Händen erwürgen.

An der Produktion gefiel mir, dass es immer etwas zu tun gab. Der Chef hatte immer das Gefühl, dass einige Fehler in der Software aufgefallen seien. Er sagte ständig:
- Hört auf, alle zusammen. Schauen Sie sich die Protokolle an!
Das haben wir getan. In unserer Abteilung arbeiteten die besten Jungs und Mädels des Landes. Banja aus Arsamas, Kolja aus Tschernjachowsk, Lera aus ... Ich weiß nicht mehr, wo Lera herkam.

Und nun ist der Tag der Veröffentlichung gekommen.
Plötzlich begannen alle Support-Telefone zu klingeln. Wütende Kommentare im Support-Forum explodierten mit der Wucht von Granaten. Rezensionen in der Fachpresse waren wie Bomben. Es war die Hölle.

Wir haben wie verrückt Fehler behoben, 4 Stunden nachts im Büro verbracht, Störungen stapelweise behoben und getan, was wir konnten. Der Chef hatte einen Bart, seine Augen und Wangen traten hervor, und wir bekamen ihn auch. Nachdem wir ein Paket mit Patches ausgerollt hatten, konnten wir endlich aufatmen.

Neujahr

Jedes kommende neue Jahr wurden in der Galerie Preise verliehen. Und sie haben bestraft. Kurioserweise wurde ich mit einem recht ordentlichen Bonus belohnt. Es gab einen großen Bankettsaal, der Wichtigste rief alle auf der Liste an und überreichte ihnen Umschläge. Ich war an der Reihe, ich schüttelte Sams Hand und er stellte mir eine Frage:
- Man sagt, dass Ihr Käfer auf magische Weise die gesamte Wolke vor dem völligen Absturz bewahrt hat? Ich würde gerne deinen Code sehen...
Mist. Wer hat ihm das gesagt?! Ich öffne das Tablet und zeige diesen Ort. Darauf reagiert der Chef mit großen Augen und bemerkt: „Na, mein Sohn... Naja, du bist ein Betrüger...“. Sie sagen, dass dieser Fehler dem Unternehmen Dutzende Millionen Rubel erspart hat, zumindest hat das Unternehmen seinen Betriebsgewinn gesteigert.
Am Ausgang traf mich unser Chef, ganz überwuchert, betrunken und ungepflegt.
— Haben sie dir einen Bonus gegeben? Dir? Kosjatschnik? Oberonschik? Für diejenigen, die Code Perfect von Steve McConnell noch nicht gelesen haben?
- Ja das taten sie.
- Nun, das ist einfach hervorragend!
Und der verblüffte Koch begann, auf seine Seite zu fallen. Er wurde Besitzer einer goldenen Medaille.

Was zu tun ist? Ich nahm ihn an der Schulter und ging in ein Café für Programmierer in der Nähe. Alle möglichen Menschen waren bereits da, schrien und schrien und waren bereit, in ein paar Stunden das neue Jahr zu feiern. Aus irgendeinem Grund hatten wir beide keinen Spaß. Der Stress und die harte Arbeit, die ich ertragen musste, wirkten sich auf jeden Teil meines Körpers aus. Wir saßen mit hübschen jungen Damen an einem Tisch und langsam begann ein Gespräch.

Mädchen:
— Jungs, worauf programmiert ihr?
„Ich liebe FreePascal“, Chef
„Und ich bin auf Oberon“, sagte ich.

Das zweite Mädchen sah mich an, als wäre ich ein Idiot.
-Sind Sie ausreichend? Da gibt es nicht einmal Generika?! Es gibt keine Strings als eingebauten Typ?! Was fehlt dir?

Der Chef stand auf und drehte sich zu mir um: „Lass uns etwas Luft schnappen.“ Es ist irgendwie stickig hier.“
Wir beschlossen, nicht ins Café zurückzukehren. Der Neujahrsschnee fiel träge und selten von oben, in der Ferne schossen Feuerwerkskörper und freudige Schreie waren zu hören.

- Nun, warum hast du ihr gesagt, dass du auf Oberon programmierst?
- Sie selbst, Alexander Nikolajewitsch, haben als Erster damit begonnen. Im ganzen Raum wurde von FreePascal erzählt...
Der Chef philosophierte weiter, aber über ein lockeres Thema:
- Nein, na ja, hast du gehört? Agile dies, agil jenes, agil wird dich befreien! Hast du gehört?! FREIGEBEN! Agile wird überhaupt nicht helfen. Also küss mich auf meinen haarigen alten Arsch!

Im Allgemeinen gefiel es ihm nicht, wenn FreePascal „Pascakal“ genannt wurde, genauso wie mir nicht, als man über Oberon sagte, sein Zug sei abgefahren.

4. Eigenes Unternehmen

Irgendwann habe ich beschlossen, dass es sich lohnt, ein eigenes Unternehmen mit einem einfachen Namen zu gründen.

Ich habe versucht, Ausschreibungen zu gewinnen, an Wettbewerben teilzunehmen, aber irgendwie hat alles nicht geklappt. Es stellt sich heraus, dass es überhaupt nicht einfach ist, eine Führungskraft zu sein. Und ich begann bereits zu glauben, dass die Kombüse ein warmer Ort sei.

Und dann erfahre ich, dass sich der ehemalige Chef aus dem Firmenleben zurückgezogen hat. Ich erzählte es ihm, zeigte ihm meine Idee, er zuckte zusammen und sagte:
- Lando. Erwarten Sie nur nicht, dass ich Sie Chef nenne!
- Ja Chef! - Ich antwortete.
Und alles lief gut. Er wusste viele Dinge, die ich nicht wusste. Das heißt nicht, dass wir eine Million verdient haben, aber wir haben angefangen, etwas zu verdienen. Aber es endete trotzdem schlecht. Wegen des verdammten Obama sank der Wechselkurs des Rubels, die Preise stiegen, eine Krise kam und der Aufstieg aus den Knien war vollendet. Der Betrieb des Unternehmens musste eingestellt werden, der Chef ging in eine andere Kombüse. Schade, aber was waren die Pläne...

5. Vorhang

Ich habe einmal gesehen, wie meine Tochter einen YouTube-Kanal gesehen hat, der Component Pascal gewidmet ist. Der Moderator erläuterte anschaulich, wie mit erweiterbaren Datensätzen, Überschreibungsmethoden und Abschlussverfahren gearbeitet wird. Mit 14 Jahren nimmt sie Dinge gelassen wahr, mit denen sie selbst erst im College aufgewachsen ist. Ihr Hammer ist viel geschickter, kraftvoller und leichter. Ihre Generation wird Nägel viel geschickter einschlagen als meine. Ich dachte, dass in weiteren 20 Jahren der Techno-Fick zum Thema Goroutinen versus Threads in Erlang lächerlich und naiv erscheinen wird. Oder vielleicht auch nicht.

Äh... ich werde mein ZX-Spectrum einschalten!)

Brötchen für die Stimmung: music.yandex.ru/album/3175/track/10216

P.S. Vielen Dank an Robert Zemeckis und sein Team für die Inspiration.

Quelle: www.habr.com

Kommentar hinzufügen