2018-03-07 09:10:40 +0000 2018-03-07 09:10:40 +0000
63
63

Wie ich meine Lehrmethoden verbessern kann, wenn ich meine Frau unterrichte

Meine Frau hat in der Sekundarstufe II von der Grund- bis zur Mittelstufe (nach Schulnormen) Programmieren gelernt, aber dann ging sie nicht weiter und verlor langsam die Kontrolle darüber und dachte jahrelang nicht mehr daran. Ein paar Monate, nachdem wir anfingen, miteinander auszugehen, sagte sie, sie hätte gerne, dass ich sie unterrichte (ich bin ein professioneller Entwickler), und ich war glücklich, ja sagen zu können.

Ein bisschen Hintergrund: Ich habe einen Master-Abschluss in Elektrotechnik, und ich bin es gewohnt, in verschiedenen Bereichen zu studieren und Dinge zu lernen. Ich bin weit entfernt von dem, was man einen Workaholic (“Studienkholic”, vielleicht?) nennen würde, da mein Wille nicht stark genug ist, um mich bis zur Ermüdung zum Studieren und Arbeiten zu bringen; aber ich habe das immer mit der natürlichen Gabe der Neugier nachgeholt. Wenn etwas interessant ist oder mich fasziniert, dann vertiefe ich mich darin, und ich höre nicht auf, daran zu arbeiten (oder darüber nachzudenken), bis ich mit meinen Ergebnissen zufrieden bin.

Andererseits hat meine Frau nach der Sekundarstufe II so ziemlich mit dem Studium aufgehört. Sie begann ein Studium, wechselte dann im nächsten Jahr an eine andere Universität, brach aber beides ab. Zu dieser Zeit hatte sie einen sehr unfreundlichen Freund, der ihr immer wieder sagte, dass sie es nicht schaffen würde und dass es sowieso nicht wichtig sei (er hatte auch einige sehr rückschrittliche Vorstellungen von der Rolle der Frau in der Familie), was zusammen mit einer ähnlichen Entmutigung durch einige ihrer Schullehrer zu ernsthaften Vertrauensproblemen führte. Ich habe in den vier Jahren, die wir zusammen sind, hart gearbeitet, um ihr dabei zu helfen, das zu überwinden, und die Ergebnisse zeigen sich definitiv, aber sie ist noch nicht das, was man eine starke und selbstbewusste Frau nennen würde. Sie hat definitiv großartige Qualitäten, aber sie kann die Idee, dass “sie es schaffen kann”, nicht vollständig akzeptieren.

Weitere Hintergrundinformationen: Ich habe schon immer schnell gelernt, und ich war oft derjenige, der seinen Mitschülern beim gemeinsamen Lernen “Nachhilfe” gab. Das ging an der Universität weiter, sogar offiziell für kurze Zeit (ich war nach meinem Bachelor-Abschluss Lehrassistentin für einen Kurs), und als ich anfing zu arbeiten (nie in der Akademie), habe ich gelegentlich Universitätsstudenten betreut. Ich habe mit meinen “Schülern” anständige Ergebnisse erzielt; allerdings habe ich nie eine formale Ausbildung im Bildungswesen erhalten, und der einzige Grund, warum ich sagen würde, dass ich ein Lehrer bin (was ich in Wirklichkeit nicht bin), ist, dass ich in der Vergangenheit “Menschen unterrichtet” habe.

Nun zum Hauptthema. Unser hausgemachter Programmierkurs läuft nicht wirklich gut. Meine Frau hat definitiv Fortschritte gemacht und es geschafft, ziemlich fortgeschrittene Konzepte zu erfassen, aber es fällt ihr sehr schwer, sie in die Praxis umzusetzen. Sie ist selbst in grundlegenden Code-Schreibfähigkeiten schwach, was es letztlich sinnlos macht, dass sie fortgeschrittenere Konzepte versteht. Was mich ärgert, ist, dass das, was sie heute leicht schafft, sie morgen ohne ersichtlichen Grund völlig vermasseln könnte. Außerdem ist sie nicht mehr an das Studium gewöhnt (wir sind beide 34 und seit mehr als zehn Jahren nicht mehr an der Schule/Universität), und wenn Schwierigkeiten auftreten, zeigt sich ihr Mangel an Selbstvertrauen und treibt sie in eine Abwärtsspirale.

Ich habe mehr als einmal erkannt, dass ich in meinem Unterricht Fehler gemacht habe. Ich bin ein ziemlich fortgeschrittener Entwickler und versuche immer, neue Techniken zu lernen, was bedeutet, dass ich es gewohnt bin, Lernkurven zu überwinden; das bedeutet aber auch, dass ich mich von der Realität eines Anfängers ziemlich abgekoppelt habe, dem es vielleicht schwer fällt, mit Konzepten zu arbeiten, die ich als extrem grundlegend bezeichnen würde. Ich habe mein Bestes getan, ein paar Mal “zurückzusetzen”, von den Grundlagen auszugehen, nichts für selbstverständlich zu halten und sie sich Zeit nehmen zu lassen, um Konzepte aufzunehmen.

Die Dinge laufen jedoch nicht wirklich wie erwartet. Zum Beispiel hatten wir in den letzten zwei Wochen gute “Lektionen”, sie schien sich wirklich vorwärts zu bewegen, ich beschloss, nicht weiterzugehen und Übungen vorzuschlagen, die ein bisschen “mehr vom Gleichen” sind, um ihr zu helfen, Vertrauen aufzubauen. Gestern Abend blieb sie stecken, also leitete ich sie für eine kurze Weile an, aber sie verlor schnell die Orientierung, sagte, sie verstünde nicht, unterbrach meine Erklärungen immer wieder und schloss: “Dann könnten Sie es doch einfach selbst schreiben”.

Mein größtes Problem ist, dass ich nicht weiß, wie ich mit einer solchen Situation umgehen soll. Sie gerät irgendwie in Panik, sie kehrt zurück zu ihrem “Ich kann es nicht verstehen”-Selbstvorwurf und ihrer Selbstverachtung, was mich wiederum nervös und allmählich wütender macht, bis zu dem Punkt, an dem auch ich sie verliere und wir am Ende streiten. Ich bin mir bewusst, dass es für mich eine persönliche Angelegenheit ist: Ich habe sowohl Jungs als auch Mädchen unterrichtet, die gelegentlich den gleichen Weg einschlugen, aber ich habe immer damit aufgehört, bevor es zu einem kritischen Punkt kam. Mit meiner Frau schaffe ich das nicht: Ich nehme es persönlich, sowohl weil sie nicht aufhören kann, in Panik zu geraten und ihren Verstand wieder die Kontrolle übernehmen zu lassen, als auch weil sie nicht auf mich hört (oder, anders gesagt, ich bin unfähig, ihr zu helfen).

Wenn das passiert, besonders wenn es so etwas ist wie “du hast es gestern getan, warum kannst du es jetzt nicht tun? Die Nacht ist keine gute Nacht für sie, dass sie aufhören und weitermachen sollte, wenn sie sich bereitwilliger fühlt, sich mehr anzustrengen; sie antwortet, dass ich hart bin, dass ich an diesem Abend schlecht unterrichtet habe und dass ich sie "für jeden Fehler” zu sehr beschimpft habe.

Zur Klarstellung: Ich liebe sie sehr, sie liebt mich sehr: Wir streiten uns, aber wir stellen unsere Gefühle füreinander nie in Frage. Ich weiß, das klingt klischeehaft, aber ich ärgere mich, weil ich sie liebe, und ich wünsche mir nur, dass sie mit sich selbst zufrieden ist, um ihr zu zeigen, dass sie viel mehr kann, als sie denkt.

Also, um es zusammenzufassen, ein sehr langer Beitrag (das tut mir leid, aber ich dachte, die Situation müsste gründlich erklärt werden): was kann ich tun, um mit einer Situation umzugehen, in der sie sich anscheinend weigert zuzuhören, während ich versuche, sie zu unterrichten und ihr zu helfen?

Bitte schlagen Sie keine Dinge vor wie “Sie sollten geduldiger sein”, “sie sollte sich mehr engagieren”. Wir wissen, dass es wahr ist: Wir versuchen es, aber es funktioniert nicht. Ich würde handlungsfähige Ratschläge wie “versuchen Sie dies zu tun” oder “vermeiden Sie das zu tun” sehr begrüßen. Vielen Dank für Ihr Verständnis.

Update

Vielen Dank an Sie alle. Ich habe viele hilfreiche Ratschläge erhalten; meine Frau und ich hatten noch keine weitere Lektion, aber wir haben darüber gesprochen und sind bereit, sie nächste Woche mit neuer Energie und besserem Verständnis wieder aufzugreifen. Sie haben mir in vielerlei Hinsicht großartige Tipps gegeben: Unterricht im Allgemeinen, Programmieren im Besonderen und ein bisschen dringend benötigte Psychologie (und auch Realitätsprüfung). Ich werde mein Bestes tun, um das alles zu nutzen.

Ich bin mir allerdings nicht sicher, wie ich mit der SE-Seite dieser Frage umgehen soll. Wahrscheinlich habe ich ein Dutzend Antworten überstimmt, weil sie aufschlussreich und hilfreich sind, aber ich kann mir keine für den begehrten grünen Haken aussuchen. Ich werde in Meta sein, um herauszufinden, was zu tun ist :)

答案 (19)

62
62
62
2018-03-07 16:44:21 +0000

(Hinweis: es war nicht “angeschrien werden”)

Lernen kann nicht ohne Wollen und Fähigkeit geschehen. Sie müssen zugeben, dass es eine gewisse Verwunderung darüber gibt, wie die Dinge funktionierten und wie Sie mit nur wenigen Befehlen so viel Wirkung erzielen konnten (den Computer an Ihrer Stelle iterieren lassen). Diese Verwunderung ist wesentlich.

Vielleicht vergessen Sie auch die Geschwindigkeit, mit der Sie gelernt haben. Haben Sie **so schnell gelernt?_ Zählen Sie nicht in Monaten, sondern in Stunden - bei der Arbeit. Wenn Sie ihr täglich 30 Minuten Nachhilfe geben, können Sie nicht erwarten, dass sie in diesem 30-Minuten-Fenster Konzepte aufnimmt, für die Sie eine Woche gebraucht haben, um nachzudenken und sie vollständig zu verstehen.

Was ist ihre Hauptmotivation dafür, dass sie lernen will?

