In den letzten drei Jahren habe ich an 3 umfangreichen mehrmonatigen Kursen und mehreren kürzeren Kursen teilgenommen. Ich habe mehr als 300.000 ₽ dafür ausgegeben und meine Ziele nicht erreicht. Es scheint, ich habe genug Erfahrungen gesammelt, um Lehren zu ziehen und im letzten Kurs alles richtig zu machen. Zudem möchte ich darüber einen Artikel schreiben.
Hier ist eine Liste von Kursen (ich möchte erwähnen, dass sie alle großartig sind; die Ergebnisse entsprechen meinen Bemühungen):
- 2017— ein jährlicher Präsenzkurs „Design digitaler Produkte“ an der HSE Design School. Ziel — Designer werden. Ergebnis — das letzte Quartal komplett versäumt, Diplom nicht abgelegt. Null Vorstellungsgespräche, null Angebote.
- 2018 — ich habe 7 Monate an der School of Managers von Gorbinova studiert. Ziel — Manager im Designer-Team werden. Ergebnis — ich konnte kein Team für das Studienprojekt finden (weil ich es nicht einmal versucht habe), letztendlich wurde ich aufgrund von Studienversagen exmatrikuliert. Ein Vorstellungsgespräch, null Angebote.
- 2019 — Kurs „Datenanalytiker“ bei Yandex.Praktikum. Ziel — eine Stelle als Analyst finden und „in die IT einsteigen“. Zwischenbericht drei Wochen vor Kursende — zwei persönliche Projekte zu dem Thema, zusätzliche Materialien gelesen und kategorisiert. Ich habe drei Ansätze für meinen Lebenslauf erstellt, habe anderthalb Dutzend Bewerbungen versendet, 5 Antworten erhalten, zwei Vorstellungsgespräche geführt. Bisher auch null Angebote.
Ich habe Methoden und Prinzipien gesammelt, die ich während meiner Ausbildung entwickelt habe. Ich habe sie in bedingte Kategorien unterteilt: für alle Zeiten, vor der Ausbildung, während der Ausbildung und nachher (Jobsuche).
Metaskills — die, die in jedem Fall nützlich sind
Zeitplanung und Regime — wann genau ich mit dem Lernen beginne. „Zeitfenster“ — feste Zeitabschnitte für das Lernen; zum Beispiel zwei Stunden morgens vor der Arbeit. Ich habe einen Tagesablauf entwickelt und habe sogenannte „starke Stunden“ — Zeiten, in denen mein Geist aktiv ist und ich komplexe Aufgaben erledigen kann.
Verständnis des Lernziels. Wenn es nur „einfach so für mich“ ist — dann ist das bestenfalls ein Hobby, im schlimmsten Fall eine Form von Prokrastination. Wenn das Ziel jedoch ist, den Beruf zu wechseln, sollte man es besser im Voraus festlegen.
Ich habe oft impulsiv fünf Kurse auf Coursera belegt und anschließend keinen davon absolviert. Das nächste Mal habe ich die Website nach einem halben Jahr wieder besucht, aber nur, um mich erneut für 10 Kurse anzumelden.
Oleg Jurjew – mein Kollege aus dem Praktikumskurs – fügt hinzu: „Man muss auch die Kraft haben, auf einen Kurs zu verzichten, der einem nicht mehr interessiert. Ich habe dutzende Stunden damit verbracht, nur wegen meines Perfektionismus, weil ich dachte, einmal angefangen, muss ich auch zu Ende bringen.“. Lassen Sie nicht zu, Sie überwältigen.
Am Montag anfangen. Das klingt banal, aber es ist eine schlechte Idee, eine Aufgabe im wöchentlichen Sprint auf Freitag zu verschieben. Selbst wenn ich am Montag beginne, habe ich oft erst kurz vor der Frist die Arbeit beenden können. (Siehe den Büro-Prinzip „»)
Google-Suche. Fragen wie „Wie ändere ich die Farbe in einem Diagramm?“ oder „Welches Argument ist in der Funktion für... zuständig?“ Hierbei ist Englischkenntnis übrigens sehr nützlich – dort gibt es mehr Antworten und eine höhere Chance, schnell das Gewünschte zu finden.
Blindschreiben. Den Großteil der Zeit wird man etwas schreiben müssen: Wenn man das wenigstens um 10 % schneller macht, kann man sich eine zusätzliche Folge mehr ansehen 😉. für 10-15 Minuten Arbeit pro Tag.
Schnellzugriffe für die Textbearbeitung. Oft muss man mit dem Cursor über große Text- oder Codeblätter wandern. Schnellzugriffe helfen, ganze Wörter oder Zeilen auszuwählen und zwischen Wörtern zu navigieren. auf Lifehacker.
Notizen machen. Das Prinzip der Wissenspyramide: gelesen → notiert → diskutiert → jemanden anderes gelehrt. Ohne Notizen war es so: am Anfang des Materials „so wird die Funktion aufgerufen, das sind die Parameter, das ist die Syntax“, dann eine Menge weiterer Informationen. Wenn es dann zur Praxis kam, öffnete ich den Code-Editor… und ging zur Theorie zurück.
Vorbereitung (sechs Monate bis ein Jahr im Voraus)
Englische Sprache ist eine unverzichtbare Fähigkeit. Alle fortschrittlichen Kenntnisse sind auf Englisch. Auch die weniger fortschrittlichen sind auf Englisch, obwohl ein Teil übersetzt wurde. Und die gesamte Dokumentation für Programme ist ebenfalls auf Englisch. Geschweige denn von großartigen Vorträgen und Podcasts.
Der Kurs Learning how to Learn von Barbara Oakley auf Coursera oder ihr Buch „Denke wie ein Mathematiker“ (engl. Mind for Numbers). Oder wenigstens ein . Hilft, grundlegende Dinge darüber zu verstehen, wie das Gehirn beim Lernen funktioniert. Außerdem gibt es gute praktische Tipps auf der Grundlage dieser Daten.
Eine finanzielle Rücklage. 6 Monatsgehälter (mehr ist besser) auf dem Konto sind sehr nützlich, wenn man erste Erfahrungen in einer neuen Branche in Einstiegspositionen für 50.000 pro Monat sammeln muss. ( über das Kissen im Tinkoff—Magazin oder Podcast Podlodka)
Empfehlungen für den Kurs „Datenanalyst“ von Yandex.Praktikum
Dies ist mein letzter Kurs und bisher der erfolgreichste aus der Sicht meiner Aktivitäten, daher sind die Eindrücke davon noch ganz frisch.
Vor Beginn des Lernens
Das Vorababschließen von Basiskursen hilft sehr, während des Studiums über die Aufgabe nachzudenken und nicht über das Werkzeug.
- Python — , ,
- SQL — ,
- Grundlagen der Statistik — .
Wenn das Ziel des Lernens ein Jobwechsel ist, kann das Cheat-Coding helfen, die Belastung im Hauptjob zu verringern, um mehr Zeit dem Lernen zu widmen. Dies gilt nicht nur für das eigentliche Lernen, sondern auch für das Studium zusätzlicher Materialien, das Ansehen von Vorlesungen, das Erstellen persönlicher Projekte im relevanten Bereich, das Besuchen von Meetups und Vorstellungsgesprächen.
«… ich würde auf meiner aktuellen Arbeit in Teilzeit wechseln, um Zeit für das Lernen und das Nebenprojekt freizumachen» — aus von Ivan Zamesin, wie man einen neuen Beruf erlernt
Während des Lernens
Dokumentationen für Bibliotheken lesen. Jedes Mal, wenn ich mich ans Programmieren setzte, musste ich in der Dokumentation nachsehen. Daher wurden die wichtigsten Seiten in den Lesezeichen gespeichert: Pandas (DataFrames, Series), datetime.
Keinen Code aus der Theorie abschreiben. So viel wie möglich alle Funktionen von Hand schreiben. Das hilft, sie zu merken und die Syntax der Sprache zu verstehen. Später wird es nützlich sein.
Man kann nicht alle Dokumente lesen — man kann eine Sprache nicht im Wörterbuch lernen. Um nützliche Programmiertechniken zu lernen, hilft es, den Code von anderen zu betrachten. Am besten versucht man, ihn zu wiederholen und die Zwischenergebnisse in jeder Zeile zu beobachten — so kann man verstehen, was dort wirklich passiert und besser merken.
Zusätzliche Literatur lesen, die am Ende jeder Lektion angeboten wird. Das hilft, den Kern tiefer zu verstehen und wird sicherlich für zukünftige Themen (und bei Vorstellungsgesprächen!) nützlich sein. Es hilft enorm, den Code aus Artikeln (wenn vorhanden) von Hand zu wiederholen, selbst wenn es scheint, dass alles einfach ist.
Eigene Projekte umsetzen. Das hilft, das theoretische Wissen zu festigen und sich mit dem Material unter realen Bedingungen auseinanderzusetzen — wenn es keine klare Aufgabe und kein Beispiel aus der Theorie gibt, das man abschreiben kann; man muss jeden Schritt selbst überlegen. Es zeigt auch die Ernsthaftigkeit der Absichten und wirkt sich positiv auf das zukünftige Portfolio aus.
Als ich meinen ersten Kurs in Python abgeschlossen hatte, dachte ich mir ein Projekt aus und crawlte den Blog von Ilja Birmann: Das half mir, mich an die Syntax der Sprache zu gewöhnen und zu verstehen, wie die Bibliothek BeautifulSoup funktioniert und was man mit DataFrames in pandas machen kann. Und als wir im Praktikum später die Lektion zur Visualisierung durchgenommen haben, konnte ich einen .
Folgen Sie thematisch passenden Blogs, Unternehmen, Kanälen auf Telegram und YouTube sowie Podcasts. Man kann nicht nur die letzten Beiträge ansehen, sondern auch das Archiv durchsuchen, um bekannte Wörter zu finden oder einfach nach den beliebtesten Themen zu stöbern.
Wählen Sie einen Modus und halten Sie sich daran.
Machen Sie im Laufe des Tages Pausen. — hierbei hilft die Pomodoro-Technik. Nicht drei Tage lang an einer Aufgabe herumgrübeln — besser nach draußen gehen, frische Luft schnappen und die Lösung kommt von selbst. Wenn nicht — fragen Sie Kollegen oder Mentoren.
Machen Sie wöchentliche Pausen. Das Gehirn braucht Zeit, um das Gelernte zu verarbeiten, dabei helfen Auszeiten — komplett für einen Tag oder zwei von der ununterbrochenen Aufnahme neuer Informationen abzuschalten. Zum Beispiel am Wochenende. Lernen ist ein Marathon, wichtig ist es, die Kräfte gut einzuteilen, um nicht auf der halben Strecke zu scheitern.
Schlafen! Gesunder und ausreichender Schlaf ist die Grundlage für ein gut funktionierendes Gehirn.
Jim Collins hat den Erfolg herausragender Personen analysiert und ein einfaches Prinzip abgeleitet — die "zwanzigmile Strategie":
Die zwanzigmile Strategie bedeutet, bestimmte Ziele in einem festgelegten Zeitraum mit größter Beharrlichkeit und Beständigkeit über einen langen Zeitraum hinweg zu erreichen. Es ist nicht einfach, diese Prinzipien einzuhalten, aus zwei Gründen: Es fällt schwer, freiwillige Verpflichtungen in schwierigen Zeiten zu erfüllen, und es ist noch schwieriger, das eigene Tempo einzuhalten, wenn alle Umstände ein schnelleres Vorankommen begünstigen..
Interaktion mit Lehrenden, Tutoren und Kommilitonen
Wenn Fragen zu dem durchgenommenen Material aufkommen, dann Fragen Sie die Tutoren, Mentoren, das Dekanat. Ein Lehrer ist ein ebenso wichtiges Instrument zur Wissensvermittlung wie die Seiten mit Theorie oder das Trainingsprogramm mit Code.
Während einer Konsultation ist es oft schwierig, sich daran zu erinnern, was einem während des Kurses schwergefallen ist, daher empfehle ich, Fragen sofort aufzuschreiben, sobald sie aufkommen. Und insgesamt ist es nützlich, zu den Konsultationen zu gehen.
Schneller Ergebnisse zur Überprüfung senden - so kann man mehr Iterationen zur Verbesserung durchführen.
«In jedem Projekt versuchen, eigene Mikroziel zu erreichen. Zum Beispiel auf Schleifen zu verzichten, danach List Comprehension zu verwenden und dann Method Chaining, um den eigenen Fortschritt zu spüren. Wenn der Wunsch besteht, mehr als erforderlich im Projekt zu tun, sollte man dies tun, aber in einem separaten Notebook, das man dann als Link in die Hauptarbeit einfügen oder dem Mentor zuschicken kann, um zu erfahren, was er darüber denkt.» - fügt Kommilitone Oleg Jurjew hinzu.
Von Einfach zu Komplex arbeiten. Um eine komplexe Funktion oder mehrstufige Datenverarbeitung zu schreiben, ist es besser, mit etwas Einfachem zu beginnen und allmählich zu verkomplizieren.
Die Hauptsache sind die Menschen um einen herum: Kommilitonen, Kuratoren, Mentoren, Mitarbeiter von Praktikum. Wenn ihr alle zusammen an einem Ort seid, gibt es eine große Chance, dass ihr einen ähnlichen Weg und gemeinsame Werte habt. Sie schätzen auch Bildung und streben danach, sich weiterzuentwickeln. Nach einem halben Jahr werden sie eure Kollegen in einem neuen Fachgebiet sein. Es ist für alle schwierig zu kommunizieren (besonders am Anfang), aber die Überwindung dieser Hürde lohnt sich.
Jobsuche
Wenn das Ziel des Lernens ist, den Job zu wechseln, sollte man frühzeitig beginnen. Der Prozess dauert im Durchschnitt mehrere Monate. Um zum Ende des Kurses einen Job zu finden, sollte man schon in der Mitte anfangen. Und wenn man bereits einige relevante Erfahrungen hat, kann man bereits zu Beginn anfangen.
Offene Stellenangebote ansehen, um zu verstehen, was der Markt braucht: welche Menschen gesucht werden, welche Anforderungen an Fähigkeiten bestehen, welcher Tech-Stack gefordert wird. Und wie viel sie bereit sind zu zahlen!
Sich bewerben, Tests durchführen und Interviews durchlaufen - nach jedem nächsten wird die Weltanschauung etwas verändert. Es hilft auch zu verstehen, welches Material im Training fehlt. Zum Beispiel verlangen in vielen Stellenanzeigen Kenntnisse in SQL und in den Tests wird dieses Wissen abgeprüft, während im Praktikum nicht so viel davon gegeben wurde, im Gegensatz zu Python.
Menschen um Rat fragen (oder einfach nur Danke sagen). Dozenten auf Konferenzen, Autoren von Blogs und Podcasts, einfach coole Leute, deren Arbeit man verfolgt.
Thematische Offline-Veranstaltungen besuchen, um seine Fragen persönlich zu stellen. Denkt daran, dass Vorträge von Veranstaltungen auch auf YouTube angesehen werden können, man kommt zu den Veranstaltungen für die Gespräche und das Networking.
Ich freue mich über jedes Feedback und besonders über Ratschläge, wie ich als neuer Analyst in meinem Beruf wachsen kann.
Danke an Oleg Jurev und Darya Grishko für ihre Unterstützung, Ratschläge und ihren Lebensweg..
Quelle: habr.com
