Lernen lernen

Avatar of Sarah Drasner
Sarah Drasner am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Es wurde in letzter Zeit viel darüber gesprochen, ob man einen Abschluss für die Arbeit im Tech-Bereich braucht (Spoiler: nein). Aber bitte verstehen Sie das nicht so, dass Sie keine Art von Bildung benötigen, um im Tech-Bereich zu arbeiten, denn indem Sie keinen Abschluss machen, entscheiden Sie sich dafür, die auferlegte Lernstruktur einer Akademie durch eigenständiges Lernen zu ersetzen.

Unabhängig vom akademischen Hintergrund endet die technische Ausbildung nicht, sobald Sie einen Job haben. Im Gegenteil: Nichts im Tech-Bereich bleibt an einem Ort, und die mit Abstand wertvollste Fähigkeit, die Sie besitzen können, um langfristig beschäftigungsfähig zu bleiben, ist das Erlernen des Lernens.

Lücken identifizieren

Sie sind bereit, sich selbst herauszufordern, zu lernen, was Sie können, und zu wachsen. Aber wo fangen Sie an? Manchmal verlassen sich Menschen auf eine formellere Ausbildung, einfach weil jemand da ist, der Ihren Weg weist.

Wenn Sie selbstständig lernen, kann dieser Teil manchmal schwierig sein – Sie wissen nicht, was Sie nicht wissen. Wenn Sie bei Null anfangen, Webentwicklung oder Informatik lernen, hier sind einige Ressourcen, die helfen könnten

Es gibt auch Zeiten, in denen Sie wissen, was Sie lernen müssen, aber aufsteigen müssen. In diesem Fall habe ich im nächsten Abschnitt einige Strategien, wie Sie sich organisieren können.

Mögliche Strategien

Sie müssen Ihren Lernansatz absolut nicht so formell gestalten wie ich. Ich war früher College-Professor und organisiere daher mein eigenes Lernen immer noch so, als würde ich unterrichten. Ich benutze sogar noch einen Papierplaner für Lehrer. Ich zeige Ihnen, wie ich es mache, falls es hilfreich ist. Vor ein paar Jahren habe ich mir ES2015/ES6 selbst beigebracht, also werde ich das als Beispiel verwenden. Eine solche Struktur ist für manche gut und für andere nicht, also tun Sie, was für Sie funktioniert.

Wenn ich eine API lernen möchte, gehe ich zur Hauptdokumentationsseite (falls vorhanden) und liste jedes der Dinge auf, die ich lernen möchte. Dann teile ich die Abschnitte in überschaubare Blöcke auf und verteile die Abschnitte über meinen Zeitplan, normalerweise mit dem Ziel, etwa eine halbe Stunde pro Tag zu lernen. Ich tue dies in dem Verständnis, dass ich an manchen Tagen keine Zeit finden werde und an anderen Tagen länger daran arbeiten werde. Typischerweise strebe ich mindestens 2,5 Stunden Lernen pro Woche an, da dieses Tempo für mich angemessen erscheint.

ES2015 main
Die Liste der ES2015-Funktionen, die ich beim Lernen verwendet habe

Dann nehme ich all diese Funktionen, schreibe sie auf und schätze, wie viel Zeit ich für jede einzelne benötige. Hier ist ein Beispiel, bei dem ich all die Dinge aufgeschrieben habe, die ich lernen musste. Die gelben Zahlen an der Seite sind meine Zeitschätzungen in halben Stunden.

checklist of ES6 features

Sie können dies auch mit Kursmaterialien aus einem Online-Workshop tun, indem Sie die Abschnitte aufschreiben und sie in Blöcke aufteilen, die Sie jeden Tag durchgehen. Ich genieße Frontend Masters für das Langformlernen wie dieses sehr, ebenso wie Egghead und Kurse von Wes Bos.