Sehr oft ist der Standardgrund “Zeit mit Ihnen zu verbringen ”. Es geht um menschliche Verbundenheit, und diese Motivation macht oft Geeks blind. (Wenn Sie jemanden sehen wollen, der es nicht versteht, schauen Sie Doc Martin. ) Dieser Grund beiseite…

Offensichtlich wird dieser Wert durch Schreien und Kämpfen ganz besiegt. Ich hoffe, wir können feststellen, daß jede Art von Spannung jegliche Inspiration völlig zerstört, so daß jede weitere Reibung einfach außer Frage steht.

Ein Programmierer, der keinen Grund zum Programmieren hat, wird sich niemals engagieren. Das fehlende Stück hier ist ein Grund dafür:

  • will “Szenen” in Ihrem intelligenten Beleuchtungssystem (Insteon, WeMo etc.) einrichten
  • will Makros in MMO-Spielen erstellen (z.B. LUA in World of Warcraft)
  • mit Robotik auf der Verbraucherebene spielen wollen
  • softwaregesteuerte Mode mit Arduino, Raspberry Pi usw. wollen

Ein Teil der Strategie hier könnte sein, die Gründe ins Haus zu bringen. Wenn sie also ein MMO-Spieler ist, benutzen Sie das. Wenn Sie sich schon immer für Smart-Home-Gadgets entschieden haben, wählen Sie eines mit Programmiermöglichkeiten. Wenn Sie darüber nachgedacht haben, gemeinsam mit technischen Geräten zu spielen, machen Sie das.

Sie sind super, super schlecht im Unterrichten

Oder vielleicht auch nicht, aber ich sage das nicht, um gemein zu sein, sondern um Ihre Beziehung zu der Aufgabe des Unterrichtens neu zu gestalten. Warum schreien Sie so? Weil es frustrierend ist. Warum ist es frustrierend? Weil es sich wie Versagen anfühlt. Warum fühlt es sich an, zu versagen? Weil Sie das Gefühl haben, Sie sollten ein guter Lehrer sein, und es funktioniert nicht.

Kommen Sie darüber hinweg. Das ist Ihr Schwachpunkt. (vielleicht ist es nur Ihr Schwachpunkt mit ihr - und ihr mangelndes Selbstvertrauen ist ein Faktor). Und ich möchte nicht Ihr eigenes Vertrauen in das Unterrichten untergraben, aber ich möchte, dass Sie ständig innehalten, um über den Ansatz nachzudenken, den Sie verfolgen.

Behandeln Sie das Lehren selbst als ein tatsächliches Handwerk, das ein neues Handwerk für Sie ist. Und erforschen Sie das Lehren mit derselben Unschuld und Verwunderung, die Sie ursprünglich in die Programmierung eingebracht haben. Es ist kein Misserfolg, wenn sie es nicht verstehen, es ist ein Sieg, wenn sie es verstehen.

44
44
44
2018-03-07 13:49:11 +0000

Autodidaktischer Programmierer hier

Aus den Geräuschen der Dinge geht hervor, dass Sie beide frustriert sind, da Sie sich an verschiedenen Punkten Ihrer Programmierkarriere befinden. Auch aus den Phrasen, die Sie geschrieben haben, wie:

Sie haben es gestern getan, warum können Sie es jetzt nicht tun?

Es klingt so, als ob Ihre Sprache eher anklagend als hilfreich ist.

Sie verstehen es, die meisten Dinge zu implementieren, und sie tut es nicht, so dass es (aus Erfahrung) leicht frustrierend ist, wenn Leute in der Anfangsphase nicht verstehen, was für uns einfache Aufgaben sind.

Nicht zu sagen, dass Ihre Frau nicht teilweise an der Auseinandersetzung schuld ist (da Sie wahrscheinlich aneinander abprallen), aber es braucht nur eine Person, um zu versuchen, sie zu zerstreuen.

Temperament

Hier sind ein paar Dinge, die ich versuchen würde, um zu verhindern, dass eine Auseinandersetzung eskaliert.

  • Treten Sie einen Schritt zurück, wenn Sie das Gefühl haben, dass Sie wütend werden, erinnern Sie sich daran, wo sie sich in ihrer Karriere befindet, und versuchen Sie nicht zu sagen, was Sie auf dem Herzen haben.

  • Erinnern Sie sich an Zeiten, in denen Sie mit Codierungsaufgaben zu kämpfen hatten und wie Sie diese bewältigt haben, trifft hier irgendetwas zu? Versuchen Sie vielleicht, ihr diese Geschichte zu erzählen.

  • Wenn es wirklich hitzig wird, sagen Sie einfach so etwas wie: “Ich glaube, die Dinge werden hitzig, machen wir fünf Minuten Pause und kommen darauf zurück”. ** Machen Sie dann tatsächlich eine fünfminütige Pause und kommen Sie darauf zurück.** Selbst wenn Sie das mit der Arbeit tun, hilft es Ihnen, die meiste Zeit mit einem klaren Verstand und einer neuen Sichtweise auf die Aufgabe zurückzukommen.

  • Wenn nichts davon hilft, machen Sie für heute Schluss. Achten Sie nur darauf, Ihrer Frau im Voraus zu sagen, dass Sie einen Streit vermeiden möchten, wenn es zu heiß wird, indem Sie aufhören.

Lehrmethode

Aus einem Kommentar, den Sie gemacht haben, hört sich das so an, damit sie eine Aufgabe erfüllen kann und sich auch beim Kodieren verbessern kann:

Sie hat das langfristige Ziel, die Website des Ladens ihrer Mutter neu zu gestalten

*Ich würde versuchen, die Nachhilfe weniger wie eine Lehrer-Schüler-Beziehung zu gestalten, sondern mehr wie eine Beratung für sie. *

Ich habe selbst das Codieren in mehreren Sprachen gelernt, und ** am besten lernte ich am Arbeitsplatz durch praktische Anwendung**. Die Theorie durchzulesen ist recht einfach, aber Code sauber zu implementieren (und zu wissen, wann man es tun muss), kann nur durch Erfahrung gewonnen werden…

Lassen Sie sie ihre Anwendungen und Programme selbst erstellen, lassen Sie sie anschließend erklären, wie der Code funktioniert, und geben Sie ihr Hinweise, wie sie das, was sie getan hat, optimieren/verbessern könnte. Geben Sie hier eine grundlegende Erklärung und wo man suchen muss, aber lassen Sie sie es selbst tun.

Seien Sie auch nützlich, um bei bestimmten Aspekten des Codes zu helfen, tun Sie Dinge, die sie schwierig findet, auf grobe Art und Weise, dann lassen Sie sie aufräumen und integrieren.

** Dieser Ansatz könnte besser funktionieren, da Sie nicht in unmittelbarer Nähe zueinander sind, aber trotzdem da sind, um ihr zu helfen und sie durch den Prozess zu führen.**

Er definiert auch ein Endziel für diese Konzepte, das ihr hilft, es in einer Anwendung zu visualisieren, die für sie Sinn macht.

17
17
17
2018-03-07 16:24:40 +0000

Präambel:

Sie, mein Freund, sind ein sehr mutiger Mann. Wenn Sie versuchen, Ihrer Frau beizubringen, wie man programmiert, übernehmen Sie zwei Rollen. Die eine als Ehemann, was eine gleichberechtigte Partnerbeziehung ist. Die andere als Lehrer, was eine ungleiche Mentor-Schüler-Beziehung ist.

Der Versuch, beide Beziehungen gleichzeitig zu übernehmen, macht sie sehr kompliziert. Zunächst einmal wird es Ihrer Frau nicht gefallen, sich minderwertig zu fühlen, wenn Sie sie unterrichten. Das ist in einer Mentor-Schüler-Beziehung normal, aber in einer Ehebeziehung überhaupt nicht gesund. Dies ist höchstwahrscheinlich ein wesentlicher (unterbewusster) Grund dafür, dass sie sich über Sie ärgert, wenn die Dinge nicht gut laufen, besonders in Kombination mit ihren anderen Unsicherheiten, die Sie beschreiben.

Ich nehme an, Sie sind sich darüber im Klaren, dass es natürlich ist, negative Gefühle (wie Frustration) zu haben, wenn der Fortschritt auf dem Weg zu einem Ziel blockiert wird. In den meisten Fällen (mit Ausnahme von Dingen wie PTSD und klinischer Depression) sind nicht die negativen Gefühle das Problem, sondern unser Verhalten und die Art und Weise, wie wir mit diesen Gefühlen umgehen.

Als Entwickler, der im Alter von 28 Jahren wieder in die Gemeindeschule ging, um programmieren zu lernen, und wie Sie sicher auch bestätigen können, ist es frustrierend, von einem Fehler oder einem anderen Problem, das ich nicht begreifen kann, verblüfft zu werden. Und ich drücke meine Frustration häufig laut aus.

Der Schlüssel, um diese Frustration auszudrücken, ohne Ihrer Beziehung zu schaden, besteht darin, Ihre Frustration niemals auf die andere Person zu richten. Das bedeutet, dass Sie, wenn Sie sich frustriert fühlen, sich nicht über die andere Person beschweren dürfen. Wenn Sie Ihre Frustration zum Ausdruck bringen, sollten Sie die andere Person wahrscheinlich überhaupt nicht erwähnen.

Antwort:

Sie fragen:

was kann ich tun, um mit einer Situation umzugehen, in der sie sich offensichtlich weigert zuzuhören, während ich versuche, sie zu unterrichten und ihr zu helfen?

  1. Versuchen Sie, die eskalierenden Gefühle zu vermeiden. Machen Sie vor dem Gespräch eine Pause und atmen Sie tief durch. Lassen Sie Ihre Muskeln sich entspannen, das hilft Ihnen, ruhig zu bleiben. Wenn Sie spüren, dass Sie anfangen, einen “leidenschaftlicheren” (lauteren, wütenden, frustrierten) Tonfall zu verwenden, senken Sie stattdessen Ihre Leere.

  2. Keine Vorwürfe. Es bringt Menschen in die Defensive, und wenn Menschen in der Defensive sind, sinkt die Leistung. Das trifft zu, wenn sie Sie (direkt oder implizit) beschuldigt, kein guter oder geduldiger Lehrer zu sein.

  3. Drücken Sie Ihr Vertrauen in sie aus. Anstatt also zu sagen “das ist gar nicht so schwer” oder “es ist einfach”, könnten Sie auch sagen: “Du kannst es schaffen, Liebe” oder “Ich weiß, dass du das hinkriegst, ich habe dich schon harte Dinge hinkriegen sehen”. Jemanden zu haben, der wirklich an dich glaubt, ist viel mächtiger, als die meisten von uns glauben, denke ich.

  4. **Vergewissern Sie sich, dass die Komplimente echt und spezifisch sind, d.h.: “Ihre Kommode ist immer so ordentlich und organisiert. Das gefällt mir an Ihnen”. Ihr Ziel mit dieser ist es, ihr zu helfen, allgemein Vertrauen in sich selbst zu gewinnen.

  5. Jesus sagte: “Wirf deine Perlen nicht vor die Säue, damit sie sich nicht wieder umdrehen und dich zerreißen” (paraphrasiert). Ich will hier keine Namen nennen, ich war sicherlich schon einmal diejenige, die Perlen der Weisheit zurückgewiesen hat. Wenn einer von Ihnen an diesen wütenden Ort kommt, hören Sie einfach auf zu lehren. Sagen Sie etwas wie “Ich liebe dich und ich will nicht, dass diese harten Gefühle zwischen uns stehen. Machen wir eine Stunde (oder den Tag) Pause und versuchen es dann noch einmal. ”

