Karriereprogrammierer. Teil 1. Das erste Programm

Bild Liebe Leser von Habr, ich präsentiere Ihnen eine Reihe von Beiträgen, die ich in Zukunft in dem Buch kombinieren möchte. Ich wollte in die Vergangenheit eintauchen und meine Geschichte erzählen, wie ich Entwickler wurde und weiterhin bin.

Über die Voraussetzungen für den Einstieg in die IT, den Weg von Versuch und Irrtum, Selbstbildung und kindliche Naivität. Ich werde meine Geschichte von früher Kindheit an beginnen und heute beenden. Ich hoffe, dass dieses Buch besonders für diejenigen nützlich ist, die gerade für eine IT-Spezialität studieren.

Und diejenigen, die bereits in der IT arbeiten, können Parallelen zu ihrem Weg ziehen.

In diesem Buch finden Sie eine Erwähnung der Literatur, die ich gelesen habe, der Erfahrung der Kommunikation mit Menschen, mit denen ich während des Trainings, der Arbeit und der Gründung eines Startups Wege gekreuzt habe.

Angefangen von Lehrern an der Universität bis hin zu großen Risikoinvestoren und Eigentümern von Multimillionen-Dollar-Unternehmen.

Bis heute sind 3,5 von 8 bis 10 möglichen Kapiteln des Buches fertig. Wenn die ersten Kapitel eine positive Resonanz beim Publikum finden, werde ich das gesamte Buch als Ganzes veröffentlichen.

Über mich


Ich bin nicht John Carmack, Nikolay Durov oder Richard Matthew Stallman. Ich habe nicht in Unternehmen wie Yandex, VKontakte oder Mail.ru gearbeitet.

Obwohl ich Erfahrung in einem großen Unternehmen hatte, von dem ich Ihnen auf jeden Fall erzählen werde. Aber ich denke, der Punkt liegt weniger in einem großen Namen als in der Geschichte des Weges zu Entwicklern und weiter in den Siegen und Niederlagen, die ich während meiner 12-jährigen Karriere in der kommerziellen Entwicklung erzielt habe. Natürlich haben einige von Ihnen viel mehr Erfahrung mit IT. Aber ich glaube, dass die Dramen und Siege, die ich in meiner aktuellen Karriere erlebt habe, eine Beschreibung wert sind. Es gab viele Veranstaltungen, und alle sind unterschiedlich.

Wer bin ich heute als Entwickler?
- Teilnahme an mehr als 70 kommerziellen Projekten, von denen viele von Grund auf neu geschrieben wurden
- In einem Dutzend eigener Projekte: Open Source, Startups
- 12 Jahre in der IT. Vor 17 Jahren - schrieb das erste Programm
- Microsoft Most Valuable Person 2016
- Microsoft Certified Professional
- Zertifizierter Scrum Master
- Auf einem guten Niveau besitze ich C # / C ++ / Java / Python / JS
- Der Hauptarbeitsplatz ist heute der freiberufliche Upwork-Service. Durch sie arbeite ich für eine Firma, die sich mit NLP / AI / ML befasst. Hat eine Datenbank von 1 Million Benutzern
- 3 Anwendungen im AppStore und in GooglePlay veröffentlicht
- Ich bereite mich darauf vor, ein eigenes IT-Unternehmen für das Projekt zu gründen, das ich gerade entwickle

Neben der Entwicklung schreibe ich Artikel in beliebten Blogs, lerne neue Technologien und spreche auf Konferenzen. Ich entspanne mich im Fitnessclub und mit meiner Familie.

Das ist wahrscheinlich alles über mich, was das Thema des Buches betrifft. Als nächstes kommt meine Geschichte.



Die Geschichte. Starten Sie