An diesem Punkt werde ich diese Teile aufschlüsseln und planen. Der Lehrerplaner ermöglicht es mir, meine Tage in verschiedene Themen aufzuteilen, auf die ich mich konzentriere, und jeden Tag ein wenig zu tun. Sie sehen im ersten Screenshot, dass ich jeden Tag ein bisschen gelernt, ein bisschen gecoacht und das, was ich gelernt habe, geschrieben und gebaut habe. Diese Art von Ein- und Ausgabe hat mir geholfen, die Konzepte zu festigen, als ich mich mit ES2015/ES6 beschäftigte.

example of scheduling by theme, subjects broken down by day
example of scheduling by theme, subjects broken down by day

Ich versuche, nicht zu weit im Voraus zu planen, da ich zwangsläufig etwas hier und da fallen lasse oder an einem Tag weiter eintauche, als ich es geplant hatte. Ich halte die Zeitpläne flexibel genug, um diese unvermeidlichen Inkonsistenzen auszugleichen. Das erlaubt mir auch, nicht zu demotiviert zu werden. Wenn ich das Gefühl habe, ich bin vom Kurs abgekommen, ist die nächste Woche eine weitere Gelegenheit, wieder auf Kurs zu kommen.

Auch hier müssen Sie nicht so formell sein wie ich, und es gibt so viele Möglichkeiten, effektiv zu sein. Finden Sie heraus, was für Sie funktioniert. Ich würde den Vorschlag machen, dass Sie sich die Inhaltsverzeichnisse dieser API-Dokumentation immer wieder ansehen, hauptsächlich weil Sie sich dann möglicher Wissenslücken bewusst sind, die Sie nicht füllen.

Zeit einräumen

Die Einräumung von Zeit kann angesichts unseres geschäftigen Lebens schwierig sein, aber sie ist entscheidend. Wenn Sie sich Ihre Woche ansehen, wie viel Zeit haben Sie? Lernen wird nicht stattfinden, es sei denn, Sie widmen ihm bewusst Zeit. Es muss keine riesige Menge an Zeit sein. Wenn Sie eher ein gewohnheitsgetriebener Mensch sind, können Sie einen täglichen Zeitplan aufstellen. Wenn Sie eher ein Mensch sind, der besser lernt, wenn er sich voll und ganz darauf konzentriert, und Sie bereits eine Anstellung haben, müssen Sie möglicherweise einige Sonntagnachmittage oder gelegentlich Zeit nach der Arbeit opfern. Die meisten von uns brauchen eine Mischung aus beidem. ☺️

Wenn Sie sozial motiviert sind, suchen Sie sich vielleicht einen Lerntutoren. Gibt es jemanden bei der Arbeit, der ähnliche Ziele hat? Vielleicht kann der Besuch von Coding-Meetups Ihnen helfen, auf dem richtigen Weg zu bleiben. Emma Wedekind baut auch Coding Coach auf, wo Sie geführte Mentoring-Sitzungen haben können.

Übung

Am Ende des Tages wird es auf die Übung ankommen. Wenn Sie etwas über die Theorie der kognitiven Belastung lesen (ich empfehle das Buch Cognitive Load Theory, wenn Sie mehr darüber erfahren möchten), werden Sie sehen, dass der alte Spruch "Übung macht den Meister" durchaus seine Berechtigung hat.

diagram showing that practice helps us store long term ideas
Informationsverarbeitungsmodell (wie wir lernen) – Kognitive Belastungstheorie von Richard Atkinson und Richard Shiffrin, 1968.

Ich mag auch dieses Zitat aus Zed Shaws Learn Python the Hard Way.

Nicht kopieren und einfügen
Sie müssen jede dieser Übungen manuell tippen. Wenn Sie kopieren und einfügen, können Sie sie genauso gut weglassen. Der Sinn dieser Übungen ist es, Ihre Hände, Ihr Gehirn und Ihren Verstand darin zu schulen, Code zu lesen, zu schreiben und zu sehen. Wenn Sie kopieren und einfügen, betrügen Sie sich selbst um die Effektivität der Lektionen.