Viel Glück!

13
13
13
2018-03-07 13:24:18 +0000

Ich kann mich sehr gut mit Ihnen identifizieren. Ich habe das Programmieren selbst gelernt, aus Leidenschaft, und habe viel schneller viel mehr gelernt, als die meisten Kurse bewältigen würden. Das ist keine Prahlerei, es ist nur, wie Sie es ausdrücken, dass ich voll und ganz darin eingetaucht bin und mich in jedem neuen Konzept, das ich aufgeschnappt habe, verlieren lasse. Ich habe jedoch langsam begriffen, dass das nicht bei allen der Fall ist. Ich habe zwar noch nie Programmierunterricht gegeben, aber für einige andere Fächer habe ich es getan, auch wenn es nur von kurzer Dauer war. Es konnte manchmal etwas frustrierend sein, weil offensichtlich nicht jeder den Hintergrund hatte, den ich hatte, oder das Wissen, das ich hatte, oder sogar die gleichen Lernfähigkeiten. Manche Menschen lernen anders, und das ist einfach so. Einige sind wirklich gut darin, lange Bücher durchzuarbeiten, andere lernen besser, indem sie es versuchen und scheitern, und wieder andere, indem sie in Beispielen herumstochern.

Insgesamt denke ich, dass Sie versuchen könnten, Ihre Lehrmethode/den Lehransatz zu ändern.

Persönlich empfehle ich zunächst den “experimentellen” Ansatz (falls Sie ihn nicht schon ausprobiert haben). Geben Sie ihr ein Konzept - oder eine Reihe von Konzepten - und erzählen Sie ihr die Grundlagen davon. Zum Beispiel:

Dies ist eine for-Schleife. Sie führt diesen Codeblock so oft aus, wie Sie ihn definieren.

Aber versuchen Sie von dort aus, das neue Wissen zu zementieren, indem Sie ihr sagen sie lassen, was ihrer Meinung nach mit dem neuen Wissen gemacht werden kann. Wenn Sie sogar einige ihrer früheren “Hausaufgaben” gespeichert haben, wäre es vielleicht sogar besser, sie zu überarbeiten und vielleicht einen neuen Weg zu finden, sie zu verbessern oder etwas darin zu implementieren, so dass die neu erlernte Fähigkeit darin enthalten ist. Lassen Sie sie “über den Tellerrand hinausschauen”, indem Sie sie bei allem, was sie braucht, anleiten und ihr immer noch Anweisungen geben, aber lassen Sie sie vor allem ein Spiel spielen, bei dem sie selbst Hand anlegen kann. Anstatt sie zu fragen:

Wissen Sie noch, wie man die Syntax für diesen speziellen for-Schleifen-Fall schreibt?

Versuchen Sie, sie zu fragen:

Was kann man Ihrer Meinung nach mit einer for-Schleife machen? In welchen Szenarien wäre es Ihrer Meinung nach vorteilhaft?

Wenn ihr nicht viele Szenarien einfallen, denken Sie sich ein paar eigene aus, aber sagen Sie ihr nichts. Stöbern Sie stattdessen in ihnen herum und versuchen Sie, ob sie sich das neu gelernte Konzept selbstständig aneignen kann. Dies ist eine persönliche Meinung, aber ich finde das Erlernen von Konzepten viel wichtiger als das Erlernen von Regeln oder Anwendungen für ein Konzept. Schlagen Sie vor, dass sie sich einen Ansatz für ein Problem ausdenkt, das Sie sich ausgedacht haben. Sie müssen ihr auch nicht sagen, dass sie das neu erlernte Konzept verwenden soll. Wenn sie sich einen anderen Ansatz ausdenkt, tadeln Sie sie nicht dafür. Beglückwünschen Sie sie stattdessen dazu, dass sie dieses Konzept aufgenommen hat, während sie immer noch auf das neue Konzept drängt:

Das ist tatsächlich ein interessanter und anwendbarer Ansatz! Aber glauben Sie nicht, dass es auch anders hätte erreicht werden können? Vielleicht gibt es einen einfacheren Weg, die Zahlen 1 bis 50 zu drucken, der keine 50 “Druck”-Codezeilen erfordert? Was wäre, wenn wir eine Möglichkeit hätten, solche Zahlen Schritt für Schritt zu zählen, während immer noch dieselbe Art von Code ausgeführt wird?

Wenn sie den üblichen “Ich kann es nicht” oder “Ich weiß nicht” Weg geht, versuchen Sie nicht, sie zu drängen. Vereinfachen Sie es stattdessen weiter, vorzugsweise im Vergleich zu einem vorher gelernten Konzept. Es hilft auch, praktische Beispiele zu geben. Ich habe ein Kind in grundlegender Algebra unterrichtet, wobei ich es ständig mit regelmäßigen Berechnungen vergleichen musste, bevor ich die unbekannten Variablen einführte. Als er behauptete, es sei zu schwer zu verstehen, wandte ich praktische, auf dem wirklichen Leben basierende Beispiele an, wo es verwendet wird, und versuchte, ihm dabei zu helfen, diesen Ansatz zu erreichen.

Wenn diese Ansätze nicht funktionieren, können Sie andere ausprobieren, z.B. einen übungsbasierten, bei dem die Wiederholung das Wissen zementiert, oder einen buchbasierten, bei dem das Lesen und erneute Lesen ihr hilft, das Konzept zu verstehen. Sie können weitere visuelle Beispiele ausprobieren, bei denen Sie ihr - auch wörtlich - einige Beispiele für das Konzept in der Praxis zeichnen können. Der Schlüssel hierbei ist, dass Ihr Ansatz nicht zu funktionieren scheint, so dass die Erkundung anderer Orte eine gute Abwechslung sein könnte.


Letztendlich ist das oben Gesagte eher ein praktischer Ansatz als ein zwischenmenschlicher Ansatz. Zeit, wieder auf den richtigen Weg zu kommen: Sie müssen mit ihr sprechen. Tun Sie das nicht während des Unterrichts, weder unmittelbar davor noch danach. Wählen Sie einen Zeitpunkt, an dem Sie beide ruhig sind und sich zum Gespräch hinsetzen können. Beziehen Sie sie in Ihre Lehrmethoden ein: Sie sind keine Institution mit Regeln und Vorschriften, also können Sie ihren Beitrag die Richtung bestimmen lassen, in die Sie gehen. Vergewissern Sie sich, dass Sie ihr helfen wollen, einfacher und praktischer/anwendbarer zu lernen, aber Sie finden es derzeit unproduktiv:

Ich habe das Gefühl, dass mein derzeitiger Ansatz beim Programmieren nicht das Beste aus Ihnen herausholt, wenn es darum geht, die Konzepte zu lernen. Ich möchte Ihnen helfen, besser zu lernen, aber ich weiß nicht, wie. **

Indem Sie ihr sagen, dass Sie ihren Input zu den Unterrichtsmethoden wünschen, lassen Sie sie auch wissen, dass es Ihnen wichtig ist, ihr das Lernen so angenehm wie möglich zu machen. Es ist erwähnenswert, dass dieser Ansatz bei ihr den Eindruck erwecken kann oder auch nicht, dass Siedenken, dass sie sich genug Mühe gibt oder dass sie dumm gelegt wird, so dass eine bessere Formulierung nützlich sein könnte. Es kann auch willkommen sein, das Thema hervorzuheben und nach Alternativen zu fragen:

Ich habe es mit [Lehrmethode] versucht, aber es endet damit, dass wir kämpfen. Wie können wir sie Ihrer Meinung nach so ändern, dass sie für uns bequemer ist?

Auch hier kann die Formulierung etwas Arbeit erfordern, aber der Kerngedanke ist, sie in Ihr Problem einzubeziehen. Lassen Sie sie wissen, dass Sie auch um ihr Wohlergehen besorgt sind und dass Sie gerne ihre Hilfe hätten, um die Situation für Sie beide zu verbessern. Betonen Sie, dass sie sich beim Lernen wohlfühlt, nicht bei ihren Kämpfen: Sie möchten ihr das Gefühl geben, ein schwer zu begreifendes Konzept zu lernen, wenn sie bereits feststellt, dass es ihre Schuld ist. Wenn Sie die “Schuld” auf die Lehrmethode abwälzen, kann sie sich sicherer fühlen, wenn sie richtig gemacht wird. Dies ist jedoch keine Garantie. Sie könnte sich immer noch unsicher fühlen, aber am Ende des Tages ist es Ihre Aufgabe als Paar, nicht als Einzelpersonen, zusammenzuarbeiten und einen Weg zu finden, beide Teile glücklich zu machen - oder zumindest einen fairen Kompromiss zu finden.

8
8
8
2018-03-07 13:00:23 +0000

Ich habe letzten Sommer auch versucht, meinem Partner bei der Programmierung Nachhilfe zu geben. Es ist nicht gut gelaufen… bis vielleicht zum letzten Monat der Nachhilfe. Jemanden zu unterrichten, dem man zu nahe steht, ist sehr schwierig, denn die Intimität wirkt sich gegen einen selbst aus: Man zahlt nicht für den Unterricht, man fühlt sich nicht verpflichtet, alles zu hören, was man sagt, da es in der Situation keine Formalität gibt, man kann sich von allem ablenken lassen - auch von Ihnen.