Ich habe zum ersten Mal gelernt, was ein Computer ist, als ich 7 Jahre alt war. Ich ging gerade in die erste Klasse und in der Klasse der schönen Künste erhielten wir Hausaufgaben, um Computer aus Pappe, Schaumgummi und Filzstiften herzustellen. Natürlich haben mir meine Eltern geholfen. Mutter in den frühen 80ern studierte an einer technischen Universität und wusste nicht, was ein Computer ist. Während des Studiums gelang es ihr sogar, Lochkarten zu lochen und in eine gigantische sowjetische Maschine zu laden, die den Löwenanteil des Schulungsraums einnahm.

Wir haben um 5 Uhr Hausaufgaben gemacht, weil wir alles fleißig gemacht haben. Wir fanden ein dickes A4-Blatt Pappe. Aus alten Spielzeugen wurden Schaumkreise ausgeschnitten und die Benutzeroberfläche mit Filzstiften gezeichnet. Es gab nur wenige Tasten auf unserem Gerät, aber meine Mutter und ich haben ihnen die erforderlichen Funktionen zugewiesen. In der Lektion habe ich dem Lehrer gezeigt, wie durch Drücken der Taste „Ein“ ein Licht in der Ecke des „Bildschirms“ aufleuchtet und gleichzeitig einen roten Kreis mit einem Filzstift schließt.

Die nächste Kreuzung mit Computertechnologie fand irgendwo im gleichen Alter statt. Am Wochenende besuchte ich oft meine Großmutter und meinen Großvater, die mit verschiedenem Müll handelten und ihn auch bereitwillig für einen Cent kauften. Alte Uhren, Samoware, Kessel, Abzeichen, Schwerter von Kriegern des 13. Jahrhunderts und mehr. Unter all diesen Dingen brachte ihm jemand einen Computer, der von einem Fernseher und einem Audiorecorder angetrieben wurde. Zum Glück hatte meine Großmutter beides. Sowjetische Produktion natürlich. Fernsehelektron mit acht Tasten zum Kanalwechsel. Und Vegas Zwei-Kassetten-Recorder, mit dem sogar Film-Audiokassetten neu aufgenommen werden können.

1
Sowjetischer Computer "Search" und Peripheriegeräte: TV "Electron", Kassettenrekorder "Vega" und Audiokassette mit BASIC-Sprache

Wir begannen zu verstehen, wie dieses gesamte System funktioniert. Komplett mit einem Computer gab es ein paar Audiokassetten, eine sehr ramponierte Anleitung und eine weitere Broschüre mit der Überschrift „BASIC Programming Language“. Trotz meiner Kindheit habe ich versucht, mich aktiv an der Verbindung der Kabel mit dem Kassettenrekorder und dem Fernseher zu beteiligen. Dann legten wir eines der Bänder in das Rekorderfach, klickten auf die Schaltfläche „Weiterleiten“ (dh die Wiedergabe starten) und eine unverständliche Pseudografie aus Text und Strichen erschien auf dem Fernsehbildschirm.

Die Headunit selbst war wie eine Schreibmaschine, nur ziemlich vergilbt und spürbar schwer. Ich drückte mit der Aufregung eines Kindes alle Tasten, sah kein greifbares Ergebnis und rannte spazieren. Obwohl vor mir bereits ein Handbuch zur BASIC-Sprache mit Beispielen von Programmen lag, die ich aufgrund meines Alters einfach nicht umschreiben konnte.

Aus Kindheitserinnerungen erinnere ich mich sicherlich an all die Geräte, die meine Eltern mir gekauft haben, nachdem sie sich mit anderen Verwandten gebildet haben. Das erste Rasseln war das bekannte Spiel "The Wolf Catches Eggs". Ich ging es ziemlich schnell durch, sah den lang erwarteten Cartoon am Ende und wollte etwas mehr. Dann war da noch Tetris. Zu dieser Zeit war es 1.000.000 Gutscheine wert. Ja, es war in den frühen 90ern in der Ukraine, und für meine akademische Exzellenz gaben sie mir eine Million. Ich fühlte mich zu Recht wie ein Millionär und bestellte meinen Eltern dieses komplexere Spiel, bei dem es notwendig war, die Figuren verschiedener Formen, die von oben fielen, richtig auszulegen. Am Tag des Kaufs wurde Tetris von meinen Eltern, die es selbst zwei Tage lang nicht ausziehen konnten, vollständig von mir weggenommen.

