
Der Beitrag handelt vom Kindertag. Jede Ähnlichkeit ist reiner Zufall.
Mit 10 Jahren bekam ich meinen ersten Computer und eine Diskette mit Visual Studio 6. Seitdem erfinde ich mir Aufgaben – Dinge zu automatisieren, einen Webservice für drei Personen zu erstellen oder ein Spiel zu schreiben, das später wegen Alters aus dem Play Store gelöscht wird. Natürlich habe ich Quellcodes verloren und Code geschrieben, den ich nicht einmal gerne zeigen würde. Und mit 10 Jahren hätte ich sicherlich nicht abgelehnt, ein Archiv aus der Zukunft mit all meinen Fehlern zu bekommen – um diese niemals zu wiederholen.
Vor ein paar Wochen fragte ich Kollegen von Yandex.Money, was sie heute einem Kind raten würden, das IT-Experte werden möchte, und erinnerte mich dabei an einiges aus meinem eigenen Leben. So entstand dieser Text. Lassen Sie uns darüber sprechen.
Ich empfehle nicht, viel Zeit mit der Quälerei der Entscheidungsfindung zu verbringen; es ist besser, alles auszuprobieren und sich mit verschiedenen Dingen zu beschäftigen. Wenn Sie ein allgemeines Verständnis entwickelt haben, können Sie selbst entscheiden, in welche Richtung Sie gehen möchten und von was Sie besser Abstand halten sollten.
Sergej, Junior-Programmierer
Kindheit
Was ist die lustigste Beschäftigung aus der Kindheit eines Programmierers, als es noch kein Internet gab?
Ich hatte zwei Dinge zu tun – zuerst alle Spiele von der Diskette "800 Spiele in russischer Sprache" mit allen Programmen von der Diskette "Alles, was ein Hacker braucht", zu analysieren und dann alle Spiele, an denen ich mehr als 10 Stunden gearbeitet habe, von Grund auf neu in Basic zu programmieren. Es spielt keine Rolle, was dabei herauskommt – selbst wenn es so aussieht.

