Was ich von Courseras „Lernen, wie man lernt“ gelernt habe

Ich bin seit mehr als 4 Jahren Softwareentwickler und wenn es eine Sache gibt, die sich an diesem Job nie ändert, dann ist es, dass er sich immer ändert. Es gibt immer neue Dinge zu lernen. Ich liebe diesen Teil davon. Lernen ist das Ziel.Als ich also einen Kurs namens Learning How to Learn auf Coursera sah, nutzte ich die Chance, von akademischen Experten — Dr. Barbara Oakley und Dr. Terrence Sejnowski von der University of California, San Diego – etwas über das Lernen zu lernen.

Hier sind die wichtigsten Erkenntnisse aus dem Kurs, die mir helfen, ein besserer Entwickler und im Allgemeinen ein besserer Lerner zu sein.

Modi „Fokussiert“ und „Diffus“

Wenn Sie lernen, gibt es Zeiten, in denen Sie konzentriert sind und Zeiten, in denen Sie Ihrem Geist erlauben, zu wandern. Dieser unfokussierte oder diffuse Modus ist genauso wertvoll wie der fokussierte Modus, damit Ihr Gehirn etwas lernen kann. Also – machen Sie Pausen, meditieren Sie, denken Sie über andere Dinge nach und geben Sie sich in beiden Modi viel Zeit.

Eine Möglichkeit, regelmäßige Pausen einzulegen, ist die Pomodoro-Technik. Hier programmieren Sie 25 Minuten lang und machen dann eine Pause von 5 Minuten. Die Arbeits- und Pausenzeiten können variieren, je nachdem, was für Sie am besten funktioniert. Der wichtigste Teil ist, dass Sie eine regelmäßige Pause haben. Es gibt verschiedene Anwendungen, mit denen Sie einen Pomodoro-Timer einrichten können. Ich benutze Pomodoro Zeit.

Chunking

Dies ist die Idee, das, was Sie lernen möchten, in Konzepte zu zerlegen. Ziel ist es, jedes Konzept so zu lernen, dass es wie ein bekanntes Puzzleteil wird. Um ein Konzept zu beherrschen, muss man es nicht nur kennen, sondern auch wissen, wie es in das Gesamtbild passt.

Gemasterte Chunks bilden ein ganzes Puzzle (links) vs. gelernte, aber nicht gemasterte Chunks passen nicht in ein größeres Puzzle (rechts)

Dr. Oakley schlug einen großartigen Schritt-für-Schritt-Prozess vor, um etwas zu lernen. Zuerst, Umfrage und Grundierung — dies beinhaltet das Scannen eines Buches oder des Lehrplans eines Kurses, zum Beispiel, um eine allgemeine Vorstellung vom Gesamtbild zu bekommen. Zweitens, beobachten Sie ein Beispiel. Dann mach es selbst. Und schließlich tun Sie es immer wieder in verschiedenen Kontexten.

Also — nehmen wir an, ich habe versucht, React zu lernen, und ich hatte das Glück, Tyler McGinnis’s awesome React zu finden.js-Programm natürlich. Um diesen vorgeschlagenen Prozess anzuwenden, würde ich zuerst alle Einheiten im Kurs durchsehen, um einen allgemeinen Überblick über die behandelten Themen zu erhalten. Dann würde ich genau verfolgen, wie Tyler eine Beispielanwendung erstellt. Danach würde ich meine eigene Anwendung erstellen. Und schließlich würde ich diese Erkenntnisse in die neuen Funktionen einfließen lassen, die wir in React in meinem Job entwickeln.

Hüten Sie sich vor Illusionen der Kompetenz

Es gibt viele Möglichkeiten, wie wir uns fühlen können, als hätten wir ein Konzept „gelernt“. Zum Beispiel ist das Betrachten einer Lösung und das Denken, dass Sie wissen, wie Sie zu dieser Lösung gelangen, eine der häufigsten Illusionen von Kompetenz beim Lernen. Hervorhebungen oder Unterstreichungen sind ebenfalls Techniken, die häufig zu dieser Illusion des Lernens führen. Auf der anderen Seite sind kurze Notizen, die Schlüsselkonzepte zusammenfassen, viel effektiver.

Vor kurzem fand ich diese großartige Anwendung namens Highly (Sie sollten diese verwenden!). Sie machen es wirklich einfach, jeden Artikel, den ich im Web lese, mit einer Chrome-Erweiterung hervorzuheben. Wenn ich mit dem Lesen und Hervorheben eines Artikels fertig bin, bietet er eine schöne Zusammenfassung von allem, was ich hervorgehoben habe. Das ist immens nützlich für mich.

Ich versuche, in dem, was ich hervorhebe, sparsam zu sein. Je weniger Imbissbuden, desto wahrscheinlicher, dass ich es tatsächlich wegnehme. Dies knüpft gut an den nächsten Punkt an …

Recall

Dr. Oakley verweist auf Dr. Jeff Karpickes Forschung über die Retrieval-Praxis, um wissenschaftliche Unterstützung zu bieten, wenn Sie sich ein paar Minuten Zeit nehmen, um Material zusammenzufassen oder abzurufen, das Sie lernen möchten. Es ist ein langer Weg, etwas vom Kurzzeitgedächtnis zum langfristigen Lernen zu bringen. Sogar das Abrufen von Material in verschiedenen physischen Umgebungen kann Ihnen helfen, das Material unabhängig von physischen Hinweisen zu erfassen, die Ihr Gehirn möglicherweise hat.

