Vom humanitären Helfer zum Entwickler in Zahlen und Farben

Hallo, Habr! Ich lese Sie schon seit längerem, bin aber immer noch nicht dazu gekommen, etwas Eigenes zu schreiben. Wie immer – Zuhause, Arbeit, persönliche Angelegenheiten, hier und da – und jetzt haben Sie das Schreiben des Artikels wieder auf bessere Zeiten verschoben. In letzter Zeit hat sich etwas geändert, und ich erzähle Ihnen, was mich dazu bewogen hat, einen kleinen Teil meines Lebens über die Karriere als Entwickler anhand von Beispielen zu beschreiben, die für Anfänger, Zweifler und Leute, die ehrlich gesagt nicht an sich selbst glauben, nützlich sein können. Gehen!

Ich fange mal aus der Ferne an – meine Eltern haben mir als Kind jede Menge Enzyklopädien und Bücher geschenkt – für alle Gelegenheiten. Jeder Grund, ein Geschenk zu machen, ist ein Buch. Dann war ich ihnen natürlich nicht dankbar, sondern hielt es einfach für selbstverständlich. Aber im Laufe der Zeit kam ich im Gespräch mit anderen Menschen zu einem seltsamen Schluss: Viele wussten nicht, was ich wusste, hörten keine Namen, Konzepte, Konzepte, lasen keine Autoren und sahen sich keine Filme an. In diesem Moment kam eine Erkenntnis: Hier ist es, WISSEN. Lange Zeit wusste ich nicht, wo ich das alles anwenden könnte, denn die bloße Kommunikation mit Menschen lohnt sich in keiner Weise, und den Beruf, interessante Geschichten zu erzählen, gab es damals noch nicht (heute gibt es einige Blogger). , YouTube, TED-ED usw.). Ich habe lange und mühsam Englisch gelernt, weil... „Es war vielversprechend und würde in der Zukunft nützlich sein“ – damals gab es natürlich kein Vertrauen in meinen zukünftigen Beruf, also trieben sie mich mit „Ich will nicht“ immer wieder zum Unterricht. Jetzt bin ich natürlich unglaublich dankbar, dass ich in diesem Moment nicht abgesprungen bin und eine gute Basis geschaffen habe, die natürlich eine wichtige Rolle bei der Wahl meines zukünftigen Berufs gespielt hat.

Ich bin kein einfacher Humanist, sondern ein „Hybrid“: Ich verfüge über fortgeschrittene Soft Skills und liebe es, die Aktivitäten von Menschen zu organisieren. Gleichzeitig interessiere ich mich für Physik, Chemie, Wirtschaftsphänomene, Informatik und populärwissenschaftliche Materialien. In der Schule habe ich sogar Prüfungen in Physik bestanden und bin mit kleinem Budget an eine technische Universität gegangen! Nachdem ich mich an mehreren Universitäten gleichzeitig für diametral entgegengesetzte Fakultäten beworben hatte, war ich mir bis zum letzten Moment nicht sicher, welche ich wählen sollte. Nachdem wir den Haushalt beantragt, alle Unterlagen unterschrieben und mit dem Dekan gesprochen hatten, kamen mein Vater und ich nach Hause und gingen unserer Arbeit mit einem Erfolgserlebnis nach.

Als ich jedoch morgens aufwachte, stellte ich zu meiner Überraschung fest, dass sich ein nerviger und prickelnder Gedanke in meinem Kopf festgesetzt hatte: „Ich muss zur Pädagogik.“ Wie ist es dort entstanden: unabhängig oder als Ergebnis von Schattenprozessen wie Mendelejew, als er Daten in einem Traum systematisierte und sich Kenntnisse über das Periodensystem der Elemente aneignete? Ich werde es nie erfahren, aber ich ging zu meinen Eltern, schilderte ihnen das Problem, erhielt ein paar ziemlich interessante Einschätzungen meiner aktuellen Denkprozesse, ihrer Richtung und allgemeinen Entwicklung, gab aber nicht nach.

Am Ende kamen wir an der Universität an, nahmen die Dokumente mit (obwohl dies höchstwahrscheinlich illegal war, da die Immatrikulation bereits abgelaufen war) und machten uns auf den Weg, um uns an einer anderen Universität zu bewerben. Mein Vater hatte damals einen sehr kurzen Haarschnitt, hatte sich gerade einer Augenoperation unterzogen und seine Brille abgenommen und sah im Allgemeinen wie ein typischer „Bruder aus den 90ern“ aus, trotz zweier höherer Bildung und einer Lehrerfahrung. Natürlich konnten sie einen so farbenfrohen Charakter nicht ablehnen. Seitdem habe ich es nie bereut, dass ich die Fakultät für Fremdsprachen betreten habe.

