»Du bist doch ein MĂ€dchen, Programmierung ist nichts fĂŒr dich!« â genau dieser Satz wurde zu meinem Mantra auf dem Weg in die Welt der Informationstechnologien. Der Satz eines nahestehenden Menschen als Reaktion auf mein unbedachtes Vorzeigen meiner aufkeimenden GefĂŒhle. HĂ€tte ich besser auf ihn gehört, gĂ€be es weder die Geschichte noch diesen Fortschritt.

AktivitÀtsindikator auf der Bildungsplattform
Meine Geschichte: die Sinnlosigkeit alter Kenntnisse und der Wunsch nach einem besseren Leben
Hallo, ich heiĂe Vika, und man hat mich mein ganzes Leben lang fĂŒr einen Humanisten gehalten.
Informationstechnologien waren fĂŒr mich aus mehreren GrĂŒnden immer etwas Magisches und Unerreichbares.
So kam es, dass ich meine bewusste Jugend auf dem Bashorg verbrachte. Der Humor wie: âWie patcht man KDE2 fĂŒr FreeBSD?â erschloss sich mir nicht, aber ich fĂŒhlte eine gewisse Stolz, dass ich davon wusste, auch wenn es nur auf einem grundlegenden Niveau war.
WĂ€hrend meiner Ausbildung hatte ich nur einen Mini-Kurs in HTML â das hinderte aber nicht daran, dass dieser als Bild einer schönen Seite mit Hyperlinks sieben Jahre spĂ€ter in meinem Kopf aufkam.
Aber die Meinungen meiner Umgebung waren entscheidend. Man hielt mich, wenn ich nicht fĂŒr dumm, dann zumindest fĂŒr völlig talentlos in Mathe. In der PubertĂ€t nahm ich dieses Urteil ohne Nachdenken an.
In vierundzwanzig Jahren absolvierte ich die Realschule und erlangte zwei Diplome in berufsqualifizierenden Ausbildungen. Das letzte war in Pharmazie. Meine Liebe zur Pharmakologie begann mit dem VerstĂ€ndnis einer bestimmten Macht ĂŒber den menschlichen Körper und der Vorstellung, dass Medikamente eine gewaltige Waffe in den HĂ€nden eines kompetenten Spezialisten sein können, die sowohl helfen als auch schaden kann. Im Laufe der Jahre wuchsen meine Kenntnisse: pharmazeutische Konferenzen, rechtliche Aspekte der Pharmazie, Umgang mit EinwĂ€nden und so weiter.
Ein kleines fĂŒnfjĂ€hriges Upgrade:

Ein Auszug aus meinem Lebenslauf
Mit dem wachsenden Wissen wuchs auch das VerstĂ€ndnis ihrer Sinnlosigkeit â Gesetze, die nicht befolgt werden und in der Jagd nach Gewinn nicht beachtet werden wollen, und eine Umgebung, die dein liebevoll aufgebautes Kartenhaus einer angenehmen AtmosphĂ€re mit einem GefĂŒhl der eigenen Bedeutung zum Einsturz bringt. Ich erlebte kein Burnout, wĂŒnschte mir jedoch ein besseres Leben fĂŒr mich. Denn wir sind das, was uns umgibt, oder?
Wie ich gelernt habe und lerne: Minus die zertrĂŒmmerte Tastatur im Gesicht, Plus ein cooles Projekt im Portfolio
Die erste Erfahrung im Programmieren zu lernen endete nach einem Monat, in dem ich mit dem Gesicht auf die Tastatur schlug â es war schwer, irgendetwas in dem zufĂ€llig gefundenen Buch aus den Weiten des Internets und im offenen Notizbuch zu begreifen. Der Elan lieĂ nach, das Verlangen verblasste. FĂŒr ein Jahr. Danach beschloss ich, dass ich mit dem Erlernen der Ressourcen beginnen musste.
Artikel, Webseiten, bekannte Programmierer, eine Menge Bildungsprojekte, die versprechen, dich innerhalb von drei Monaten oder sogar frĂŒher zu einem idealen Entwickler zu machen, KanĂ€le auf der nicht unbekannten Video-Plattform, die einen Haufen nĂŒtzlicher und weniger nĂŒtzlicher Informationen liefern. Mir fehlte es nicht an WĂŒnschen und Möglichkeiten, das Problem lag in der fehlenden Systematisierung meines Wissens. Und an Entschlossenheit. Ich war nicht bereit, ein ganzes Gehalt fĂŒr eine Katze im Sack auszugeben, noch die Ohren zuzuhalten, wĂ€hrend es aus allen Richtungen hieĂ: "Du hast keinen technischen Hintergrund, es ist schon zu spĂ€t, um zu lernen, du musst an die Familie denken, du musst, du musst, du musst..."
Und dann erfuhr ich von "Hexlet". Ganz zufĂ€llig wurde in einem GesprĂ€ch ĂŒber die Schwierigkeiten des Selbststudiums flĂŒchtig darauf eingegangen. Nicht als einmaliger Kurs, sondern als vollstĂ€ndige Schule. Und das hat mich berĂŒhrt.
Der Wendepunkt kam ganz kĂŒrzlich â nach dem Abschluss meines ersten Projekts. Das ist mein liebstes StĂŒck:

Das Konsolenspiel, das ich selbst gemacht habe
Die Arbeit in meinem eigenen GitHub-Account unter der Anleitung eines erfahrenen Mentors wird ganz anders wahrgenommen. Solche Aktionen wie die Initialisierung eines Repositories und die Einrichtung der Entwicklungsumgebung mit einem Paketmanager, die in den "Aufgaben" beschrieben sind, bekommen ein aufregendes GefĂŒhl von Verantwortung fĂŒr das, was du tust.
Die ungewohnte Auswahl an "Aufgaben" fĂŒhrt zunĂ€chst zu Verwirrung, doch bald versteht man, warum von Junioren Projekte im Lebenslauf verlangt werden, mindestens nicht-kommerzielle. Das ist ein völlig anderes Wahrnehmungsniveau. Es ist der Moment, in dem du bereits mit dem Konzept der Variablen vertraut bist, gelernt hast, Funktionen zu schreiben, einschlieĂlich anonymer, und erfahren hast, was linear-iterative und linear-rekursiv Prozesse sind. Genau in dem Moment, in dem die Euphorie dich ĂŒberwĂ€ltigt und das GefĂŒhl, die Welt verĂ€ndern zu können, bestenfalls im Traum bleibt, sagt man dir: "Erstelle eine Datei und beginne zu schreiben", "Isoliere die allgemeine Logik und bringe sie in eine separate Funktion", "Vergiss nicht die richtige Benennung und die Prinzipien des Designs", "Mach es nicht kompliziert!". Es ist wie eine kalte Dusche auf den Kopf, die das Kochen nicht aufhebt. Ich bin extrem froh, dass ich dieses GefĂŒhl noch vor dem Beginn der Arbeit "im Feld" einfangen konnte.
Mein individuelles Ausdrucksvermögen zeigte sich nur im readme:

Im readme kann man seiner KreativitÀt freien Lauf lassen.
Es war immer schwer zu lernen. OOP erschien mir damals als unĂŒberwindliches Hindernis. Die Versuche, auch nur die Grundlagen zu verstehen, waren unzĂ€hlbar â ich verlor zehn Tage darauf und erhielt etwa ebenso viele nachsichtige Nachrichten in der Art: "Du gibst doch nicht auf". Aber irgendwann half die Entscheidung, alles zu schlieĂen und mich in die Ecke zurĂŒckzuziehen, als eine Schutzreaktion des Körpers auf den Versuch, die FĂŒlle neuer Informationen zu verarbeiten.
Es wurde einfacher. Jedenfalls war das so beim Lernen von SQL. Vielleicht wegen seiner DeklarativitÀt, das steht jedoch nicht fest.
Das Projekt ist da, der Lebenslauf ist fertig. Es stehen VorstellungsgesprÀche bevor.
Irgendwann wurde mir klar, dass, wenn Pharmakologie eine "Macht" ĂŒber den menschlichen Körper ist, Programmieren eine "Macht" ĂŒber die gesamte Welt ist. Die Programmiersprache hingegen ist eine Waffe, mit der man ein Unternehmen auf ein neues Level heben oder es durch zufĂ€llige NachlĂ€ssigkeit zerstören kann. Ich nannte mich einen latenten Diktator und stĂŒrzte mich kopfĂŒber in die Welt der Informationstechnologien.
Vor einem halben Jahr war ich stolz darauf, meine Arbeitsumgebung unter Windows eingerichtet zu haben, eine ganze Liste von BĂŒchern erstellt zu haben und darĂŒber nachzudenken, wie ich mein Leben mit Programmierung verbinden möchte. Jetzt ist mein Stolz dieses vollstĂ€ndige Projekt, die Liste der bereits gelesenen BĂŒcher, die ich zusammengestellt habe, aber das Wichtigste ist das VerstĂ€ndnis fĂŒr die Bedeutung grundlegender Kenntnisse und Grundlagen der Programmiersprache, die ich gewĂ€hlt habe. Und das Bewusstsein fĂŒr die Verantwortung, die jedem zukommt, der sich der Entwicklung widmet.
NatĂŒrlich ist dies immer noch eine sehr kleine Liste an Erfahrungen. Ich habe noch viel Arbeit vor mir, aber ich wollte etwas Inspiration fĂŒr die Leser dieser ErzĂ€hlung schenken, die einmal mit dem arroganten "Vielleicht solltest du etwas Einfacheres finden" konfrontiert wurden, und den Lesern dieses Artikels mit Skepsis ein wenig Zuversicht schenken, dass es Menschen gibt, die das Lernen einer Programmiersprache mit vollem Verantwortungsbewusstsein angehen, und mir selbst etwas Mut schenken.
Denn der Lebenslauf ist bereit, das Wichtigste ist erlernt, es fehlt nur noch ein bisschen Entschlossenheit. Aber jetzt bin ich der schwarze Kater im Sack. Ich habe meine Ohren nicht verschlossen und ich habe gelernt, mich von der Meinung anderer abzugrenzen. Ich hatte sogar drei Kurse zur Abstraktion.
Quelle: habr.com