Also — nachdem Sie diesen Artikel (oder einen beliebigen Artikel) gelesen haben, nehmen Sie sich einen Moment Zeit und versuchen Sie anzugeben, woran Sie sich aus dem Artikel erinnern. Es wird lange dauern.

Mundgerechte Tests

Um Kompetenzillusionen zu vermeiden oder zu durchbrechen, sollten Sie sich selbst testen, wenn Sie auf neues Material stoßen. Recall ist ein einfaches Beispiel für diesen Mini-Test.

Es ist nicht wichtig, dass Sie diese Tests bestehen, ohne Fehler zu machen. Fehler (und die Korrektur dieser Fehler) sind ein wichtiger Schritt zur Festigung Ihres Lernens.

Überlernen

Nach einer langen Lernsitzung…

Das Wichtigste in diesem Punkt ist, nicht zu viel Zeit in einer Sitzung zu verbringen und immer wieder dasselbe Material durchzugehen. Das Gesetz der sinkenden Renditen gilt sicherlich. Verteilen Sie es über viele Sitzungen und über viele verschiedene Lernmodi.

Ich habe versucht, jeden Tag 30-60 Minuten für jede neue Sache, die ich lernen oder vertiefen möchte, beiseite zu legen. Dies hat nicht nur zu einem dauerhaften Lernen geführt, sondern ich finde es auch viel erreichbarer zu sagen, dass ich 30 Minuten lang an X arbeiten werde.

Interleaving

Sobald Sie ein grundlegendes Verständnis dessen haben, was Sie zu lernen versuchen, kann Interleaving verwendet werden, um Ihnen zu helfen, die Konzepte zu beherrschen. Indem Sie üben, zwischen Problemen, die unterschiedliche Techniken erfordern, hin und her zu springen, können Sie Ihr Verständnis der Konzepte festigen, indem Sie lernen, wie Sie sie in verschiedenen Situationen anwenden können. Zu wissen, wann ein bestimmtes Konzept anzuwenden ist, ist genauso wichtig wie zu wissen, wie.

Ich habe diese Technik noch nicht absichtlich angewendet, aber wenn ich auf das frühere Beispiel des Lernens von React zurückgehe, kann ich die Verschachtelungstechnik anwenden, indem ich 2 verschiedene Projekte habe, in denen ich die React- und Flux-Architektur anwende.

Prozess über Produkt

Denken Sie beim Aufschieben an Prozess über Produkt. Ich zögere oft, wenn ich von dem Gedanken überwältigt bin: „Ok, ich muss X erledigen“. Stattdessen kann es vorteilhaft sein zu denken: „Ok, ich werde eine Stunde mit X verbringen“ — was nicht überwältigend ist, keine lange Aufschlüsselung der Aufgaben erfordert und mich in Schwung bringt (90% des Kampfes).

Metaphern und Analogien

Metaphern und Analogien werden oft als hilfreiche Lerntechniken bezeichnet. Persönlich habe ich nie viel Gebrauch davon gemacht. Aber da ich mehr Leute und mehr Lehrer / Mentoren getroffen habe, habe ich festgestellt, dass die besten diese immer verwenden, wenn sie kommunizieren. Und in der Lage zu sein, zu kommunizieren, was Sie gelernt haben, ist eine der Hauptfähigkeiten, die einen guten Entwickler von einem großartigen unterscheidet (IMHO).Versuchen Sie also, sich bewusst darum zu bemühen, das, was Sie lernen, jemand anderem beizubringen, und dabei werden Sie wahrscheinlich gezwungen sein, Konzepte mit zuordenbaren Metaphern und Analogien zu erklären.

In der täglichen Praxis der Softwareentwicklung gibt es mehrere Möglichkeiten, von anderen zu lehren und zu lernen. Sie können Programm koppeln, Pull-Anfragen kommentieren, sich anmelden, um einen Code-Vortrag zu einem bestimmten Thema zu halten, und bloggen! Mach all diese Dinge. Ich weiß, ich versuche es.

Arbeitsgruppen / Teamarbeit

Diese ist für mich nicht neu und hat sich als äußerst nützlich erwiesen, um weitere Fortschritte zu erzielen und sich gegenseitig zur Rechenschaft zu ziehen. Es ist jedoch wichtig, in diese Liste aufzunehmen und zu beachten, dass es wichtig ist, die richtige Gruppe zu finden.

Bei der Arbeit habe ich das Glück, viele interne Gruppen zu haben: Tech Book Club (liest derzeit Pragmatic Programmer), Open Source Club, Culture Club, Elixir Group und wahrscheinlich auch andere. Aber es gibt mehrere großartige Communities, die sich in NYC und online treffen und gemeinsam lernen!

Egal was oder wo du lernst, du musst nicht alleine lernen. Tatsächlich ist es die Einzigartigkeit der Menschen, mit denen Sie lernen, und die Diskussionen, die Sie gemeinsam führen, die das, was Sie lernen, unvergesslich machen.

Related Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.