Ich liebe auch dieses Zitat aus Art and Fear und bringe es häufig auf, da es für mich ein Leitstern war

Der Keramiklehrer verkündete am Eröffnungstag, dass er die Klasse in zwei Gruppen aufteile. Alle auf der linken Seite des Studios, sagte er, würden allein nach der Menge ihrer produzierten Arbeit bewertet, alle auf der rechten Seite allein nach deren Qualität. Seine Vorgehensweise war einfach: Am letzten Tag der Klasse würde er seine Badezimmerwaage mitbringen und die Arbeit der „Mengen“-Gruppe wiegen: fünfzig Pfund Töpferwaren erhielten eine „A“, vierzig Pfund eine „B“ und so weiter. Diejenigen, die nach „Qualität“ bewertet wurden, mussten jedoch nur einen Topf produzieren – wenn auch einen perfekten –, um eine „A“ zu bekommen. Nun, zur Bewertungszeit stellte sich eine neugierige Tatsache heraus: Die Arbeiten von höchster Qualität wurden alle von der Gruppe produziert, die auf Quantität bewertet wurde. Es scheint, dass, während die „Mengen“-Gruppe fleißig Haufen von Arbeit produzierte – und aus ihren Fehlern lernte —, die „Qualitäts“-Gruppe über Perfektion theoretisierte und am Ende wenig mehr für ihre Bemühungen vorzuweisen hatte als grandiose Theorien und ein Haufen toter Ton.

Lernmodalitäten

Es gibt wirklich viele verschiedene Lernmodalitäten, und deren Kombination kann sogar hilfreich sein. Manchmal setze ich mich hin und übe Code aus anderen Sprachen in JavaScript zu refaktorieren (das ist ein ziemlich altes Projekt inzwischen) oder um Dinge zu dekonstruieren, um zu lernen. Ich mag Reverse Engineering, weil Menschen dazu neigen, auf unterschiedliche Weise Probleme zu lösen. Das erlaubt mir, in die Köpfe anderer Leute zu schauen und zu sehen, wie sie Dinge angehen. Ich habe sogar eine private Sammlung auf CodePen, in der ich die Arbeiten anderer Leute sammle, von denen ich glaube, dass sie mir und meinem Lernen zugute kommen.

Persönlich denke ich, dass nichts motivierender ist als das Bauen. Man kann wirklich eine Menge lernen, indem man einfach Dinge baut.

Storytime: Vor vielen Jahren war ich auf einer Konferenz mit einigen Leuten, die an der SVG-Spezifikation gearbeitet haben, einschließlich des Erfinders von SVG selbst. Ich war damals völlig unbekannt, hatte aber jahrelang tonnenweise SVG-Animationen produziert, die wild unbeliebt waren. Wir kamen auf das Thema eines bestimmten Verhaltens zu sprechen, das in der Spezifikation enthalten war. Ich erwähnte, dass es ja, so funktionieren sollte, aber leider hatte Firefox das Verhalten x und Chrome das Verhalten y.

Niemand in der Gruppe wusste das, und zum ersten Mal erkannte ich, dass all diese albernen, verspielten Dinge, die ich baute, mich tatsächlich bildeten; dass ich praktische, reale Edge Cases kannte, obwohl ich sie nicht auf formelle Weise gesucht hatte. Ich war so aufgeregt! Ich hatte nicht vor, ein SVG-Experte zu werden – es schlich sich bei mir ein, als ich mich amüsierte und Dinge baute, um Stress abzubauen und zu spielen.

Das sind gute Nachrichten! Sie können so viel lernen, indem Sie Dinge erstellen, die Sie für unterhaltsam halten. Ich lerne gerne ein wenig und übe dann, was ich gelernt habe, indem ich etwas erstelle, nur um sicherzustellen, dass ich die Konzepte verfestige.