Bei der Arbeit mit Kindern sind mir zwei Dinge klar geworden:

  • Es gefällt mir wirklich, ich kann eine interessante Geschichte erzählen, Informationen aus Büchern und Enzyklopädien in die Geschichte einbinden und, was am wichtigsten ist, Ergebnisse im Bereich des Englischunterrichts erzielen
  • Es herrscht ein katastrophaler Geldmangel, selbst wenn man einem Teilzeitjob nachgeht (Privatunterricht + ganzjähriges Sprachcamp für Kinder)

Aus diesem Grund entschied ich mich nach mehreren Jahren als Lehrerin (Englisch, Deutsch und ein wenig Spanisch), den Beruf aufzugeben, weil... einfach ausgebrannt. Wahrscheinlich kennen viele von Ihnen dieses Gefühl: Es scheint, als sei die Arbeit dieselbe, die gleichen Leute, die Arbeit, alles, was Ihnen gestern gepasst hat – aber die Seele wehrt sich gegen jeden Arbeitstag, die Fehler der Kinder sind innerlich nervig geworden, das Der Frieden, der schon immer irgendwo in mir gewesen war, begann zu verschwinden und es kamen panische Gedanken auf, irgendwohin zu fliehen.

Im Laufe meiner Karriere habe ich über die Möglichkeit nachgedacht, meinen Beruf auf etwas Relevanteres zu wechseln, das nichts mit der Arbeit mit Menschen zu tun hat, nachdem ich etwa zehn Versuche unternommen habe, selbständig Programmiersprachen zu lernen. C++, C#, Delphi, Python, Pascal, Java – das alles war komplex, unverständlich, einschüchternd, zeitaufwändig und unproduktiv. Tatsächlich fehlte mir einfach die Motivation: Weder die Krise von 10–2008 noch die Probleme von 2009–2014 änderten meine Einstellung zur Arbeit. Und als das emotionale Burnout einsetzte, wurde mir klar, dass ich so nicht weiterarbeiten konnte, um der Kinder willen, denen ich nicht schaden wollte.

Im Jahr 2018 zog ich mit meiner Freundin von Krasnojarsk nach Moskau, sie wechselte an eine örtliche Universität und ich fand einen Job an einer privaten Fremdsprachenschule. Ein neuer Ort, ein anständiges Gehalt, neue Menschen und Gefühle – all das ermöglichte es mir, mir etwa sechs Monate lang Leben einzuhauchen, danach kehrten die alten Probleme zurück.

Die endgültige Entscheidung für einen Berufswechsel reifte in mir, ein Plan wurde entworfen, der Arbeitsmarkt und die Anforderungen an Bewerber untersucht, Kontakte von Freunden und Bekannten ausgegraben, die zumindest irgendwie mit der IT zu tun hatten, und ich habe ihnen mit meinen akribischen Fragen gründlich den Kopf zerbrochen . Im Allgemeinen sah der Plan so aus:

  1. Wählen Sie die einfachste, ergebnissschnellste und von Anfang an eine Arbeitsrichtung, die sich nicht weniger bezahlt macht als an Ihrem vorherigen Arbeitsplatz. Es wurde zur Frontend-Entwicklung. Urteilen Sie selbst: Da ich Englisch auf C2-Niveau kannte, stellte der Großteil des Codes für mich englische Befehle dar, gemischt mit einer Syntax, die ich mir recht gut merken konnte (angetrieben von Gedanken im Stil von „Entweder das, oder Sie funktionieren überhaupt nicht“). Das Ergebnis im Frontend ist sofort sichtbar – es handelt sich um eine fertige Seite. Auch die Bezahlung ist nicht schlecht, ab 40 Rubel (laut hh.ru). Mein damaliges Gehalt betrug etwa 60-65 + persönliche Teilzeitjobs für etwa 20. Das war nicht genug, aber wenn man mit sich selbst kämpfen muss, nur um zur Arbeit zu kommen, macht einen kein Betrag glücklich.
  2. Zahlungs- und Aktionsplan: Ich hatte 60+ Rubel angestrebt, also begann ich, die Liste der relevanten Front-End-Technologien zu studieren: HTML, CSS, JavaScript (ES5-6), React. Diese wurden durch Tools ergänzt, die die Koordinierung und Arbeit mit Code in verschiedenen Phasen erleichtern: jQuery, Git, SASS, Webpack, VS Code. Dies ermöglichte es, einen Plan zu entwerfen, um all dies schrittweise zu studieren und gleichzeitig das Wissen beim Erstellen von Websites, beim Zerlegen und Implementieren von Layouts im Code sowie bei der Beratung mit Freunden anzuwenden.
  3. Selbststudium: Von Februar 2019 bis Juni 2019 habe ich das alles studiert, die Dokumentation fleißig studiert, StackOverFlow gelesen und nach Antworten auf die dümmsten Fragen gesucht, die auftauchen könnten. Es war schwer für mich – manchmal wollte der Code einfach nicht so funktionieren, wie ich es mir vorgestellt hatte. Aber ich habe nicht verzweifelt – die Analyse des Codebeispiels + der Dokumentation ergab, wo ich einen Fehler gemacht habe, was ich falsch eingegeben habe und was ich nicht abgeschlossen habe. Damals habe ich meine Eltern jeden Tag dafür gelobt, dass sie darauf bestanden hatten, dass ich als Kind Englisch lernte – schließlich waren alle relevanten Unterlagen auf Englisch.