Was mir geholfen hat, war, dass der Unterricht gemacht werden MUSS. Mein Partner MUSS diese Dinge lernen, wegen der Prüfungen, die im September stattfanden. Musste/wollte Ihre Freundin diese Lektionen noch lernen? Oder bestehen Sie nur darauf, ihr zu beweisen, dass sie es kann? Wenn Letzteres der Fall ist, dann geben Sie besser auf und verbringen Sie Ihre Zeit auf konstruktivere Weise miteinander. Wenn sie aber weitermachen will, könnten Sie ein paar Methoden ausprobieren, die ich selbst verwendet habe.

  1. Machen Sie einen besseren Plan, wann der Unterricht stattfindet. Machen Sie sie weniger oft/dauerhaft, wenn der aktuelle Plan für sie ermüdend ist. Legen Sie ganz bestimmte Tage/Stunden fest. Das erhöht die Formalität und gibt ihr Zeit, sich vorzubereiten (z.B. ihre Notizen zu lesen, siehe Punkt 3 oder ihre Hausaufgaben zu machen).

  2. Belohnen Sie sie. Machen Sie die Lektion nicht zu einer negativen Erfahrung. Drängen Sie sie nicht, wenn sie bereits müde ist - unterrichten Sie stattdessen etwas Leichtes. Lassen Sie die Schwierigen für die Zeit, in der sie übermüdet ist. Gratulieren Sie ihr, wenn sie etwas richtig macht, und seien Sie nicht streng, wenn sie es nicht tut.

  3. Fragen Sie sie häufig, ob sie verstanden hat, oder stellen Sie Fragen, um zu überprüfen, ob sie das ganze Konzept dessen, was Sie ihr gerade beigebracht haben, verstanden hat. Vielleicht hat sie das meiste verstanden, aber Details sind wichtig. Sagen Sie ihr, sie soll sich Notizen machen, damit sie sich beim nächsten Mal an die Bedeutung des größten Teils davon erinnern kann. Es ist ganz natürlich, dass sie nicht in der Lage ist, alles, was ihr beigebracht wird, aufzunehmen/zu verstehen/sich zu erinnern. Sie ist ein Neuling.

  4. Wenn sie zögert, Code zu schreiben, lesen Sie ihr einfach genau vor, was sie schreiben soll. Sie wird allein durch das Schreiben und Lesen von Code mehr Selbstvertrauen gewinnen und schließlich anfangen, selbst zu schreiben.

  5. helfen Sie ihr nicht bei ihren ‘Hausaufgaben’. Sie werden ihre Programme in der nächsten Lektion überarbeiten und korrigieren. Auf diese Weise wird sie sich selbst mehr Mühe geben. Machen Sie aber keine Szene, wenn es Fehler gibt.

Denken Sie daran, dass es sich vielleicht nicht lohnt, sich weiter darum zu streiten. Sie sollten aufhören, es persönlich zu nehmen - es geht sowieso kaum um Sie. Sie könnten sie stattdessen dazu ermutigen, sich Tutorials im Internet anzusehen/zu lesen (mein Partner macht das derzeit, und es ist sehr erfolgreich - sie sind viel erklärender als ich).

6
6
6
2018-03-07 22:01:23 +0000

Als professionell ausgebildeter Softwareentwickler schlage ich vor, dass Sie sich bei der Unterweisung Ihrer Frau auf Materialien stützen, die von Profis erstellt wurden.

Als erfahrener Amateur sollten Sie das Material zuerst untersuchen. Dieser Ansatz hat vier grundlegende Ziele

  • Sie müssen nicht die Struktur für sie schaffen. Sie sind darin kein Profi.

  • Sie werden das Material zuerst lernen, damit Sie es ihr als Tutor und nicht als Lehrer bringen können, was Ihrer Erfahrung und Ihrem Komfortniveau eher zu entsprechen scheint.

  • Sie werden sich schneller durch das Material bewegen können als sie, so dass Sie in der Lage sein werden, Geräusche im Material herauszufiltern, die nicht mit ihren Zielen übereinstimmen, und ihre Bemühungen auf produktive Arbeit zu konzentrieren.

  • Sie werden dabei ein besserer Entwickler werden, was Ihnen Rückmeldung geben und Sie zu einem besseren Tutor für Ihre Frau machen sollte.

Sie würden wahrscheinlich auch davon profitieren, das Konzept der Code-Katas zu untersuchen.

Wie ich bereits erwähnt habe, bin ich ein professioneller Entwickler. Ich mache das jeden Tag den ganzen Tag, und wenn meine Frau an mich mit der Bitte herantreten würde, sie zu unterrichten, würde ich ihr ein PluralSight-Abonnement kaufen, und dann würde ich mich zur Verfügung stellen, um alle Konzepte zu diskutieren, die sie weiter vertiefen möchte.

6
6
6
2018-03-08 13:14:48 +0000

Ich möchte eine andere Perspektive einbringen.

Nr. NEIN. NO ! Um der Liebe Gottes willen, seien Sie nicht ihr Lehrer. Sie sind ihr Partner und ihr Liebhaber. Konzentrieren Sie sich darauf, ein guter Partner zu sein, der Mann zu sein, der Sie sind. Sie können NICHT gleichzeitig Partner und Lehrer sein. Sie erzeugt Stress in Ihrer Beziehung, wie aus Ihrer Antwort ersichtlich ist.

Sie hat eindeutig eine gewisse Motivation und einige Fähigkeiten. Schlagen Sie ihr vor, einen Kurs zu belegen, online oder an der örtlichen Hochschule. Helfen Sie ihr bei der Wahl eines Kurses (aber die endgültige Wahl muss ihre sein), fahren Sie sie dorthin, unterstützen Sie sie bei den Hausaufgaben, akzeptieren Sie ihre Entscheidung, wenn sie beschließt, den Kurs abzubrechen oder in einen anderen Kurs zu wechseln usw.

Behalten Sie die Zeit, die Sie mit ihrem Unterricht verbracht haben, und nutzen Sie sie für etwas anderes, das für Sie beide von Bedeutung ist und nicht zu so vielen Auseinandersetzungen führt.

Quelle: Partner und ich sind Experten auf sehr unterschiedlichen Gebieten und lernen auf sehr unterschiedliche Weise. Wir haben versucht, uns gegenseitig zu unterrichten, es ist nicht gut gelaufen, hat Stress verursacht usw. Jetzt sind wir uns einig, dass wir nur dann Hilfe anbieten, wenn die andere Person darum bittet - und die Person, die um Hilfe bittet, muss die volle Kontrolle darüber haben, wie viel Hilfe gegeben wird, wann, wann sie aufhören soll usw.

5
5
5
2018-03-07 16:27:38 +0000

Wenn sie die Grundlagen hat: Bringen Sie ihr bei, sich selbst zu helfen.

(Ich entwickle gerade eine Arduino-Sache, damit meine Beispiele arduino realted werden)

Was ich damit meine, ist: Zeigen Sie ihr, wie man die Antworten auf Dinge “googelt”. Machen Sie sie mit SE bekannt, setzen Sie sich zu ihr und googlen Sie eine Frage. Wenn sie z.B. einem Arduino etwas speichern möchte, sagen Sie ihr, dass ihr das Lernen, wie das EEPROM funktioniert, helfen sollte. Setzen Sie sich dann zunächst mit ihr zusammen und leiten Sie sie bei der Suche nach den Informationen an. Suchen Sie nach “EEPROM, speichern, arduino”. Weisen Sie auf die “offiziellen” Websites hin, die auftauchen - geben Sie eine kurze Beschreibung anderer üblicher Websites, die Ergebnisse liefern. Lesen Sie eine mit ihr durch (vielleicht hat jemand in einem Forum eine Frage gestellt) - wenn sie zu weiteren Fragen führt oder nützliche Links enthält, öffnen Sie diese in einem anderen Tab.

Fordern Sie sie auf, aber diktieren oder führen Sie sie nicht. Seien Sie da, um Fragen zu beantworten, aber schweben Sie nicht, etc. Wenn sie über die Grundlagen verfügt (Code-Struktur, Verständnis der grundlegenden/gemeinsamen Syntax usw.), dann braucht sie möglicherweise keine weiteren Lektionen. Es ist vielleicht an der Zeit, dass sie sich direkt in nützliche Projekte vertieft, an denen sie interessiert ist.

Wenn sie Schwierigkeiten hat, den “Standard”-Code herauszufinden, der verwendet wird, um etwas zu tun (z.B. etwas in einem EEPROM zu speichern oder Text auf einem OLED-Bildschirm anzuzeigen), zeigen Sie ihr, wo ein Beispiel zu finden ist (wenn es sich anbietet) und wie man es ausführt, beobachtet, modifiziert und testet.

Ich bin mir nicht sicher, wo sie sich im Lernprozess befindet, aber stellen Sie auch sicher, dass Sie ihr Pseudocode beibringen.

Wenn sie Schwierigkeiten hat, sich Grundlagen wie Kommas am Ende von Zeilen zu merken, machen Sie eine Checkliste, damit sie überprüfen kann, wenn Dinge nicht richtig kompiliert oder ausgeführt werden.

Arbeiten Sie daran, sie zu befähigen, anstatt dass sie sich auf Ihre Lektionen verlassen muss. Vielleicht bedeutet das auch, ihr ein paar Bücher zu besorgen, einen Udemy-Kurs zu kaufen (die scheinen IMMER einen gewissen Absatz zu haben) oder sie mit einer Youtube-Tutorial-Sitzung zu verbinden.

Auch der Satz und die Einstellung “Du hast es gestern getan, warum kannst du es nicht heute tun” ist demoralisierend und wenig hilfreich. Manchmal (oft?) vergesse ich, was ich gestern getan habe. Der Code kann Ihnen so leicht durch die Finger rutschen. DU erinnerst dich vielleicht, aber du machst es schon seit Jahren. Für sie sind das zaghafte neue Konzepte - schwer zu begreifen und schnell verblassend.

Um Ihre kühne Frage am Ende zu beantworten, was zu tun ist, wenn sie “sich weigert zuzuhören”: Aufhören. Hören Sie einfach auf. Es ist wahrscheinlich, dass sie sich nicht “weigert zuzuhören”, sondern frustriert ist, weil sie es nicht verstehen kann. Sobald es so bald so aussieht, als ob sie diesen Grad der Frustration erreichen wird (aber bevor sie das tut!) - HALTEN SIE AUF. Wechseln Sie das Thema, beenden Sie die Lektion, kuscheln Sie auf der Couch, machen Sie einfach etwas anderes. Frustrierte Menschen lernen schlecht oder gar nicht. Besprechen Sie das vielleicht sogar mit ihr zu einem anderen Zeitpunkt, wenn Sie beide ruhig sind:

“Ich habe bemerkt, dass Sie manchmal frustriert werden können, wenn ich Sie unterrichte, und ich weiß, dass es durch Frustration schwieriger wird, sich zu konzentrieren und neue Konzepte zu verstehen. Ich werde anfangen, das Thema zu wechseln, wenn ich merke, dass Sie frustriert werden. Wir können das Thema später noch einmal aufgreifen, und ich werde versuchen, es dann auf eine andere Art und Weise zu erklären. Was halten Sie von diesem Ansatz?”

Noch einmal, wenn sie die Grundlagen hat - lehnen Sie sich zurück und lassen Sie sie ein Projekt machen. Sie wird nicht sofort wissen, wie sie das alles machen soll, und das ist in Ordnung. Geben Sie ihr die Werkzeuge, die sie braucht (“Sie wissen, wie man x, y und z macht; wahrscheinlich wollen Sie a, b und c nachschlagen. Lassen Sie mich wissen, wenn Sie g und h brauchen, und ich werde Ihnen dabei helfen, denn es gibt einige Tricks, die Sie kennen sollten.”) und treten Sie nur dann zurück, wenn sie Fragen hat.

4
4
4
2018-03-07 13:10:33 +0000

Ich bin auch ein Mensch, der in Panik gerät, wenn ich etwas nicht verstehe. Seltsamerweise betrifft es mich nicht in allen Bereichen, aber es betrifft mich mit Sicherheit bei Computern, und vor allem, wenn es mir so vorkommt, als ob die Person, die versucht, mir etwas beizubringen, einfach nicht versteht, was ich nicht verstehe. Kommt Ihnen das bekannt vor?

Oft schlage ich in meinen Antworten vor, dass Sie versuchen, sich in die Lage des anderen zu versetzen, aber ich denke, das könnte schwierig für Sie sein, wenn Sie noch nie Schwierigkeiten hatten, neue Dinge zu verstehen. Aber es lohnt sich, darüber nachzudenken.

Gibt es Themen oder Aspekte des Lebens, die Ihre Frau besser beherrscht als Sie? Fühlt sie sich in der Gesellschaft wohler oder kann sie besser Karten lesen… alles, was sie gut kann und was Ihnen nicht gefällt? Wenn ja, versuchen Sie sich vorzustellen, wie Sie sich fühlen würden, wenn Sie Abend für Abend “Unterricht” nehmen würden und Ihre Frau es Ihnen auf eine Art und Weise erklären würde, die Ihnen über den Kopf wächst, bis Sie schließlich in einen Streit geraten. Würde die Unausweichlichkeit Ihres Unverständnisses, in einen Kampf zu verfallen, dazu führen, dass Sie sich beim Lernen entspannt und wohl fühlen, oder nicht?

Sie haben gesagt, dass Sie nicht wollen, dass man Ihnen sagt, Sie wollen nicht, dass man Ihnen sagt, Sie sollten ‘mehr Geduld’ haben, und ich nehme an, dass Sie das bereits verstanden haben, anstatt zu denken, dass im Geduld hilft.

Was vielleicht hilft, ist, dass dies eher ein wechselseitiger Prozess ist. Man kann nicht einfach Informationen in jemanden hineinschütten und das Verständnis als Teil des Pakets mitnehmen. Für einige Leute könnte das funktionieren (juhu! Die Glücklichen). Für die meisten von uns dauert der verständnisvolle Teil länger, um Wurzeln zu schlagen und zu wachsen.

Nichts lässt ein zerbrechliches/anfälliges Verständnis schneller zerfallen als Stress. Das Wissen, dass Unverständnis zu Streit führt, ist ein großer Stressfaktor.

Überlegen Sie sich also, ob Sie sich mit Ihrer Frau zusammensetzen und gemeinsam einige Grundregeln für den Unterricht erarbeiten sollten, die darauf abzielen, ihn für Sie beide weniger stressig zu gestalten. Zu den Dingen, die Sie in Betracht ziehen sollten, gehören:

  • Brechen Sie es auf. Wenn etwas so überwältigend geworden ist, wie es jetzt anscheinend für Ihre Frau ist, kann dieses Ausmaß dessen, was von Ihnen erwartet wird, äußerst entmutigend sein. Erarbeiten Sie gemeinsam mundgerechte Ziele und stellen Sie einen Zeitplan auf. Hören Sie sich den Beitrag Ihrer Frau dazu an und versuchen Sie nicht, sie davon zu überzeugen, dass Dinge, die ihrer Meinung nach lange dauern werden, schneller gehen sollten. Nehmen Sie sich beim Zeitplan großzügige Zeitvorgaben vor, denn ein Ziel früh zu erreichen, stärkt das Selbstvertrauen viel mehr, als es rechtzeitig oder zu spät zu erreichen.
  • Halten Sie die Sitzungen kurz. Planen Sie Start- und Endzeiten für die Sitzungen und halten Sie sich daran. Stellen Sie einen Zeitplan auf. Lassen Sie sich nicht dazu verleiten, weiterzumachen, weil die Dinge gut laufen, oder auch nur, weil sie nicht gut laufen. Wenn die Timer-Pings aufhören, Lehrer und Schüler zu sein, und wieder zu Mann und Frau werden. Wenn Ihre Frau weiter arbeiten möchte, ist das in Ordnung, aber das ist ihre Studienzeit, nicht Ihre Unterrichtszeit.
  • Wechseln Sie sich beim Sprechen und Zuhören ab. Wenn Ihre Frau etwas nicht versteht, erklären Sie es auf eine andere Art und Weise, anstatt die gleichen Begriffe zu wiederholen. Aber hauen Sie nicht immer wieder darauf herum, wenn Sie es nicht geschafft haben, es ihr auf eine Weise zu erklären, die für sie Sinn macht. Lehnen Sie sich nach ein paar Versuchen zurück und bitten Sie sie, ihr Verständnis zu erklären, auch wenn das bedeutet, dass Sie ein paar Schritte zurückgehen müssen, bis Sie sich zuletzt erfolgreich verständlich gemacht haben. Hören Sie sich ihre Logik bis zum Ende an, anstatt sie an dem Punkt zu unterbrechen, an dem Sie sehen, dass sie einen Fehler macht. Machen Sie sich ein Gesamtbild, dann können Sie etwas sagen wie: “Ah, jetzt verstehe ich, wo wir uns in dieser Sache getrennt haben”, anstatt ihren Ablauf zu unterbrechen, um ihr zu sagen: “Nein, Sie irren sich…”
  • Schließen Sie einen Pakt, um sich gegenseitig so wenig wie möglich zu unterbrechen. Ich würde ihr dabei mehr Spielraum einräumen als Ihnen, wenn Sie einen Erklärungsmast bauen, wenn sie die Grundlagen noch nicht geklärt hat, dann hat keiner von Ihnen etwas davon, aber wenn Sie darauf abzielen, Ihre Erklärungsrunden kürzer zu halten, eine Pause einzulegen, um zu prüfen, ob sie noch bei Ihnen ist, und diese Unterbrechungen in Ihrem eigenen Fluss zu planen, wird sie weniger wahrscheinlich unterbrechen müssen.

Sie haben bereits festgestellt, dass Sie auf das Unterrichten Ihrer Frau anders reagieren als auf das Unterrichten anderer, also macht es Sinn, dass Sie Ihren Unterrichtsstil darauf abstimmen müssen.

3
3
3
2018-03-08 14:42:00 +0000

Es klingt so, als würden Sie Theorie und Konzepte auf höherer Ebene anständig unterrichten, aber wenn sie Schwierigkeiten hat, sie in die Praxis umzusetzen, ist es vielleicht an der Zeit, eine Pause davon einzulegen.

Finden Sie etwas, das sie interessiert, und lassen Sie sie es aufbauen. Vielleicht ist es ein einfaches Werkzeug, das sie benutzen kann, oder etwas im Zusammenhang mit einem Hobby. ** Anstatt zu versuchen, ihr abstrakt zu erklären, wie eine Schleife funktioniert, lassen Sie sie auf ein reales Problem stoßen, bei dem eine Schleife die Antwort ist.** Das klingt einfach, aber das wird einen gewaltigen Unterschied in ihrer Fähigkeit machen, diese Konzepte zu verstehen.

Das sollte es ihr auch ermöglichen, etwas Selbstvertrauen zu gewinnen und Leidenschaft zu kultivieren, indem sie selbst etwas schafft, das vorher nicht existierte. Es ist wichtig, dass Sie ihr in dieser Phase viel Raum und Zeit geben und ihr nur bei ihren spezifischen Fragen helfen. Denken Sie daran, dass die meisten von uns Jahre brauchen, um überhaupt anständige Software-Ingenieure zu werden. Zwingen Sie sie nicht, über andere Dinge nachzudenken, die Ihnen unweigerlich in ihrem Code auffallen werden, das ist an dieser Stelle nicht hilfreich.

Mit der Zeit sollten Sie in der Lage sein, in einigen Review-Sitzungen hinzuzufügen, in denen Sie sich in fortgeschrittenere Themen vertiefen und ihr einige technische Konzepte zeigen können, die ihre Probleme erleichtern können. Auch hier besteht der Hauptunterschied darin, dass sie sehen kann, wie diese Konzepte auf reale Probleme, auf die sie gestoßen ist, anwendbar sind.

Wenn Sie mit der Durchsicht ihres Codes beginnen, achten Sie darauf, dass Sie jeweils nur ein oder zwei Konzepte zur Sprache bringen. Versuchen Sie nicht, jedes Problem, das Sie finden, in einer einzigen Code-Review zu behandeln, da es sie überfordern würde.

3
3
3
2018-03-07 15:59:03 +0000

Respekt, Geduld und Motivation

Die Tatsache, dass Sie beide ein Paar sind, bedeutet, dass Sie nicht die gleiche Herangehensweise an Respekt haben wie bei einem Fremden, Sie beide sind bereits in der Komfortzone des anderen und “für selbstverständlich” gehalten. Warum weise ich darauf hin? Weil man bei einer Person, die man nicht persönlich kennt (z.B. bei einem normalen Lehrer), in der Regel auch dann ruhig bleibt, wenn man gereizt ist, und nicht in einen Streit ausbricht.