Sie werden vielleicht feststellen, dass Sie am meisten durch Lehren lernen. Wenn Sie jemanden haben, den Sie betreuen können, kann das tatsächlich auch Ihnen zugutekommen. Das Schreiben von technischen Beiträgen oder das Mitwirken an Dokumentationen kann Ihnen ebenfalls helfen, etwas konkret zu lernen.

Theorie der kognitiven Belastung

Das Buch, das ich zuvor zitiert habe, Cognitive Load Theory, enthält diesen großartigen Abschnitt, der Lernmodalitäten und deren Anforderungen aufschlüsselt. Ein zentrales Thema des Buches ist die Übertragung von Informationen von einer Quelle in unsere eigenen Köpfe, und dass es bestimmte Fähigkeiten und Einschränkungen gibt, die von den Gestaltungsmerkmalen der Lernstruktur und unserer eigenen Kognition beeinflusst werden.

  • Intrinsische Belastung entsteht durch die Schwierigkeit der Materialien.
  • Extrinsische Belastung entsteht durch die Gestaltungsmerkmale der Art der Bildung und der Materialien.
  • Germane Belastung ist die Menge der investierten geistigen Anstrengung.

Die folgende Tabelle untersucht die Auswirkungen verschiedener Lernarten und was die primäre kognitive Belastung der drei oben genannten ist.

table of human cognition and learning modalities
Aus Cognitive Load Theory

Diese Art von Meta-Verständnis dessen, was zum Lernen benötigt wird, kann Ihnen helfen, indem Sie feststellen, dass Sie in einer Lernmodalität möglicherweise weniger kognitive Belastung haben als in einer anderen. Sie können auch feststellen, dass Sie sich selbst etwas Spielraum geben können, wenn ein Thema mit mehr germane Belastung länger dauert, um es zu verstehen, als ein anderes, das hauptsächlich auswendig gelernt wird.

Wissen Sie, dass Lernstile unsere Fähigkeit, Dinge zu verstehen, beeinflussen und die Beseitigung von Hindernissen für sich selbst der Schlüssel ist. Studieren Sie immer in einem Café, in dem viel Lärm und Ablenkung herrscht? Bedenken Sie, dass Ihre mangelnde Konzentration mehr mit der Umgebung als mit Ihrer Fähigkeit, die Materialien zu verarbeiten, zu tun haben könnte.

Eine weitere Anmerkung dazu: Lernen ist schwer und es ist demütigend. Es ist auch aufregend, aber bitte fühlen Sie sich nicht allein, wenn Sie kämpfen oder wenn Sie etwas mehrmals wiederholen müssen, um es wirklich zu verstehen. Selbst nach der Beseitigung von kognitiven Lecks ist die Wissenserweiterung nicht unbedingt einfach, zahlt sich aber in Dividenden aus.

Lebenslange Lerner

Indem Sie sich entscheiden, Entwickler zu werden, entscheiden Sie sich zu lernen. Das ist erstaunlich. Unser Bereich schätzt nicht nur unser Wissen, sondern wir können Langeweile abwehren, weil er nicht stagniert. Mein Vorschlag ist, all die Dinge, die es zu lernen gibt, als Buffet zu betrachten. Es gibt so viel, was Sie tun können, so viele Werkzeuge, die Sie verwenden können. Sie müssen nicht alles lernen und niemand weiß absolut alles. Es kann überwältigend sein, aber versuchen Sie, es weniger als ein Wettlauf ins Ziel und mehr als eine kontinuierliche Reise zu betrachten.

Denken Sie daran: Niemand wurde geboren, der das alles wusste. Selbst die Experten, die Sie kennen, haben bei Null angefangen. Nichts hindert Sie daran, ihr Kollege zu werden, wenn das Ihr Ziel ist. Oder einfach genug zu lernen, um die Arbeit zu erledigen, wenn das das ist, was Sie brauchen.