1
Berühmte "Der Wolf fängt Eier und Tetris"

Dann gab es Spielekonsolen. Unsere Familie lebte in einem kleinen Haus, in dem auch mein Onkel und meine Tante im Nebenzimmer wohnten. Mein Onkel war Militärpilot, er passierte Krisenherde, so dass er trotz seiner Bescheidenheit sehr hartnäckig war und nach echten Feindseligkeiten Angst vor wenig hatte. Wie viele Menschen in den 90ern ging mein Onkel ins Geschäft und hatte ein ziemlich gutes Einkommen. In seinem Zimmer erschien also ein importierter Fernseher, ein Videorecorder und dann das Subor-Präfix (ähnlich wie bei Dendy). Es war atemberaubend, als ich ihn Super Mario, TopGun, Terminator und andere Spiele spielen sah. Und als er den Joystick in meine Hände gab, kannte mein Glück keine Grenzen.

1
Das 8-Bit-Präfix "Subor" und das legendäre "Super Mario"

Ja, wie alle gewöhnlichen Kinder, die in den neunziger Jahren aufgewachsen sind, habe ich den ganzen Tag auf dem Hof ​​verbracht. Jetzt den Pionierball spielen, dann Badminton spielen, dann auf Bäume im Garten klettern, wo viele verschiedene Früchte wuchsen.
Aber diese Neuheit, bei der man Mario kontrollieren, über Hindernisse springen und die Prinzessin retten kann, war um ein Vielfaches interessanter als die Brille, die Bauern und die Klassiker eines Blinden. Als meine Eltern mein echtes Interesse an Konsolen sahen, gaben sie mir die Aufgabe, die Multiplikationstabelle zu lernen. Dann werden sie meinen Traum erfüllen. Sie wird in der zweiten Klasse unterrichtet, und ich habe gerade die erste abgeschlossen. Aber es heißt - getan.

Es war unmöglich, eine stärkere Motivation als die eigene Spielekonsole zu finden. Und nach einer Woche beantwortete ich leicht die Fragen „Familie neun“, „sechs drei“ und dergleichen. Der Test wurde bestanden und ich kaufte ein begehrtes Geschenk. Wie Sie später erfahren werden, spielten Konsolen und Computerspiele eine wichtige Rolle, um mich für das Programmieren zu interessieren.

So verging Jahr für Jahr. Die nächste Generation von Spielekonsolen kam heraus. Zuerst Sega 16-Bit, dann Panasonic, dann Sony PlayStation. Spiele waren mein Zeitvertreib, als ich mich gut benahm. Wenn es in der Schule oder zu Hause einen Pfosten gab, wurden mir die Joysticks weggenommen und ich konnte natürlich nicht spielen. Und natürlich war es auch eine Art Glück, den Moment festzuhalten, in dem Sie von der Schule zurückgekehrt waren und Ihr Vater nicht von der Arbeit zurückgekehrt war, um mit dem Fernsehen zu beginnen. Es ist also unmöglich zu sagen, dass ich ein Spieler war oder ganze Tage damit verbracht habe, Spiele zu spielen. Es gab keine solche Möglichkeit. Ich verbrachte den ganzen Tag lieber im Hof, wo man auch etwas Interessantes finden konnte. Zum Beispiel ein völlig wildes Spiel - Gefechte mit Luftgewehren. In unserer Zeit werden Sie dies nicht in den Innenhöfen treffen, und dann - es war ein echter Krieg. Paintball macht Kindern nur Spaß, verglichen mit dem Massaker, das wir organisiert haben. Die Luft war mit dicken Plastikkugeln beladen. Und nachdem er aus nächster Nähe auf ein anderes Kind geschossen hatte, lag ein Bluterguss auf dem Boden seines Armes oder Bauches. Und so lebten sie.