Versuchen Sie, auch sie zu stimulieren, ihr wirklich coole Programme/Projekte zu zeigen, damit sie motiviert bleibt, das Gleiche zu tun, und sie zu drängen, zu lernen, wie sie sich entwickeln kann.

Lernkurve

Sie ist vielleicht NICHT so lernfähig wie Sie, und Sie müssen sich als Neuling noch einmal ganz neu einordnen, denn die Tatsache, dass Sie die Phase der regulären Lernkurve umgehen könnten, bedeutet, dass Sie einen klaren Nachteil haben, wenn Sie hier unterrichten, wie Sie erwähnt haben.

Praxis

Sie braucht vielleicht mehr Grundübungen, geben Sie ihr einfache Grundübungen, wie man durch eine Schleife, durch eine Liste, durch die grundlegendsten Konzepte iteriert, lassen Sie sie bei Bedarf etwa eine ganze Woche lang wiederholen, damit es in ihrem Kopf fest wird, und wenn sie es braucht, helfen Sie ihr dabei. Ich erinnere mich, daß ich viel mehr üben mußte, als ein normaler Mensch es tun würde, so sind manche Leute eben.

Man braucht eine for-Schleife nur einmal zu erstellen, um sie zu verstehen, während andere es vielleicht 10 Mal auf eine andere Art und Weise tun müssen, um sie vollständig zu begreifen. Programmieren und Programmieren zu lernen ist _langsam und kann Jahre dauern, bis man gut darin wird. Erklären Sie ihr unbedingt, dass Geduld **KEY ist, dass man nicht einfach “mit diesem vergünstigten 20-Stunden-Kurs ein Machine Learning Data Scientist wird”, es ist einfach nicht möglich oder machbar. Es gibt so viele zugrundeliegende Konzepte und Dinge, die man sich aneignen muss, bevor man ein richtiger Softwareentwickler wird.

Ziele und Autonomie

Es ist wichtig, dass sie genau weiß, was ihr Ziel ist, sagen Sie ihr zum Beispiel, dass Sie möchten, dass sie eine bestimmte Sache oder Übung macht, während Sie sie immer noch mehr als “Manager” als als Lehrer beaufsichtigen :

Ich möchte, dass Sie durch eine Liste von Strings iterieren und auf dem Bildschirm alles ausdrucken, was “foobar” entspricht.

Wenn Sie Hilfe brauchen -> schauen Sie sich StackOverflow oder w3school oder Quroa irgendeine andere Tutorial-F&A-Website an.

Wenn Sie nichts finden, kommen Sie zu mir, und ich werde versuchen, Ihnen alles im Detail zu erklären

Dies könnte ihr helfen, wie sie die Dinge tun kann, um die sie gebeten wurde bzw. die sie braucht.

Bringen Sie ihr bei, auch autonom zu sein, und lassen Sie sie sich beim Lernen nicht zu sehr auf Sie verlassen, erinnern Sie sie daran, dass es Sites wie StackOverflow oder StackExchange::SoftwareEngineering gibt, die viele Antworten auf im Grunde alles und auch Anleitungen zu den besten Praktiken bieten.

Das Ziel besteht nicht darin, sie in ihrer eigenen autonomen Lehrblase zu belassen und zu einem weiteren Selbstlernenden “Sie” zu werden, sondern vielmehr darin, sie bei jedem grundlegenden Schritt der Sprache, die sie zu lernen versucht, gründlich zu beaufsichtigen und zu managen. Machen Sie auch wöchentliche Quizfragen, sie könnten eine gute Möglichkeit sein, ihren Fortschritt zu beobachten und zu sehen, was noch gründlicher geübt werden muss.

2
2
2
2018-03-08 02:15:10 +0000

Однажды я прочитал кое-что о необходимости адаптировать метод обучения и предмет в зависимости от стадии обучения студентов. Идя от того, кто вырос с физиком для отца, этот звон колокольчик со мной.

Основная идея заключается в том, что люди развивают мастерство в соответствии с моделью Дрейфуса. Вы должны понять, где человек находится в этой модели и настроить ваше обучение на этот уровень.

Как пример, если кто-то все еще привыкает к манипуляциям с указателями, циклам, передаче по значению против передачи по ссылке и т.д., то абстрактный урок по паттернам будет полностью потерян на них.

Это не просто вопрос, насколько продвинута тема. Упрощенный взгляд на стиль преподавания будет относиться к уровням мастерства несколько следующим образом:

  1. базовые навыки/правила для решения простых задач механическим способом. например: начните с простых функций и именованных параметров.
  2. когда эти правила начнут давать сбой, или студент увидит лучшие способы, введите необязательность. Например: замена именованных параметров на типизированные структуры данных
  3. студент начинает предвидеть проблемы на основе опыта. введите ОП/классы с аксессуарами/мутаторами и петлями против рекурсии, оборонительное программирование
  4. мастерство -> шаблоны.
2
2
2
2018-03-07 17:04:24 +0000

Machen Sie sich ein Bild von ihr, das Sie lieben oder für das Sie Mitgefühl haben können. Vielleicht sie als kleines Mädchen mit aufgeschürften Knien, das weint. Was immer für Sie funktioniert. Das Bild sollte Sie dazu bringen, ihr helfen zu wollen und für sie da zu sein, sie umarmen zu wollen. Das Bild sollte auch stark genug sein, damit Sie aufhören, bei sich selbst zu sein. Denn das ist es, was Sie tun, wenn Sie Dinge persönlich nehmen. Und Frauen sind erstaunlich darin, einen Mangel an Präsenz zu erkennen.

Wenn sie sagt: Ich kann nicht, sie versucht, ihre Angst, Unsicherheit und Überwältigung zu rechtfertigen. Letzte Verteidigungslinie, bevor der Reaktor zu schmelzen beginnt. Denn wenn sie es nicht kann, hat sie kein Mitspracherecht und muss sich deshalb nicht so unzulänglich fühlen. Das ist nicht wahr, aber “ich kann nicht” ist einfacher als “ich will nicht”. Gefühle kümmern sich in der Regel nicht um die Realität.

Andererseits, wenn die Angst die Oberhand gewinnt, kann sich “Ich kann nicht” für sie sehr wohl sehr real anfühlen. Die Angst muss verschwinden, bevor sie versucht, mehr Wissen in sie zu stopfen.

Es geht um die beiden tiefsten psychologischen Ängste: […] Stellen Sie sich etwa 5 Minuten pro Tag vor, wie sie ihren Abwehrmechanismus ausschaltet und sehen Sie sie als die verletzliche, verletzte, liebenswerte Frau. Trainieren Sie die Vorstellung, dass es nichts, wirklich nichts mit Ihnen zu tun hat, es ist nur ihre Verletzung. Und dann stellen Sie sich vor, dass Sie das Richtige tun. Keine Schuldzuweisungen, kein Urteilen, einfach nur für sie da sein. […] Das Training, die Situation sinnvoll umzuformulieren, bevor sie passiert, ist der Schlüssel, um das Richtige tun zu können, während Sie normalerweise das tun würden, was sich richtig anfühlt: es persönlich nehmen, sich nicht in der Lage fühlen, ihr zu helfen, in totaler Reaktion sein, usw. Ich nenne das Autopilot. Reaktion ohne vernünftige Strategie.

“Normalerweise brauche ich mehr als drei Wochen, um eine gute Stegreifrede vorzubereiten”. […] Wenn sie unsicher wird, müssen Sie aufhören, sich selbst als Tutor zu betrachten, und anfangen, ein vertrauenswürdiger, verlässlicher 100%iger Partner zu sein.

Sobald die Abwärtsspirale auch nur andeutet, dass Sie auftauchen, müssen Sie den Fokus wechseln. Suchen Sie gründlich nach allem, was ihr das Gefühl geben könnte, weniger sicher oder weniger wichtig zu sein. Ungewissheit ist Gift. Die Skala geht von 0 bis 10 und sie ist nahe bei 0. In solchen Momenten geht ihr der Vertrauenssaft aus. […] Sie zu korrigieren, sie dazu zu bringen, es noch einmal zu versuchen, wenn sie das Gefühl hat, dass sie “nicht kann”, das muss alles ein bisschen warten.

Schließlich sollten die Kodierfähigkeiten ein Nebeneffekt sein. Was sie wirklich lernen und trainieren muss, ist, sich selbst wieder zu vertrauen. Gewissheit ist trainierbar wie ein Muskel.

Jede Woche erhalten Sie für eine Weile ein paar Stunden praktische Psychologie. Bücher, Videos. Dann trainieren Sie, was Sinn macht, und, was noch wichtiger ist, trainieren Sie, was funktioniert. […] Das ist eingebaut und in Ordnung, aber Sie müssen lernen, nach den Regeln zu spielen. Die Regeln ihres Gehirns. Und diese Regeln bringen sie in der Schule nicht bei.

Achten Sie darauf, dass Sie das richtige Ziel verfolgen.

Randbemerkung: Wie oft pro Stunde bringt Ihr Unterricht die Leute zum Lachen?

2
2
2
2018-03-08 13:49:00 +0000

Es wäre falsch, wenn ich Ihnen sagen würde, dass es in solchen Fällen einen einseitigen Ansatz gibt, ich könnte Ihnen am besten sagen, wie ich es in meinem eigenen Fall gemacht habe. Denken Sie immer daran, dass jeder Mensch und jede Situation ein Element des Unterschieds hat, und es wäre sehr falsch, zwei Situationen als gleich anzunehmen, nur weil ihre Schlüsselelemente gleich sind.

In unserer gemeinsamen Zeit musste ich meiner Freundin verschiedene Dinge beibringen. Von APA-Referenzierung über grundlegendes Rechnen bis hin zu Kalkül während der College-Zeit. Das waren alles verschiedene Fächer, aber die Herangehensweise war immer die gleiche - sei weniger Lehrer, egal wie gut deine Lehrfähigkeiten sind, und mehr ein strenger, aber verständnisvoller Führer.

Das mag kalt und nicht allzu wichtig erscheinen, aber ich sage das, weil ich ihr bestimmte Dinge unterrichten musste, die sie bereits in der Schule gelernt hatte, und erst als ich sie schließlich auf den Fahrersitz ließ, blieb er stecken. Mit anderen Worten: Bringen Sie ihr das Fahren bei, chauffieren Sie sie nicht auf Ihre eigene ‘gute’ Art und Weise.