Man nimmt, probiert, versetzt die Bausteine, experimentiert und erreicht alles, was man erreichen kann. Man installiert Windows neu, nach 10 Stunden installiert man Windows wieder zurück. Man versucht, die Treiber zurückzubekommen. Man findet heraus, wie DOS funktioniert. Man versteht, wie die Jumper richtig gesetzt werden, damit die Festplatte im Computer eines Freundes läuft (da sind 200 Megabyte neue Spiele!). Man programmiert Software, schraubt an der Hardware, zerlegt und baut Computer wieder zusammen. Man schreibt 13 Jahre lang einen Fußball-Simulator, am Ende.
Wenn es nichts gibt, wird man darüber glücklich.
Man sollte die Bedeutung der Selbstüberprüfung nicht unterschätzen. Meiner Meinung nach unterschätzen Anfänger in der IT, wie streng sie ihr Produkt (und auch in der Analyse) kontrollieren müssen und wie viel Zeit dies im Vergleich zu rein kreativen Teilen in Anspruch nimmt. Und je interessanter das ist, was du machst, desto schwieriger und zeitaufwändiger wird die Überprüfung.
Das ist zwar ein etwas abstrakter Rat, aber wenn ich das sofort gewusst hätte.
Ich empfehle außerdem nicht, sich auf eine einzige Richtung in der IT zu versteifen. Der Horizont ist hier von Bedeutung.
Anna, Senior Systemanalytikerin
Sekundarschule
Irgendwann wurde im Forum der Stadt P über Programmierung diskutiert – und dort erschien ein Thread mit dem Titel „In ein großes Unternehmen werden PHP-Programmierer gesucht“. Der Text der Anzeige lautete wie folgt:
In ein großes Unternehmen werden PHP-Programmierer gesucht:
Um zu verstehen, ob es sich lohnt, zu einem Vorstellungsgespräch zu kommen, führen Sie eine einfache Aufgabe aus: Schreiben Sie ein Programm in PHP, das solche positiven ganzen Zahlen x, y und z findet, sodass x^5+y^5=z^5. (^ steht für die Potenz).
Antworten können Sie hier.In diesem Thread haben nur ein paar Leute geschrieben – ich war auch dabei. Mit all meiner sechzehnjährigen Naivität antwortete ich:
Echt komisch. Und man braucht einen recht starken PC, um das zu finden...
Denn für x,y,z ≤ 1000 gibt es solche Zahlen nicht – das erstens (habe in VB herumprobiert, mehr kann ich momentan nicht sagen), und zweitens hängt der PC fest.
Es ist mir egal, ich glaube, das ist nicht richtig, IHMKO.Ja, ein Gewinnspiel, eine Falle für Anfänger, ja, ein bisschen verrückt, und was dann? Offensichtlich habe ich einige Zeit an einem einfachen Skript gearbeitet, aber ich habe die Fermatsche Theorem völlig vergessen — das hat der Thread-Autor, der ehrenwerte The_Kid, am Ende klargestellt.
Das Ergebnis ist traurig - in der P. gibt es praktisch keine Menschen, die Mathematik verstehen, aber jeder zweite hält sich für einen Mega-Programmierer. In drei Stunden gab es auf all den Foren, wo ich meine Nachricht gepostet habe, insgesamt etwa zweihundert Aufrufe… und nur zwei richtige Antworten. Und das Fermatsche Theorem gehört schließlich zum Lehrplan, die Bedingungen sind so einfach, dass sie ins Auge springen sollten. Übrigens, parallel zur Umfrage in Skype antworteten 6 von 6 bekannten Studierenden aus Nowosibirsk: „Das ist doch das Fermatsche Theorem.“ Wer soll da nachher noch eingestellt werden?Das hat in mir einen Sturm der Empörung ausgelöst, im Sinne von: „Nur weil ich nicht über das Fermatsche Theorem geschrieben habe, heißt das nicht, dass ich es nicht kenne“, — eine klassische Ausrede. Bin ich jetzt traurig? Nein, das ist auch eine Lektion für’s Leben. So wie damals, als mein Spiel im indonesischen Windows Phone Store gefeatured wurde und nach zwei Wochen wieder gelöscht wurde, weil ich einige EULA-Bedingungen nicht aktualisiert habe.
Und es ist völlig unverständlich: Wenn es in einem großen Unternehmen niemanden gibt, den man einstellen kann – wer kann dann arbeiten? Was kann man machen? Wohin kann man wachsen?
Man sollte nicht denken, dass man nach dem Studium Programmierer, Taxi Fahrer, Mathematiker oder irgendetwas anderes wird.
Die Zeiten haben sich geändert: Bei Diplomen sind grundlegende Fächer (Mathematik, Physik, Informatik, Philosophie) viel wichtiger geworden als anwendungsbezogene (Programmierung, spezifisches Design, etc.). Die Hochschulbildung beginnt sich in Schichten zu unterteilen – grundlegende (Ingenieur-) und anwendungsbezogene. Man sollte nicht spezifische Fähigkeiten erlernen, sondern das Denken, den wissenschaftlichen Ansatz und das Verständnis, wie man Probleme löst, inklusive Soft Skills.
Was die Universität betrifft: Anwendungsbezogene Fähigkeiten wird man den Rest seines Lebens lernen.
Oleg, leitender Systemanalytiker
Universität
Du schreibst Code in C++, du schreibst Code in Java. Du berührst Assembler, ziehst die Hand zurück, verstrickst dich in Qt und fragst dich, warum dir das alles widerfährt. Im vierten Semester ist es allen egal, in welcher Sprache du deine wichtigen Praktikumsarbeiten schreibst – die Dozenten schauen nur auf den Code.
Ja, natürlich nicht überall – es gibt Hochschulen, die stark und gut sind, aber dort nehmen sie Leute auf, die bereits in der Schule Aufgaben aus dem ACM gelöst, in Zusatzkursen alles aus der Graphentheorie herausgeholt und das Gedächtnis für den Speicherbedarf aller möglichen Algorithmen geschärft haben.
Ich habe das nicht gemacht, keine Zusatzkurse besucht, sondern einfach in meiner Mathematikklasse weiter gelernt, während ich interessante Sachen gemacht habe. Spoiler – bei Vorstellungsgesprächen wird das niemanden interessieren.
Zuerst sollte man herausfinden, was einem im IT-Bereich gefällt. Wenn einem alle Bereiche gefallen, wird es schwierig werden. Eine Programmiersprache zu lernen – führt zu nichts und wird nur später zu Verwirrung führen.
Jan, Spezialist für Finanzmonitoring
Eine wahre Geschichte – für einen Windows-Simulator, den ich mit einem Kumpel in der 10. Klasse selbst gebastelt habe, kann man an der Uni automatisch einige Prüfungen und Scheine bekommen. Man kann sogar später allen erzählen, wie toll das war. Das Problem ist, dass es nicht toll war – es war eine verworrene Architektur, abscheulicher Code und völliges Fehlen jeglicher Standards.
Solche Dinge sollten mit einem Ziel gemacht werden – um ein eigenes Verzeichnis von Tools zu haben. Auch wenn das dich nicht vor dem Imposter-Syndrom bewahren wird, wenn du in einem großen Unternehmen bist und nur oberflächliche Kenntnisse über viele Themen hast, und denkst, dass man dich jetzt entlarven wird.

