
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