Wichtig: Denken Sie daran, dass Sie sich nicht in einem Klassenzimmer befinden, daher gelten die gleichen Regeln nicht. Insofern wir in die Schule gehen, um zu lernen, sind die Menschen, die lernen, immer noch diejenigen, die gelernt hätten, ohne überhaupt zur Schule zu kommen. Sie sind diejenigen, die im Grunde genommen nur irgendeine Art von Anleitung entweder durch den Lehrplan und/oder den Lehrer benötigten. Sie sind immer noch diejenigen, die selbst lernen. In einer persönlichen Lernsituation wird der Lehrer als die einzige Quelle für alle Informationen über das zu lernende Material oder Fach wahrgenommen, und deshalb müssen Sie die Rolle des Anleiters und nicht die des Lehrers übernehmen. Erst wenn der Schüler/die Schülerin Sie einfach nur als einen Führer sieht, versucht er/sie, von sich aus zu fliegen.

Wie machen Sie das dann, wie bringen Sie dann dieses Selbstvertrauen des Schülers/der Schülerin zum Vorschein? Einfach ausgedrückt: Ergebnisse.

Zurück zur Analogie mit meiner Freundin. Ich habe mich immer gefragt, warum sie einige grundlegende Dinge nicht wusste, und um ehrlich zu sein, hat mich das etwas aus der Fassung gebracht. Aber mir wurde klar, dass sie es nicht wusste, weil sie es entweder vorher nicht wissen musste oder sich nicht die Mühe gemacht hatte, es zu lernen (man beachte, dass sie sich nicht die Mühe gemacht hatte, es zu lernen, nicht, dass sie wahrscheinlich vorher nicht unterrichtet worden war). Meine erste Maßnahme bestand darin, ihre Abhängigkeit von Google zu verbessern. Ja, Google. Das war wahrscheinlich ein wichtiger Schritt, der uns beiden bis heute geholfen hat. Unterschätzen Sie nicht, wie wichtig und effizient es ist, dass ein Einzelner seine Probleme die meiste Zeit googeln kann. Ich musste starr sein, wenn es um das Googeln ging. Wenn sie nach allgemeinen Informationen fragte und ich bemerkte, dass sie sich in der Nähe eines Computers befand oder ihr Telefon dabei hatte, erinnerte ich sie immer daran, es zu googeln, obwohl es etwas so Einfaches war wie die Überprüfung einer Rechtschreibung oder etwas, bei dem sie sich hundertprozentig sicher war, dass ich es wusste. Am Anfang war es nicht leicht, manchmal verfiel ich ihrem Charme, wenn sie etwas sagte wie: “Ich möchte nur Ihre persönliche Version hören, denn das ist die beste Version”. Meistens war ich jedoch standhaft. Jetzt vermisse ich ihre kleinen Fragen, aber ich bin sehr stolz auf die Googelerin, die sie geworden ist.

Diese ganze Googel-Sache war ein Glücksfall, aber mir wurde klar, dass sie eher Dinge tun und sich bei dieser Sache auszeichnen würde, wenn sie es allein mit minimalem Input von mir tun würde. Als ich das herausfand, fing ich an, weniger Lehrerin und mehr eine Ratgeberin zu sein. Wenn ich etwas Komplexes erklären musste, stellte ich immer sicher, dass sie nach einer gründlichen Erklärung von mir etwas anderes las, nicht von mir, sondern ganz allein. Anfänglich tat ich für sie immer etwas so Banales wie das Kopieren oder Verschieben vieler Dateien. Ich hörte damit auf und beschloss zu erklären, wie es gemacht wird. All das führte dazu, dass unsere grundlegende Computer-Tutoriumsphase begann, und während sie anfangs die Stirn runzelte (ich bin ein Maschinenbauingenieur, der sich zum Webentwickler wandelte, so dass nach ihrem technischen Zeug mein Aufgabenbereich nicht ihrer ist), erzählte sie mir neulich, wie ihre Freunde sie für einen Computer-Ninja halten. Ich habe diese Gelegenheit sofort genutzt, um sie daran zu erinnern, wie sie all das alleine erreicht hat und wie es nicht möglich gewesen wäre, wenn ich ihr weiterhin geholfen hätte.

Jetzt funktionierte die ganze Sache mit der Anleitung aufgrund der Ergebnisse. Sie sah schließlich, was es bedeutete, allein dorthin zu gelangen, und wie besser es sie machte, und während sie sich manchmal immer noch beklagt, wird sie daran erinnert, wie wichtig es ist, dies größtenteils allein zu tun.

Erinnern Sie sich, wie ich von der Bedeutung von Ergebnissen sprach? Wichtig ist auch der inkrementelle Erfolg. Wenn Menschen kleine Siege erleben, werden sie für die nächste Schwierigkeitsstufe entspannt. Das geht Hand in Hand mit den Ergebnissen, die sie gesehen haben, um die Ich-kann-selbst-machen-Einstellung zu stärken. Man muss also von etwas Kleinem anfangen und bei dieser Sache gewinnen und sich dann von dort aus nach oben bewegen.

Wie wendet man das nun auf seine Situation an?

Sie sind ein professioneller Programmierer, Ihre Frau hat etwas Computerkenntnisse und Sie wollen sie auf den neuesten Stand bringen. Sie beide lieben einander, aber was offensichtlich ist, ist die Tatsache, dass Sie beide noch nie eine Nachhilfe geteilt haben. Beziehung, und das erste Mal, dass Sie das tun, ist es mit der Programmierung, die so entmutigend sein kann. Ich würde sagen, sie muss lernen, auf Ihr Urteilsvermögen zu vertrauen, und Sie müssen lernen, durch Anleitung zu unterrichten, vor allem, da wir es mit Programmieren zu tun haben. Alle Programmierer sind Autodidakten, einige haben nur andere Lehrer außer sich selbst. Wenn Sie ehrlich zu sich selbst sind, werden Sie sich daran erinnern, dass Ihnen niemand das Programmieren beigebracht hat. Sicherlich mussten Sie im Klassenzimmer lernen, Bücher lesen, Videos anschauen, stackoverlow suchen, Projekte bauen usw. Aber all das haben Sie irgendwann selbstständig gemacht. Jetzt können Sie fast alles lernen, indem Sie die Dokumente lesen und vielleicht ein paar Anwendungsfälle sehen. Dieses Niveau sollten Sie im Fall Ihrer Frau anstreben.

Vergessen Sie das Programmieren für eine Weile, suchen Sie sich etwas sehr Einfaches aus und führen Sie sie durch das Lernen. Mit Anleitung meine ich, dass Sie sie in das Programm einführen, ihr zeigen, wie es gemacht wird, ihr mehr Informationen zeigen und wie sie diese bekommen kann und sicherstellen, dass sie einige dieser Informationen ganz allein konsumiert.

Eine Liste von Dingen, die Sie in Betracht ziehen könnten

  • Erinnern Sie sie wie mich daran, ihre Probleme immer zu googeln
  • Zeigen Sie ihr, wie sie ihre Google-Suche verfeinern kann, um ihre neuesten Einträge zu zeigen
  • Überlegen Sie sich, ihr beizubringen, wie sie ihre Lieblings-Youtube-Videos herunterladen kann
  • Machen Sie sie mit Browsererweiterungen vertraut und wie einige davon tatsächlich Leben retten (stellen Sie sich darauf ein, gefragt zu werden, ob es eine Erweiterung für dieses oder jenes gibt. Verweisen Sie sie in diesem Fall einfach an google ;) )
  • Erwägen Sie, sie mit der Bildungsseite von Youtube bekannt zu machen, wenn sie es noch nicht weiß
  • Machen Sie sie mit den unzähligen kostenlosen, aber guten MOOCs bekannt, die das Internet zu bieten hat. (Dies ist der erste Schritt, um zu lernen, wie man lernt)

  • Lassen Sie sie wissen, dass sie sich Xvideos ansehen kann, ohne dass Sie es merken, indem Sie einfach inkognito gehen (dafür würde sie Sie noch mehr lieben)

Wie auch immer, Sie verstehen schon, entwickeln Sie einfach eine Geschichte, um sie durch Dinge zu führen, so dass sie, wenn Sie sie durch schwierige Dinge wie Programmieren führen, Ihrem Urteilsvermögen vollkommen vertrauen würde und, was am wichtigsten ist, sie würde es in ihrem eigenen Interesse verstehen, wenn Sie sie dazu bringen, Dinge selbst zu tun.

Das ist ziemlich lang, aber es gab keinen anderen Weg, wie ich es weitergeben konnte. Um es kurz zu machen: Entwickeln Sie eine Geschichte des Erzielens guter Ergebnisse, indem Sie sie durch eine Lernreise führen und ihr gleichzeitig Hinweise geben, wie sie lernen kann. Wahrscheinlich würde sie auf diese Weise etwas lernen und Sie noch mehr lieben. Doppelte Punkte!!!

Sehr wichtig: Bitte seien Sie diskret und machen Sie sich klar, dass sie nur ein Mensch ist, helfen Sie ihr manchmal einfach, ihren Code zu reparieren, selbst wenn Sie ihr das in der letzten Minute beigebracht haben. Sie sabberte Sie wahrscheinlich voll, während Sie geredet haben :)

2
2
2
2018-03-08 10:22:41 +0000

Ich möchte eine andere Art von Antwort hinzufügen. All die obigen Ausführungen zum Unterricht und zu Ihren Beziehungen sind brillant, aber in Ihrer Frage erwähnen Sie, wie sie manchmal zu ihrem alten und unsicher gewordenen Selbst zurückfindet.

Ich möchte darauf hinweisen, dass dies an und für sich eine Hürde ist, die getrennt behandelt werden sollte und nicht nur beim Kodieren, wenn die Einsätze höher sind und die Emotionen hoch laufen könnten.

Sie IST das Opfer eines kleinen/großen Traumas (Freund zerschlägt ihr Selbstwertgefühl, fällt zweimal aus der Uni aus). Das ist die Art von Dingen, die unbewusste emotionale Blockaden schaffen. Ihre ganze Sprache deutet darauf hin: Sie kehrt um, sie gerät in Panik, sie fühlt sich zu sehr verurteilt und gescholten. Ich wage zu vermuten, dass der Grund dafür, dass sie tief im Innern vergisst, wie man etwas tut, darin liegt, dass sie zwischen dem Erinnern und dem Tun das Gefühl hat, es nicht tun zu können, und das reicht aus, um irgendeinen Abwehrmechanismus auszulösen, den sie gelernt hat (z.B. aufzugeben, damit zumindest ihr ehemaliger Freund den Angriff auf das Selbstwertgefühl beendet).