Ich unterstütze das, es ist wichtiger, Ratschläge zu geben, was man tun kann und wo man Informationen herbekommen kann, als umgekehrt. Und es ist überhaupt nicht schlimm, wenn er anfangs alles im Dunkeln macht, — das Verständnis kommt später. Wichtig ist, dass es Spaß macht.
Eric, Testingenieur
Wir alle erstellen Entwicklungspläne – was wir lernen müssen, mit was wir uns in naher Zukunft beschäftigen wollen und wie wir uns verbessern können. Aber es wäre für uns alle nützlich, einen Brief an unser früheres Ich zu schreiben – hier ist meiner.
- Nimm dir Zeit, finde ein Buch und installiere doch endlich die Ubuntu-Distribution, die du kostenlos von Canonical bekommen hast. Es ist ganz klar ein einfaches Problem, Ubuntu läuft überall. Und Linux wird dir sehr nützlich sein.
- Hab keine Angst vor der Konsole. Volkov Commander passt natürlich auf eine Diskette, aber versuche zu verstehen, wofür du all diese Befehle brauchst, freund dich mit der Kommandozeile an. Und Disketten werden verschwinden. CDs werden verschwinden. USB-Sticks werden auch verschwinden. Mach dir nicht zu viele Sorgen.
- Lerne über Algorithmen, beschäftige dich mit Sortierungen, Bäumen und Heaps. Lies Bücher.
- Um die Grundlagen zu verstehen, brauchst du keine kostenpflichtigen Kurse. Bald gibt es YouTube – da wirst du überrascht sein.
- Lass dich nicht auf Basic beschränken. Es gibt eine Vielzahl von Technologien, die deine Aufmerksamkeit verdienen, und Millionen von Dingen, die interessanter sind, als wieder einmal Benutzeroberflächen in Excel zu zeichnen. Nimm zum Beispiel Python – den Rest findest du heraus.
- Lerne Git zu nutzen, sichere alle Quellcodes. Schreibe mindestens eine Client-Server-Anwendung, um zu verstehen, wie sie funktionieren. Mach dich mit Netzwerken, Switches und Routern vertraut.
- Und wenn du das jetzt liest, war es nicht umsonst.
Erzähle in den Kommentaren, was du deinem jüngeren Ich raten würdest? Gib den heutigen Schülern und Studenten, die noch auf der Suche nach ihrem Weg sind, einen Ratschlag. Lass uns darüber sprechen.
Quelle: habr.com