Bild
Spielzeugpistole von Kindheit an

Es ist nicht überflüssig, den Film "Hackers" zu erwähnen. Er kam erst 1995 mit der 20-jährigen Angelina Jolie heraus. Zu sagen, dass der Film mich stark beeindruckt hat, bedeutet nichts zu sagen. Schließlich nimmt das Denken der Kinder alles zum Nennwert wahr.

Und wie diese Leute bekanntermaßen Geldautomaten geräumt, Ampeln ausgeschaltet und in der ganzen Stadt mit Strom gespielt haben - für mich war es Magie. Dann kam mir der Gedanke, dass es cool wäre, so allmächtig zu werden wie die Hacker.

Einige Jahre später kaufte ich jede Ausgabe des Hacker-Magazins und versuchte, das Pentagon zu hacken, obwohl ich immer noch keinen Internetzugang hatte.

Bild
Meine Helden aus dem Film "Hackers"

Die eigentliche Entdeckung für mich war bereits ein echter PC mit einem 15-Zoll-Röhrenmonitor und einer Systemeinheit, die auf dem Intel Pentium II-Prozessor basiert. Natürlich wurde er von seinem Onkel gekauft, der Ende der neunziger Jahre hoch genug gestiegen war, um sich solche Spielsachen zu erlauben.

Das erste Mal, dass ich eine Art Spiel aktiviert habe, war es nicht allzu aufregend. Aber eines Tages, des Tages des Gerichts, kamen die Sterne in einer Reihe zusammen und wir besuchten einen Onkel, der nicht zu Hause war. Ich fragte:

"Kann ich den Computer einschalten?"
"Ja, mach was du willst mit ihm", antwortete die liebende Tante.

Natürlich habe ich mit ihm gemacht, was ich wollte. Auf dem Windows 98-Desktop befanden sich verschiedene Symbole. WinRar, Word, FAR, Schal, Spiele. Nachdem ich auf alle Symbole geklickt hatte, wandte ich mich dem FAR Manager zu. Es sieht aus wie ein unverständlicher Bluescreen, aber mit einer langen Liste von (Dateien), die Sie ausführen können.

Durch abwechselndes Klicken auf die einzelnen Elemente habe ich die Auswirkungen des Geschehens erfasst. Etwas hat funktioniert, etwas nicht. Nach einer Weile wurde mir klar, dass Dateien, die mit ".exe" enden, am interessantesten sind. Sie starten verschiedene coole Bilder, in die Sie sich auch tarnen können. Also habe ich wahrscheinlich alle verfügbaren Exe-Dateien auf dem Computer meines Onkels gestartet, und dann haben sie mich kaum über die Ohren eines super interessanten Spielzeugs gezogen und mich nach Hause gebracht.

Far Manager
Der gleiche FAR-Manager

Dann gab es Computerclubs. Mein Freund und ich gingen oft zu ihnen, um Counter-Strike und Quake im Netzwerk zu spielen, was zu Hause nicht möglich war. Ich habe meine Eltern oft um eine Kleinigkeit gebeten, um eine halbe Stunde im Club zu spielen. Als sie meine Augen wie eine Katze aus Shrek sahen, boten sie mir einen weiteren lukrativen Vertrag an. Ich beende das Schuljahr ohne Dreifache und sie kaufen mir einen Computer. Der Vertrag wurde Anfang des Jahres, im September, unterzeichnet, und der begehrte PC sollte bereits im Juni eingetroffen sein und den Vereinbarungen unterliegen.

Ich habe mein Bestes versucht. Er verkaufte sogar seine geliebte Sony Playstation für Emotionen, um weniger vom Studium abgelenkt zu werden. Ich habe zwar so lala studiert, aber die 9. Klasse war für mich von Bedeutung. Blut aus der Nase, es war notwendig, nur gute Noten zu bekommen.