Am besten ist es, wenn sie ein wenig Therapie dabei macht. Ich betone, dass dies zwar für Sie beide extrem klingen mag, dass es aber tatsächlich der einfachste Weg ist, das Kernproblem anzugehen. Außerdem verschiebt allein die Betrachtung des Themas den Fokus weg von “sie hat Probleme mit dem Kodieren/ Sie haben Probleme mit dem Lehren”.

Hier ist der ips-Teil.

Dies ist ihr vielleicht oder vielleicht auch nicht leicht zu vermitteln. Sie werden wahrscheinlich zuerst mit ihr über das Thema Selbstwertgefühl sprechen wollen. Fragen Sie sie, wie sie sich in der Situation fühlt, und hören Sie die meiste Zeit zu. Schauen Sie, ob es dort ein Thema gibt (ihre früheren Probleme mit dem Selbstwertgefühl) oder was auch immer dabei herauskommt. Wenn Sie beide dann davon überzeugt sind, dass es ein tieferes Thema gibt, das angesprochen werden muss, können Sie eine Therapie vorschlagen. Seien Sie darauf vorbereitet, Ihren Rat ein paar Mal mit einer Verzögerung zu wiederholen. Es ist keine Schande, eine Therapeutin aufzusuchen, aber wir schämen uns oft, und es braucht ein wenig Zeit, bis wir uns damit abfinden.

Mein persönlicher Ratschlag lautet Psychoanalyse, aber Ihre Laufleistung kann unterschiedlich sein, und sie sollte sich nach einem Therapeuten umsehen, von dem sie glaubt, dass er das ist, was sie sucht.

2
2
2
2018-03-08 18:06:51 +0000

Nun, ich bin nicht in der Lage, eine vollständige Antwort zu geben, aber vielleicht kann ich mit einigen Informationen helfen. Ich sehe zwei Möglichkeiten:

  • Es fällt ihr schwer, diese Informationen in ihrem Gehirn zu zementieren, vielleicht liegt es daran, dass sie wirklich nicht gelernt hat und das, was ihr beigebracht wurde, einfach freundlicherweise kopiert und eingefügt hat. ( Ich liebe es, Geschichte zu studieren, aber es fällt mir wirklich schwer, mir Datumsangaben und die richtige Reihenfolge der Fakten richtig zu merken) Vielleicht braucht sie viel mehr Übungen und manchmal freies Kodieren nur für sich selbst.

  • Sie hat einen guten und einen schlechten Tag mit etwas, das sie nur schwer verstehen kann und war kaum in der Lage, Ihre Übung abzuschließen. Ich werde erklären, dass es Tage gibt, an denen Sie bei der Arbeit in Bestform sind und in der Lage sind, eine Menge Lösungen für verschiedene Probleme zu finden, und einige Tage, an denen Sie einfach Mist bauen und zu Hause hätten bleiben sollen. Stellen wir uns also vor, alles ist schwer für sie zu verstehen, an einem guten Tag ist sie in der Lage, die Übungen zu absolvieren, an einem schlechten Tag kann sie nichts tun, weil es schwer genug ist.

Anstatt mich auf Lösungen zu konzentrieren, die wie Schießen im Dunkeln sind, würde ich versuchen, mehr und mehr zu verstehen, warum es so schwer für sie ist. Wenn sie nicht selbstbewusst ist, vergessen Sie das Programmieren ein wenig. Versuchen Sie, etwas zu sehen, was sie gut kann, wie Kochen, rufen Sie ein paar Freunde an und lassen Sie sie das beste Gericht kochen, das sie kann. Lassen Sie sie von anderen Menschen als sich selbst für ihre gute Arbeit loben. Wenn Sie Komplimente von anderen Menschen als Ihrem Partner erhalten, wirkt das auf das Selbstwertgefühl Wunder.

2
2
2
2018-03-07 19:40:09 +0000

Was mich ärgert, ist, dass das, was sie heute leicht schafft, sie morgen ohne ersichtlichen Grund völlig vermasseln kann.

legt nahe, dass sie etwas falsch gelernt hat und den schwierigen Prozess des Verlernens und Wiederlernens durchlaufen muss. Ich würde mich darauf konzentrieren, herausfinden, wo sie etwas falsch gemacht hat, und betonen, wie schwer das Verlernen sein kann, damit sie nicht zu hart mit sich selbst umgeht. Das ist mir nicht gelungen, als ich versuchte, einer Schwiegertochter Nachhilfe in Kalkül und Programmierung zu geben.

1
1
1
2018-03-08 09:50:53 +0000

Sie bringen ihr PHP und, wie ich annehme, MySQL auf einem WAMP/LAMP-Stack bei.

Sie sind auch ein ziemlich fortgeschrittener Entwickler.

Ein einfacher Vorschlag. Sie werden beide zu Anfängern und lernen zusammen!

Lernen Sie einen neuen Stapel. MEAN (MongoDB, ExpressJS, AngularJS, NodeJS)

Sie sind wahrscheinlich sehr geschickt im Erlernen neuer Konzepte, also werden Sie Anfänger wie sie und werden ihr Begleiter, nicht ihr Lehrer.

Ihre Frau wird von der Kameradschaft viel mehr angeregt werden als Sie, und Sie sollten es versuchen…

Ich schauderte vor der Idee eines Anfängers, der PHP/MySQL lernt, zusätzlich zu der Tatsache, dass NoSQL in den meisten Fällen einfach ein viel nützlicheres DB-Schema als relationale DBs ist. Außerdem ist das Front- und Backend JS, so dass man nicht zwischen HTML, PHP und SQL wechseln muss.

0
0
0
2018-03-10 13:08:55 +0000

Ich denke, das Problem hier ist, dass Sie sich zuerst auf die Abstraktionen auf hoher Ebene konzentriert haben, anstatt mit dem langweiligen Low-Level-Zeug ganz unten anzufangen.

Die meisten erfahrenen Programmierer verbringen die meiste Zeit damit, über Abstraktionen auf hoher Ebene nachzudenken, weil die Details auf niedriger Ebene bereits zur zweiten Natur gehören, aber wenn Sie zuerst programmieren lernen, sollten Sie sich von der anderen Seite her nähern - zunächst die Low-Level-Ebene lehren und dann zu den Abstraktionen hinaufgehen.

Ohne die Fähigkeit, die Details der Low-Level-Implementierung zu verstehen und zu verwalten, ist die Fähigkeit, mit Abstraktionen zu arbeiten, effektiv nutzlos; am Ende bleiben Ihnen nur Diagramme und Boilerplates. Tatsächlich ist es fast unmöglich, Abstraktionen richtig zu verstehen, wenn man die Details nicht visualisieren kann. Um verallgemeinern zu können, muss man zuerst die Probleme verstehen, die mit der Erstellung eines bestimmten Beispiels einhergehen, sonst riskiert man, eine fehlerhafte oder schwache Abstraktion zu erstellen. Deshalb ist es oft ratsam, über konkrete Klassen und konkrete Beispiele nachzudenken, bevor man versucht, abstrakte oder generische Klassen zu erstellen .


Fangen Sie mit den absoluten Grundlagen an. Der Computer ist eine Maschine, die Anweisungen befolgt, er kann arithmetisch rechnen, er kann Dinge wiederholen (Iteration), er kann Ein- und Ausgaben verarbeiten. Lassen Sie sie einfache, hässliche, monolithische Einzelfunktionsprogramme schreiben. Für einen Experten sind solche Programme zu nichts zu gebrauchen, aber für einen Anfänger sind sie die Vereinfachung, die erforderlich ist. Wenn das alles verstanden ist, gehen Sie zu den Funktionen über.

Wenn die Funktionen verstanden sind, hören Sie auf und beginnen Sie mit der Arbeit an einigen praktischen Herausforderungen. Schreiben Sie eine Definition der erwarteten Ein- und Ausgabe eines Programms und bringen Sie sie dazu, ein Programm zu schreiben, das diese Einschränkungen erfüllt. Lassen Sie sich vielleicht von einigen der Herausforderungen auf code golf inspirieren oder reimplementieren Sie einfach einige gängige Unix-Programme wie cat .

Erst wenn Sie sich davon überzeugt haben, dass die unteren Details verstanden sind, sollten Sie zu Klassen, Funktionen höherer Ordnung, Generika und den anderen abstrakteren Konzepten übergehen.


Wenn eine solche Situation eintritt, beziehen Sie sie auf den vorherigen Fall zurück. Sagen Sie “als Sie gestern X gemacht haben, wie haben Sie diese Lösung erreicht”, um zu versuchen, die Punkte zu verbinden. Oft geht es beim Programmieren darum, verschiedene Ideen auf eine Weise zu verbinden, die Sinn macht - die Fähigkeit, alte Ideen zu übernehmen und in neuen Situationen erneut anzuwenden. Manche Menschen sind von Natur aus besser darin als andere, aber das ist etwas, das man fördern kann.


Holen Sie sie auch dazu, Rätsel zu lösen. Finden Sie z.B. einige Videospiele, die rätselorientiert sind (z.B. Professor Layton , Legend Of Zelda , Portal 2 , 2048 ) und bringen Sie sie dazu, sie zu spielen. Programmieren ist sehr viel Übung im Rätsellösen, und das Üben mit anderen Rätseln kann für die Lösung von Programmierproblemen durchaus von Vorteil sein.

Und schließlich stellen Sie sicher, dass sie die Aufgaben als Rätsel sieht, die es zu lösen gilt, und nicht als eine Art Prüfung oder Schultest. Die meisten Programmierer sind Autodidakten und haben Spaß am Programmieren, weil sie es als (meist) lustige Problemlösungsübung sehen. Wenn sie es als eine Art akademischen Test ansieht, dann denkt sie falsch darüber nach und wird wahrscheinlich mehr Stress wegen des Scheiterns bekommen.

Sagen Sie ihr, dass die meisten Programmierer eine große Anzahl von fehlgeschlagenen Lösungen durchstehen, bevor sie zu einer richtigen Lösung kommen. Gute Programmierer definieren sich nicht durch ihre Fähigkeit, sofort die richtige Lösung zu erhalten, gute Programmierer sind diejenigen, die nicht aufhören, es zu versuchen, bis sie eine Lösung haben oder bis sie ein Problem vollständig verstanden haben.