HTML und CSS waren für mich am einfachsten – etwa 2 Wochen. Während dieser Zeit habe ich mit reinem HTML und CSS ein Layout für die Website eines Designers zusammengestellt, alle möglichen Krücken gesammelt, eine Reihe von Ansätzen studiert und festgestellt, dass das manuelle Schreiben all dieser Zeilen unglaublich zeitaufwändig war. Nach ein wenig Googeln stieß ich sofort auf Bootstrap 4 und nachdem ich mich mit den Funktionen vertraut gemacht hatte, begann ich, die Dokumentation zu lesen. Nachdem ich ein paar Tage lang nachdenklich Handbücher geraucht und zwischendurch verschiedene Schulungsvideos auf YouTube angesehen hatte, machte ich mich daran, meine eigene, vollständig responsive Website mit Bildern, Karten und Animationen zu erstellen. Dies dauerte etwa zwei Wochen, in denen ich jQuery als DOM-Manipulationstool entdeckte.

Natürlich war es nicht die beste Wahl, aber alles war einfach und verständlich und das Ergebnis war mir wichtig. Ich empfehle übrigens, in dieser Phase nicht auf coole Programmierer zu hören, die Optimierungen und Verbesserungen anbieten, sondern einfach den häufigsten Anwendungsfall für den Code zu finden, sich Beispiele anzuschauen und den Stil einfach zu kopieren. Die Aufgabe in der Anfangsphase ist eine: solange es funktioniert. Nur dann können Sie über alles Weitere nachdenken und wenn Sie im Unternehmen arbeiten, werden Ihnen lokale Standards erklärt und gezeigt, die Sie befolgen müssen.

Das Schwierigste begann in der Phase des Erlernens von reinem JavaScript – in meinem Kopf entstand eine sehr ernste Frage: Warum das lernen, wenn jQuery einfacher ist? Ich ging zu Google, um eine Antwort zu erhalten: Es stellte sich heraus, dass jQuery bald in eine andere Welt gehen wird, mit Ausnahme von Legacy-Code, und alle echten Programmierer verwenden JS, weil Frameworks kommen und gehen, aber reines JS ist immer noch relevant. Wir wollen einen Job bekommen und ihn über einen längeren Zeitraum ausüben, oder? Also fing ich an, mir Videos anzuschauen, zu versuchen, Code und Funktionen auf Tutorial-Sites zu schreiben und meine früheren Projekte neu zu schreiben. Natürlich war es zunächst etwas weniger als nichts, aber nach ein paar Tagen dachte ich nicht mehr daran, alle möglichen Pfeilfunktionen zu schreiben (die sich als einfacher als normale herausstellten) und mit document.getElementById-Selektoren zu arbeiten , Sortieren von Arrays und Extrahieren von Objektelementen mit .map, .filter, .reduce, Arbeit mit API und AJAX usw.

Und ich habe mich nicht geirrt – beim Erlernen von React bin ich auf eine Menge JS-Code gestoßen, der analysiert und verstanden werden musste, sonst würde nichts funktionieren. Ich holte tief Luft und hatte ein wenig Selbstmitleid und begann, mich mit doppelter Kraft in die Essenz des Prozesses zu vertiefen. Sehr bald stellte sich heraus, dass React ein leicht modifiziertes HTML (JSX) + ein Kit verschiedener Tools ist, die es einfacher machen, eine Seite zu aktualisieren und eine SPA (Single Page Application) zu erstellen. Fügen Sie eine Prise JS hinzu und wir haben Animationen, Ladevorgänge und Übergänge. Nachdem ich mich an die Syntax gewöhnt hatte, nahm ich das erste Online-Shop-Layout, das mir in die Hände fiel, und schrieb ein einfaches SPA, mit dem ich Kategorien auswählen, auf der Website navigieren und die Artikelzähler im Warenkorb ändern konnte.

Generell spricht nichts dagegen, dass man in seinem Leben noch nie programmiert hat, nein – wenn man nach und nach an sich selbst arbeitet, dann ist alles möglich. Auch ohne Englischkenntnisse gibt es viele russischsprachige Seiten, die für die Anfangsphase ausreichen. Viel Erfolg!

Link zu Schulungsmaterialien, YouTube-Kanälen, Artikeln und allem, was ich in meiner Schulung verwendet habe.

Source: habr.com

Kommentar hinzufügen