Bereits im Frühjahr, als ich den Kauf eines PCs erwartete, ereignete sich wahrscheinlich das bedeutendste Ereignis in meinem Leben. Ich versuche vorauszudenken und sagte deshalb eines Tages zu meinem Vater:

"Dad, ich weiß nicht, wie man einen Computer benutzt." Melden wir uns für Kurse an.

Kaum gesagt als getan. Mein Vater öffnete eine Zeitung mit Werbung und fand einen kleinen Block mit der Überschrift "Computerkurse". Ich rief die Lehrer an und nach ein paar Tagen war ich bereits in diesen Kursen. Die Kurse fanden auf der anderen Seite der Stadt in der alten Tafel Chruschtschow im dritten Stock statt. In einem Raum befanden sich drei PCs hintereinander, auf denen tatsächlich interessierte Personen geschult wurden.

Ich erinnere mich an meine erste Lektion. Windows 98 wurde lange geladen, dann ergriff der Lehrer das Wort:

- Also. Hier ist der Windows-Desktop. Darauf befinden sich Programmsymbole. Am unteren Rand der Schaltfläche Start. Denken Sie daran! Alle Arbeiten beginnen mit dem Startknopf. Klicken Sie mit der linken Maustaste darauf.
Er fuhr fort.
- Hier - sehen Sie die installierten Programme. Taschenrechner, Editor, Word, Excel. Sie können den Computer auch ausschalten, indem Sie auf die Schaltfläche „Herunterfahren“ klicken. Probieren Sie es aus.
Schließlich ging er zu dem für mich damals schwierigeren Teil über.
- Auf dem Desktop, sagte der Lehrer, können Sie auch Programme sehen, die durch Doppelklicken gestartet werden können.
- Doppel !? - Wie ist das?
- Lass es uns versuchen. Starten Sie Notepad, indem Sie mit der linken Maustaste darauf doppelklicken.

Ja, gerade jetzt. In diesem Moment war es am schwierigsten, die Maus an einem Ort zu halten und gleichzeitig schnell zu doppelklicken. Beim zweiten Klick zuckte die Maus ein wenig und die Verknüpfung damit. Trotzdem haben wir es geschafft, eine so unüberwindliche Aufgabe während des Unterrichts zu meistern.

Dann gab es Training für Word, Excel. Eines Tages ließen sie mich nur durch Bilder von Natur und architektonischen Denkmälern schauen. Es war die interessanteste Aktivität in meiner Erinnerung. Viel mehr Spaß als das Formatieren von Text in Word zu lernen.

In der Nachbarschaft mit meinem PC haben andere Studenten studiert. Ein paar Mal bin ich auf Leute gestoßen, die Programme geschrieben haben, während ich diesen Prozess heftig besprochen habe. Es hat mich auch interessiert. Ich erinnerte mich an den Film Hackers und das langweilige MS Office und bat darum, in Programmierkurse versetzt zu werden. Wie alle wichtigen Ereignisse im Leben geschah dies spontan aus Interesse.

Ich kam zu meiner ersten Programmierstunde mit meiner Mutter. Ich kann mich nicht erinnern warum. Anscheinend hätte sie sich auf neue Kurse einigen und bezahlen sollen. Es war Frühling im Hof, es war schon dunkel. Wir fuhren mit einem Kleinbus-Gazelle durch die ganze Stadt bis zum Stadtrand, erreichten den berüchtigten
Panel Chruschtschow, ging zu Boden und ließ uns herein.

Sie stellten mich hinter einen extremen Computer und öffneten ein Programm mit einem vollständig blauen Bildschirm und gelben Buchstaben.

- Das ist Turbo Pascal. Der Lehrer kommentierte seine Aktion.
- Schau, hier habe ich die Dokumentation geschrieben, wie-was funktioniert. Lies es.

Vor mir lag eine Leinwand aus gelbem, absolut unverständlichem Text. Ich habe versucht, etwas für mich herauszufinden, konnte es aber nicht. Chinesische Grammatik und das wars.

Nach einiger Zeit gab mir der Kursleiter schließlich ein gedrucktes Blatt A4. Es wurde über eine Art Kuriosität geschrieben, die ich zuvor auf den Monitoren von Leuten aus Programmierkursen gesehen hatte.
- Schreiben Sie neu, was hier geschrieben steht. Er befahl dem Lehrer und ging.
Ich begann zu schreiben:
Programm Summa;

Ich schrieb, während ich auf der Tastatur nach englischen Buchstaben suchte. In Word habe ich sogar Russisch gelernt, aber hier muss ich andere Buchstaben lernen. Das Programm wurde mit einem Finger getippt, aber sehr fleißig.
begin, end, var, integer - was ist das? Ich habe zwar von der ersten Klasse an Englisch gelernt und wusste, was viele Wörter bedeuten, aber ich konnte nicht alles zusammenfügen. Wie ein ausgebildeter Bär auf einem Fahrrad trat ich weiter in die Pedale. Endlich etwas Bekanntes:
writeln ('Geben Sie die erste Nummer ein');
Dann - writeln ('Zweite Nummer eingeben');
Dann - writeln ('Ergebnis =', c);

Bild
Das allererste Turbo Pascal Programm

Fuh, schrieb. Er nahm seine Hände von der Tastatur und wartete darauf, dass der Guru auf weitere Anweisungen erschien. Schließlich kam er herauf, fuhr mit den Augen über den Bildschirm und sagte, er solle die Taste F9 drücken.
- Jetzt wird das Programm kompiliert und auf Fehler überprüft, sagte der Guru
Es gab keine Fehler. Dann sagte er, er solle Strg + F9 drücken, was mir zum ersten Mal auch Schritt für Schritt erklärt werden musste. Was Sie brauchen, um Strg zu halten, dann drücken Sie F9. Der Bildschirm wurde schwarz und schließlich erschien ein für mich klarer Eintrag: "Geben Sie die erste Nummer ein."
Auf Befehl des Lehrers gab ich 7 ein. Dann die zweite Nummer. Ich gebe 3 ein und drücke die Eingabetaste.

Auf dem Bildschirm 'Ergebnis = 10' erscheint sofort eine Zeile. Es war euphorisch und ich hatte so etwas noch nie in meinem Leben erlebt. Es war, als hätte sich das ganze Universum vor mir geöffnet und ich landete in einer Art Portal. Wärme ging durch den Körper, ein Lächeln erschien auf meinem Gesicht und irgendwo sehr tief in meinem Unterbewusstsein wurde mir klar, dass es meins war . Sehr intuitiv, auf der Ebene der Emotionen, begann ich zu spüren, was für ein großes Potenzial in dieser summenden Kiste unter dem Tisch steckt. Wie viel kannst du mit deinen eigenen Händen tun, und sie wird es tun!

Dass es eine Art Magie ist. Mein Kopf passte überhaupt nicht, wie dieser gelbe, unverständliche Text auf einem blauen Bildschirm, der sich in ein bequemes und verständliches Programm verwandelte. Was noch zählt! Es war nicht das Zählen selbst, das mich überraschte, sondern die Tatsache, dass die geschriebenen Hieroglyphen zu einem Taschenrechner werden. Zwischen diesen beiden Ereignissen gab es in diesem Moment einen Abgrund. Aber intuitiv hatte ich das Gefühl, dass dieses Stück Eisen fast alles kann.

Fast den ganzen Weg nach Hause in einem Kleinbus war ich wie im Weltraum. Dieses Bild drehte sich in meinem Kopf mit der Aufschrift „Ergebnis“, wie es dazu kam, dass diese Maschine noch konnte, konnte ich selbst etwas ohne ein Stück Papier schreiben. Tausende von Fragen, die mich interessieren, sind gleichzeitig aufgeregt und inspiriert. Ich war 14 Jahre alt. An diesem Tag wählte mich der Beruf.

Teil 2. Schule oder Selbstbildung >>

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


All Articles