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

Jak poprawić moje metody nauczania mojej żony

Moja żona studiowała programowanie na poziomie podstawowym do średniego (według standardów szkolnych) w szkole średniej, ale potem nie poszła dalej i powoli straciła nad tym kontrolę i nie myślała o tym przez lata. Kilka miesięcy po tym, jak zaczęliśmy się spotykać, powiedziała, że chciałaby, żebym ją uczył (jestem profesjonalnym programistą), a ja z radością powiedziałem tak.

Trochę tła: Mam tytuł magistra inżynierii elektronicznej i jestem przyzwyczajony do studiowania i uczenia się w różnych dziedzinach. Jestem daleki od tego, co można by nazwać pracoholikiem (“student-holik”, może?), ponieważ moja wola nie jest na tyle silna, aby zmusić mnie do studiowania i pracy do tego stopnia, że jestem zmęczony, ale zawsze nadrabiałem to naturalnym darem ciekawości. Jeśli coś mnie ciekawi lub intryguje, to się w to wchłaniam i nie przestanę nad tym pracować (lub myśleć o tym), dopóki nie będę zadowolony z moich wyników.

Z drugiej strony, moja żona prawie przestała się uczyć po liceum. Zaczęła studia, potem przeniosła się na inny w następnym roku, ale zrezygnowała z obu. Miała wtedy bardzo mało wspierającego chłopaka, który ciągle jej powtarzał, że jej się nie uda i że to i tak nie jest ważne (miał też bardzo wsteczne wyobrażenia o roli kobiet w rodzinie), co w połączeniu z podobnym zniechęceniem ze strony niektórych nauczycieli szkolnych doprowadziło ją do poważnych problemów z pewnością siebie. Ciężko pracowałam, aby pomóc jej to przezwyciężyć w ciągu czterech lat naszej wspólnej pracy, a wyniki na pewno się pokazują, ale nie jest to coś, co można by jeszcze nazwać silną i pewną siebie kobietą. Zdecydowanie ma wspaniałe cechy, ale nie może w pełni zaakceptować pomysłu, że “może to zrobić”.

Dalsze informacje ogólne: Zawsze szybko się uczyłem i często byłem tym, który “uczył” swoich szkolnych kolegów podczas wspólnej nauki. Odbywało się to na uniwersytecie, nawet oficjalnie, przez krótki czas (po uzyskaniu tytułu licencjata byłam asystentką nauczyciela na kursie), a kiedy zaczęłam pracować (nigdy w akademii), okazjonalnie udzielałam korepetycji studentom uczelni. Z moimi “uczniami” uzyskiwałam przyzwoite wyniki; nigdy jednak nie otrzymałam formalnego wykształcenia, a jedynym powodem, dla którego mogłabym powiedzieć, że jestem nauczycielem (a tak naprawdę nie jestem), jest to, że w przeszłości “uczyłam ludzi”.

Teraz do głównego zagadnienia. Nasz domowy kurs programowania nie idzie naprawdę świetnie. Moja żona na pewno zrobiła postępy i udało jej się zrozumieć dość zaawansowane koncepcje, ale bardzo trudno jej je wdrożyć w praktyce. Jest słaba nawet w podstawowych umiejętnościach pisania kodu, co sprawia, że ostatecznie nie ma sensu, aby rozumiała bardziej zaawansowane koncepcje. Wkurza mnie to, że to, co dziś z łatwością osiągnie, jutro może całkowicie spieprzyć, bez wyraźnych powodów. Co więcej, nie jest już przyzwyczajona do nauki (oboje mamy 34 lata i nie uczęszczamy do szkoły/uniwersytetu od ponad dziesięciu lat), a kiedy pojawia się trudność, pojawia się jej brak pewności siebie i wpędza ją w spiralę spadku.

Nie raz zdałam sobie sprawę, że popełniam błędy w nauczaniu. Jestem dość zaawansowaną programistką i zawsze staram się uczyć nowych technik, co oznacza, że jestem przyzwyczajona do pokonywania krzywych uczenia się; oznacza to jednak również, że stałam się dość oderwana od rzeczywistości początkującego człowieka, który może mieć trudności w pracy z koncepcjami, które określiłabym jako niezwykle podstawowe. Kilka razy starałam się “zresetować”, zacząć od podstaw, nie dawać niczego za pewnik i pozwolić jej poświęcić czas na przyjmowanie koncepcji.

Jednak tak naprawdę nie wszystko idzie zgodnie z oczekiwaniami. Na przykład, mieliśmy dobre “lekcje” w ostatnich dwóch tygodniach, wydawało się, że naprawdę posuwa się naprzód, postanowiłam nie posuwać się naprzód i zasugerować ćwiczenia, które są trochę “bardziej takie same”, aby pomóc jej w budowaniu pewności siebie. Zeszłej nocy utknęła, więc pokierowałam nią przez chwilę, ale szybko ją straciła, powiedziała, że nie rozumie, ciągle przerywała moje wyjaśnienia i doszła do wniosku, że “mogłabyś wtedy po prostu sama to napisać”.

Moim największym problemem jest to, że nie wiem jak poradzić sobie z taką sytuacją. Wpada w panikę, wraca do swojego “Nie rozumiem”, samogwałtując się i rozpraszając, co z kolei denerwuje mnie i stopniowo denerwuje, do tego stopnia, że ja też ją tracę i kończymy walczyć. Zdaję sobie sprawę, że jest to dla mnie sprawa osobista: Udzielałam korepetycji zarówno chłopakom, jak i dziewczynom, którzy od czasu do czasu szli tą samą drogą, ale zawsze ją zatrzymywałam, zanim dotarła ona do punktu krytycznego. Nie mogę tego zrobić z moją żoną: Biorę to na siebie osobiście, zarówno dlatego, że nie może przestać panikować i pozwolić swojemu umysłowi ponownie przejąć kontrolę, jak i dlatego, że nie słucha me (lub, mówiąc inaczej, I jestem nieefektywny w pomaganiu jej).

Kiedy to się dzieje, zwłaszcza gdy jest coś w rodzaju “zrobiłeś to wczoraj, dlaczego nie możesz zrobić tego teraz?”, kończę mówiąc, że nie jest zaangażowana, że może to, że Noc nie jest dla niej dobrą nocą, żeby się zatrzymała i odebrała, kiedy poczuje się bardziej chętna do włożenia w to wysiłku; odpowiada, że jestem surowy, że tamtej nocy źle uczyłem i że za bardzo ją skandowałem “na każdy błąd”.

Aby wyjaśnić: Bardzo ją kocham, bardzo mnie kocha: walczymy, ale nigdy nie kwestionujemy naszych uczuć do siebie nawzajem. Wiem, że brzmi to banalnie, ale gniewam się, bo ją kocham i chcę tylko zobaczyć ją szczęśliwą ze sobą, pokazać jej, że potrafi więcej niż myśli.

Tak więc, podsumowując bardzo długi post (przepraszam za to, ale pomyślałem, że sytuacja wymaga dokładnego wyjaśnienia): co mogę zrobić, by poradzić sobie z sytuacją, w której ona najwyraźniej odmawia słuchania, podczas gdy ja staram się ją uczyć i pomagać jej?

Proszę, nie sugeruj rzeczy takich jak “powinna być bardziej cierpliwa”, “powinna być bardziej zaangażowana”. Wiemy, że to prawda: staramy się, ale to nie działa. Byłbym bardzo wdzięczny za praktyczne rady, takie jak “staraj się to robić” lub “unikaj tego”. Dziękuję za zrozumienie.

UPDATE

Bardzo dziękuję wszystkim. Otrzymałem wiele pomocnych rad; moja żona i ja nie mieliśmy jeszcze jednej lekcji, ale rozmawialiśmy o tym i jesteśmy gotowi odebrać ją ponownie w przyszłym tygodniu z nową energią i lepszym zrozumieniem. Dałeś mi świetne rady w wielu różnych aspektach: nauczanie w ogóle, nauczanie programowania w szczególności i trochę bardzo potrzebnej psychologii (a także sprawdzanie rzeczywistości). Zrobię wszystko, co w mojej mocy, aby to wszystko dobrze wykorzystać.

Nie jestem jednak pewien, jak poradzić sobie ze stroną SE w tym pytaniu. Prawdopodobnie zagłosowałem na tuzin odpowiedzi, ponieważ są one wnikliwe i pomocne, ale nie mogę wybrać jednej z nich dla pożądanego zielonego kleszcza. Będę w meta, żeby sprawdzić co robić :)

Odpowiedzi (19)

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

You’re forgetting what made you love programming in the first place.

(Wskazówka: to nie było “wrzeszczenie”).

Learning cannot happen without both wanting and ability. Musisz przyznać, że istnieje pewne zdziwienie tym, jak to wszystko działało i jak mógłbyś mieć tak duży efekt przy pomocy tylko kilku komend (pozwalając komputerowi iterować zamiast Tobie). To cudo jest niezbędne.

Możesz również zapomnieć o szybkości, z jaką się uczyłeś. Nauczyłeś się tak szybko? Nie licz w miesiącach, licz w godzinach do zadania. Jeśli udzielasz jej korepetycji przez 30 minut dziennie, nie możesz oczekiwać, że wchłonie w tym 30-minutowym oknie koncepcje, które zajęły Ci tydzień, aby przeżuwać i w pełni zrozumieć.

Jaka jest jej główna motywacja, aby się uczyć?

Bardzo często, domyślnym powodem jest “spędzanie czasu z Tobą ”. Chodzi o ludzką więź, a ta motywacja często oślepia maniaków. (jeśli chcesz zobaczyć kogoś kto tego nie rozumie, obejrzyj Doc Martin. ) Ten powód na bok…

Oczywiście, krzyk i walka totalna porażka tej wartości. Mam nadzieję, że uda nam się ustalić, że jakiekolwiek napięcie całkowicie niszczy wszelką inspirację, a więc wszelkie dalsze tarcia są w zasadzie wykluczone.

Programista, który nie ma powodu do programowania nigdy się nie zaangażuje. Brakującym elementem jest tu zasadnik do zrobienia:

  • chcący ustawić “sceny” w Twoim systemie inteligentnego oświetlenia (Insteon, WeMo itp.)
  • chcący robić makra w grach MMO (np. LUA w World of Warcraft)
  • chcąc grać z robotyką klasy konsumenckiej
  • chcąc modę na oprogramowanie z Arduino, Raspberry Pi, etc.

Częścią strategii może być tutaj wprowadzenie powodów do domu. Więc jeśli ona jest graczem MMO, użyj tego. Jeśli byłeś chwiejąc się o iść z gadżetów smarthome, wybierz jeden z możliwości programowania. Jeśli myślałeś o wzajemnej grze gadżetami technicznymi, idź na to.

Jesteś super, super do dupy w nauczaniu

A może nie, ale mówię, że nie ma być wredny , ale przerobić swój związek z zadaniem nauczania. Dlaczego krzyczysz? Bo to jest frustrujące. Dlaczego to jest frustrujące? Bo czuje się jakbym zawiódł. Dlaczego czuje się jakbym zawodził? Bo czujesz, że powinieneś być dobrym nauczycielem, a to nie działa.

Daj sobie z tym spokój. To jest twój słaby punkt. (może to tylko twój słaby punkt z nią - a jej brak pewności siebie jest czynnikiem.) I nie mam zamiaru podcinać twojej własnej pewności siebie w nauczaniu, ale chcę, żebyś się zatrzymał, aby ciągle myśleć o podejściu, które podejmujesz.

Treat nauczanie siebie samego jako prawdziwego rzemiosła, które jest nowym rzemiosłem dla ciebie. I odkryj nauczanie z tą samą niewinnością i cudem, które pierwotnie wprowadziłeś do programowania. To nie jest porażka, gdy jej nie dostają, to zwycięstwo, gdy ją dostają.

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

Samouk programista tutaj.

Z odgłosów rzeczy oboje jesteś coraz bardziej sfrustrowany, jak jesteś w różnych punktach w swojej karierze kodowania. Ponadto, ze zwrotów, które napisałeś jak:

zrobiłeś to wczoraj, dlaczego nie możesz zrobić tego teraz?

Brzmi to tak, jakby twój język był bardziej oskarżający niż pomocny.

Rozumiesz jak wdrożyć większość rzeczy, a ona nie, więc (z doświadczenia) łatwo jest się sfrustrować, gdy na wczesnym etapie nie rozumiemy, jakie są dla nas proste zadania.

Nie mówienie, że twoja żona nie jest częściowo winna kłótni (bo prawdopodobnie odbijasz się od siebie), ale wystarczy jedna osoba, aby spróbować ją rozproszyć.

Temperament

Oto kilka rzeczy, które spróbuję powstrzymać kłótnię przed eskalacją.

  • Zrób krok w tył, kiedy poczujesz się zły, pamiętaj, gdzie jest w swojej karierze i staraj się nie mówić, co ci chodzi po głowie.
  • Pamiętasz czasy, kiedy zmagałeś się z zadaniami kodowania i jak je pokonałeś, czy masz tu jakieś zastosowanie? Być może spróbuj opowiedzieć jej tę historię.
  • Jeśli sprawy naprawdę się rozgrzewają, po prostu powiedz coś w stylu “Myślę, że sprawy się rozgrzewają, weźmy pięć minut i wróćmy do tego”. Właściwie to zróbmy sobie pięć minut przerwy i wróćmy do tego.
  • Jeśli nic z tego nie pomoże, wezwijmy ją na noc. Po prostu upewnij się, że powiesz żonie z wyprzedzeniem, że jeśli sprawy będą zbyt gorące, chcesz uniknąć kłótni, zatrzymując się.

Teaching method

From a comment you’ve made it sounds like this is so she can accomplish a task as-well as improve at coding:

She has a long-ish-term goal to revamp the website of her mother’s shop

*I’d try and do the tutoring less like a teacher-student relationship and more like you’re consulting for her. *

Sama nauczyłam się kodowania w kilku językach i najlepszym sposobem na naukę była praca poprzez praktyczne zastosowanie. Czytanie przez teorię jest dość proste, ale czyste wdrożenie kodu (i wiedza kiedy) może być zdobyte tylko poprzez doświadczenie…

Pozwól jej samodzielnie budować swoje aplikacje i programy, a następnie pozwól jej wyjaśnić jak działa kod i dać wskazówki jak może zoptymalizować/poprawić to co zrobiła. Daj jej podstawowe wyjaśnienie i gdzie szukać, ale pozwól jej zrobić to na własną rękę.

Bądź również pomocny w pewnych aspektach kodu, rób rzeczy, które uważa za trudne, a następnie pozwól jej posprzątać i zintegrować je.

To podejście może działać lepiej, ponieważ nie jesteś blisko siebie, ale nadal jesteś tam, aby pomóc i poprowadzić ją przez proces.

Określa również cel końcowy dla tych pojęć, który pomaga jej wizualizować go w aplikacji, która ma dla niej sens.

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

Preamble:

Ty, mój przyjacielu, jesteś bardzo odważnym człowiekiem. Próbując nauczyć swoją żonę jak programować, przyjmujesz dwie role. Jedną jako mąż, która jest równoprawnym związkiem partnerskim. Druga jako nauczyciel, co jest nierówną relacją między mentorem a uczniem.

Próba przyjęcia obu relacji na raz bardzo je komplikuje. Po pierwsze, Twoja żona nie będzie lubiła czuć się gorsza od Ciebie, gdy będziesz ją uczyć. Jest to normalne w związku pomiędzy mentorem a uczniem, ale nie jest to wcale zdrowe w związku małżeńskim. Jest to najprawdopodobniej główny leżący u jej podstaw (podświadomość) powód, aby się na ciebie złościć, gdy sprawy nie idą dobrze, zwłaszcza w połączeniu z jej innych niepewności, które opisujesz.

Zakładam, że zdajesz sobie sprawę, że jest to naturalne, aby mieć negatywne uczucia (takie jak frustracja), gdy twój postęp w kierunku celu jest zablokowany. W większości przypadków (wyłączając takie rzeczy jak PTSD i depresja kliniczna) to nie negatywne uczucia są problemem, to nasze zachowanie i sposób, w jaki wybieramy radzenie sobie z tymi uczuciami.

Jako deweloper, który wrócił do szkoły środowiskowej w wieku 28 lat, aby nauczyć się programować, i jak jestem pewien, że możesz zaświadczyć, jak również, tupotanie przez błąd lub jakiś inny problem, którego nie mogę zrozumieć, jest frustrujące. I wyrażam swoją frustrację, często na głos.

Kluczem do wyrażenia tej frustracji bez szkody dla twojego związku jest to, by nie kierować swoją frustrację na drugą osobę. Oznacza to, że kiedy czujesz się sfrustrowany, nie narzekaj na drugą osobę. W rzeczywistości, kiedy wyrażasz frustrację, prawdopodobnie nie powinieneś w ogóle wspominać o drugiej osobie.

Answer:

Pytasz:

co mogę zrobić, aby poradzić sobie z sytuacją, w której ona najwyraźniej odmawia słuchania, podczas gdy ja próbuję ją nauczyć i pomóc jej?

  1. Spróbuj uniknąć eskalacji uczuć. Wstrzymaj się przed rozmową, żeby wziąć głęboki oddech. Niech twoje mięśnie się rozluźnią, to pomoże ci zachować spokój. Kiedy poczujesz, że zaczynasz używać bardziej “namiętnego” (głośnego, wściekłego, sfrustrowanego) tonu, zamiast tego zmniejszaj swoją pustkę.

  2. Żadnych oskarżeń. To stawia ludzi w defensywie, a kiedy ludzie są defensywni spadają. To prawda, gdy oskarża Cię (bezpośrednio lub w sposób dorozumiany), że nie jesteś dobrym lub cierpliwym nauczycielem.

  3. Wyraź swoje zaufanie do niej. Więc zamiast mówić “to nie jest takie trudne” lub “to jest proste”, możesz powiedzieć “Możesz to zrobić kochanie” lub “Wiem, że możesz to rozgryźć, widziałem jak rozgrywałeś już wcześniej trudne rzeczy”. Posiadanie kogoś, kto naprawdę w ciebie wierzy, jest o wiele potężniejsze niż sądzę, że większość z nas zdaje sobie z tego sprawę.

  4. Komplementuj ją, gdy nie zajmujesz się programowaniem. Upewnij się, że komplementy są prawdziwe i konkretne. Podoba mi się to w tobie". Twoim celem z tym jest pomóc jej nabrać zaufania do siebie w ogóle.

  5. Jezus powiedział “nie rzucaj swoich pereł przed świnią, żeby się nie obróciły i nie wydały cię” (sparafrazowane). Nie wzywam tu imion, to ja na pewno już wcześniej odrzucałem perły mądrości. Kiedy któreś z was dotrze do tego złego miejsca, po prostu przestańcie uczyć. Powiedzcie coś w stylu: “Kocham was i nie chcę mieć tych twardych uczuć między nami. Zróbmy sobie przerwę na godzinę (lub dzień), a potem spróbujmy jeszcze raz. ”

Powodzenia!

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

Mogę się z tobą bardzo ściśle związać. Nauczyłem się programowania samemu, z pasji, i nauczyłem się o wiele szybciej niż większość kursów. To nie jest chwalenie się, to jest po prostu, jak to ująłeś, ja jestem w pełni zanurzony w tym, pozwalając sobie zagubić się w każdym nowym pomyśle, który podniosłem. Powoli jednak uświadamiam sobie, że to nie dotyczy wszystkich. Podczas gdy nigdy nie uczyłem się programowania, zrobiłem to dla kilku innych przedmiotów, choć było to krótkotrwałe. Czasami może to być trochę frustrujące, bo oczywiście nie każdy miał takie zaplecze, jakie ja miałem, albo wiedzę, jaką posiadałem, albo nawet takie same możliwości uczenia się. Niektórzy ludzie uczą się inaczej i tak to właśnie jest. Niektórzy są naprawdę dobrzy w przechodzeniu przez długie książki, inni uczą się lepiej próbując i zawodząc, a jeszcze inni żartując na przykładach.

Ogólnie rzecz biorąc, myślę, że mógłbyś próbować zmienić swoją metodę nauczania/podejście.

Osobiście radzę najpierw podejście “eksperymentalne” (na wypadek, gdybyś już tego nie próbował). Daj jej koncepcję - lub zestaw koncepcji - i opowiedz jej o jej podstawach. Na przykład:

This is a for loop. Uruchomi ten blok kodu tyle razy, ile zdefiniujesz.

Stamtąd jednak spróbuj scementować nową wiedzę, pozwalając her powiedzieć you, co jej zdaniem można zrobić z nową wiedzą. W rzeczywistości, jeśli masz zapisane niektóre z jej poprzednich “prac domowych”, może być nawet lepiej je zrewidować i być może znaleźć nowy sposób, aby ją poprawić lub wdrożyć coś w niej, tak aby zawierała nowo poznaną umiejętność. Pozwólcie jej myśleć “nieszablonowo”, prowadząc ją do wszystkiego, czego potrzebuje i wciąż pouczając, ale przede wszystkim pozwólcie jej na zabawę, praktyczną. Zamiast pytać ją:

Czy pamiętasz jak napisać składnię dla tego konkretnego przypadku pętli?

Spróbuj ją zapytać:

Co według Ciebie można zrobić z pętlą? W jakich scenariuszach myślisz, że byłoby to korzystne?

Jeśli nie może myśleć o wielu scenariuszach, wymyśl kilka własnych, ale nie mów jej. Zamiast tego, rozejrzyj się wokół nich i zobacz, czy potrafi samodzielnie przyswoić nowo poznaną koncepcję. To jest osobista opinia, ale uważam, że koncepcje uczenia się są o wiele ważniejsze niż zasady uczenia się lub zastosowania koncepcji. Zaproponuj jej, aby wymyśliła jakieś podejście do problemu, który wymyśliłeś. Nie musisz jej też mówić, żeby używała nowo poznanego konceptu. Jeśli zaproponuje inne podejście, nie naganuj jej za to. Zamiast tego, pogratuluj jej przyswojenia tego konceptu, a jednocześnie popchnij nowy:

To jest rzeczywiście ciekawe i możliwe do zastosowania podejście! Ale czy nie sądzisz, że można było osiągnąć to inaczej? Może jest łatwiejszy sposób na wydrukowanie cyfr od 1 do 50, który nie wymaga 50 linii kodu “druku”? Co by było, gdybyśmy mieli sposób na liczenie takich liczb, krok po kroku, wykonując jednocześnie ten sam typ kodu?

Jeśli pójdzie zwykłym sposobem “Nie mogę tego zrobić” lub “Nie wiem”, nie próbuj go popychać. Zamiast tego, uprość go jeszcze bardziej, najlepiej porównując z wcześniej poznaną koncepcją. Podawanie praktycznych przykładów również pomaga. Uczyłam dziecko jakiejś podstawowej algebry, gdzie przed wprowadzeniem nieznanych zmiennych musiałam stale porównywać je z regularnymi obliczeniami. Kiedy twierdził, że jest to zbyt trudne do zrozumienia, używałem praktycznych, prawdziwych życiowych przykładów, gdzie jest to używane, i próbowałem pomóc mu w osiągnięciu tego podejścia.

Jeśli te podejścia nie działają, można spróbować innych, takich jak oparte na ćwiczeniach, gdzie powtórzenie cementuje wiedzę, lub opartych na książce, gdzie czytanie i ponowne czytanie pomaga jej zrozumieć pojęcie. Możesz spróbować kilku bardziej wizualnych przykładów, gdzie możesz - nawet dosłownie - narysować jej kilka przykładów koncepcji w praktyce. Kluczem jest to, że Twoje podejście nie wydaje się działać, więc odkrywanie innych miejsc może być zmianą na dobre.

  • *

Ostatecznie, powyższe jest bardziej praktycznym podejściem niż podejściem interpersonalnym. Czas wrócić na ścieżkę: musisz z nią porozmawiać. Nie rób tego podczas nauczania, bezpośrednio przed, ani po nim. Wybierzcie czas, w którym oboje będziecie spokojni i będziecie mogli usiąść, aby porozmawiać. Włączcie ją do swoich metod nauczania: nie jesteście instytucją z zasadami i przepisami, więc możecie pozwolić jej określić kierunek, w którym podążacie. Upewnij się, że chcesz pomóc jej w nauce w łatwiejszy i bardziej praktyczny sposób, ale obecnie uważasz to za nieproduktywne:

Mam wrażenie, że moje obecne podejście do programowania nie jest najlepsze z waszego punktu widzenia, jeśli chodzi o naukę koncepcji. Chcę pomóc Ci lepiej się uczyć, ale nie wiem jak. Co chcesz, żebym zrobił, żeby poprawić nasze zajęcia?

Mówiąc jej, że chcesz mieć jej wkład w metody nauczania, dajesz jej też do zrozumienia, że zależy ci na tym, żeby nauka była dla niej jak najbardziej komfortowa. Warto zauważyć, że takie podejście może sprawiać lub nie sprawiać wrażenia, że nieże włożyła wystarczająco dużo wysiłku, albo że jest głupia, więc przydałoby się lepsze sformułowanie. Podkreślenie tej kwestii i zapytanie o alternatywy również może być mile widziane:

Próbowałem [metoda nauczania], ale kończy się na tym, że walczymy. Jak myślisz, jak możemy to zmienić, aby było nam wygodniej?

Ponownie, słownictwo może użyć trochę pracy, ale główną ideą jest włączenie jej w twój problem. Dajcie jej znać, że również troszczycie się o jej dobre samopoczucie i chcielibyście, aby pomogła poprawić sytuację waszej dwójki. Połóżcie nacisk na jej wygodę w nauce, a nie na jej zmagania: chcecie sprawić, by poczuła się swobodnie w nauce trudnego do ogarnięcia pojęcia, kiedy już uzna, że to jej wina, więc przeniesienie “winy” na metodę nauczania, jeśli zostanie dobrze zrobione, może pomóc jej poczuć się pewniej. Nie jest to jednak gwarancja. Być może nadal czuje się niepewnie, ale w końcu to twoja praca _ jako para_, a nie jako jednostki, aby pracować razem, znajdując sposób na uszczęśliwienie obu części - lub przynajmniej uczciwy kompromis.

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

Próbowałem uczyć mojego partnera z programowania zeszłego lata. Nie poszło dobrze… może do ostatniego miesiąca korepetycji. Nauczanie kogoś, z kim jesteś zbyt blisko, jest bardzo trudne, ponieważ intymność działa na niekorzyść ciebie: nie płacą za lekcje, nie czują się zobowiązani do słuchania wszystkiego, co mówisz, ponieważ w tej sytuacji nie ma żadnych formalności, mogą się rozpraszać przez cokolwiek naprawdę - włącznie z tobą.

Pomogło mi to, że lekcje musiały być zrobione. Mój partner musiał nauczyć się tych rzeczy, z powodu egzaminów, które odbyły się we wrześniu. Czy twoja dziewczyna nadal potrzebuje/chce wziąć te lekcje? A może po prostu nalegasz na udowodnienie jej, że potrafi to zrobić? Jeśli tak, to lepiej się poddajcie i spędzajcie razem czas w bardziej konstruktywny sposób. Jeśli jednak chce kontynuować, możesz spróbować kilku metod, których sama użyłam.

  1. Lepiej zaplanujcie, kiedy odbywają się lekcje. Zrób je rzadziej/wytrwale, jeśli aktualny plan jest dla niej męczący. Ustawiaj bardzo konkretne dni/godziny. Dodaje to jej formalności i daje czas na przygotowanie się (np. czytanie notatek, patrz punkt 3 lub odrabianie zadań domowych).

  2. Nagróżnij ją. Nie sprawiaj, by lekcja była negatywnym doświadczeniem. Nie naciskaj na nią, jeśli jest już zmęczona - zamiast tego naucz ją czegoś łatwego. Zostaw te trudne, gdy jest zahipnotyzowana. Gratuluj jej, gdy robi coś dobrze i nie bądź surowa, gdy tego nie robi.

  3. Zapytaj ją często, czy zrozumiała lub zadaj jej pytania, aby sprawdzić, czy zrozumiała pełną koncepcję tego, czego ją właśnie nauczyłeś. Być może uchwyciła większość z nich, ale szczegóły mają znaczenie. Powiedz jej, by robiła notatki, aby następnym razem mogła zapamiętać znaczenie większości z nich. To naturalne, że nie jest w stanie wchłonąć/zrozumieć/pamiętać wszystkiego, czego jej nauczono. Jest nowicjuszką.

  4. Jeśli nie chce pisać kodu, po prostu przeczytaj jej dokładnie co ma napisać. Zdobędzie większą pewność siebie po prostu pisząc i czytając kod i w końcu zacznie pisać sama.

  5. Nie pomagaj jej w odrabianiu “pracy domowej”. Zrewidujesz i poprawisz jej programy na następnej lekcji. W ten sposób ona sama będzie się bardziej starała. Nie rób jednak sceny, jeśli są błędy.

Pamiętaj, że jeśli nadal będziesz się o to kłócić, to może nie warto. Powinieneś przestać brać to do siebie, bo i tak nie chodzi o ciebie. Możesz zamiast tego zachęcić ją do oglądania/czytania tutoriali w internecie (mój partner robi to obecnie i jest to bardzo udane - są one o wiele bardziej wyjaśniające niż ja).

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

Jako profesjonalnie wykształcony programista proponuję, abyś oparł się na materiałach opracowanych przez profesjonalistów w celu poinstruowania swojej żony.

Jako doświadczony amator, powinieneś najpierw zapoznać się z tymi materiałami. Takie podejście ma cztery podstawowe cele

  • nie będziesz musiał tworzyć dla niej struktury. Nie jesteś w tym profesjonalistą.

  • Najpierw nauczysz się materiału, abyś mógł go przekazać jej jako korepetytor, a nie nauczyciel, co wydaje się być bardziej zgodne z Twoim doświadczeniem i poziomem komfortu.

  • Będziesz mógł poruszać się po materiale szybciej niż ona, dzięki czemu będziesz mógł odfiltrować hałas w materiałach, który jest niezgodny z jej celami i skupić jej wysiłki na produktywnej pracy.

  • Staniesz się w tym procesie lepszym programistą, który powinien przekazywać informacje zwrotne i uczynić Cię lepszym korepetytorem dla Twojej żony.

Prawdopodobnie przydałoby Ci się również zbadanie koncepcji Code Katas.

Jak już wspomniałem, jestem profesjonalnym programistą. Robię to codziennie i jeśli moja żona zwróciłaby się do mnie z prośbą o pomoc w nauce, wykupiłbym dla niej subskrypcję PluralSight, a następnie udostępniłbym się w celu omówienia wszelkich koncepcji, które chciałaby dalej zgłębiać.

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

Chciałbym wnieść inną perspektywę.

Nie. NIE! Na miłość boską, nie bądź jej nauczycielem. Jesteś jej partnerem i jej kochankiem. Skup się na byciu dobrym partnerem, na byciu mężczyzną, którym jesteś. Nie możesz być jej partnerem i nauczycielem. Ja jest tworzyć stres w twój związku, jako jest oczywisty w twój odpowiedzi.

Ona wyraźnie ma niektóre motywację i niektóre umiejętności. Sugeruj, że bierze udział w kursie, online lub w lokalnym college'u. Pomóż jej w wyborze kursu (ale ostateczny wybór musi należeć do niej), zawieź ją tam, wesprzyj ją zadaniami domowymi, zaakceptuj jej decyzję, jeśli zdecyduje się go porzucić lub zmienić na inny kurs itp.

Zachowaj czas, który spędziłeś z nią ucząc ją, i wykorzystaj go na coś innego, co ma znaczenie dla was dwojga i nie prowadzi do tak wielu argumentów.

Źródło: Partner i ja jesteśmy ekspertami w bardzo różnych dziedzinach i uczymy się na bardzo różne sposoby. Próbowaliśmy uczyć się nawzajem, nie poszło nam dobrze, powodowało to stres itd. Obecnie zgadzamy się, że oferujemy pomoc tylko wtedy, gdy druga osoba o nią prosi - a osoba prosząca o pomoc musi mieć pełną kontrolę nad tym, ile pomocy jest udzielana, w jakim czasie, kiedy przestać itd.

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

Jeżeli ma podstawy: Naucz ją pomagać sobie.

(opracowuję teraz arduino, więc moje przykłady będą arduino realted)

Co mam na myśli to: pokaż jej jak “google” odpowiedzi na rzeczy. Zaprowadź ją do SE, usiądź z nią i google pytanie. Na przykład, jeśli chce coś zapisać w arduino, powiedz jej, że nauka o tym, jak działa EEPROM, powinna pomóc. Następnie, początkowo usiądź z nią i poprowadź ją w poszukiwaniu informacji. Wyszukaj “EEPROM, zapisz, arduino”. Zwróć uwagę na “oficjalne” strony, które się pojawiają - podaj krótki opis innych popularnych stron, które zwracają wyniki. Przeczytaj jedną z nich (może ktoś zadał jej pytanie na forum) - jeśli prowadzi to do większej ilości pytań lub ma użyteczne linki - otwórz je w innej zakładce.

Prompnij ją, ale nie dyktuj jej i nie prowadź. Bądź tam, aby odpowiedzieć na pytania, ale nie unoś się nad nią, itp. Jeśli ma podstawy (struktura kodu, rozumienie podstawowej/wspólnej składni, itp.), to może nie potrzebować już lekcji. Jeśli ma problemy z odnalezieniem “standardowego” kodu używanego do czegoś (np. zapisanie czegoś do pamięci EEPROM lub wyświetlenie tekstu na ekranie OLED), pokaż jej gdzie można znaleźć przykład (jeśli jest przydatny) i jak go uruchomić, obserwować, modyfikować i testować.

Nie jestem pewien, gdzie ona jest w procesie uczenia się, ale upewnij się, że uczysz ją pseudokodu.

Jeśli ona ma problemy z zapamiętywaniem podstaw, jak przecinki na końcu wierszy, zrób dla niej listę kontrolną, aby sprawdzić, kiedy rzeczy nie są skompilowane lub nie działają prawidłowo.

Pracuj, aby wzmocnić jej pozycję, zamiast polegać na swoich lekcjach. Być może oznacza to również zakup książek, kupno kursu Udemy (ZAWSZE wydają się być w sprzedaży) lub połączenie jej z sesją tutorialną na Youtubie.

Również sformułowanie i postawa “zrobiłaś to wczoraj, dlaczego nie możesz zrobić tego dzisiaj” jest demoralizujące i nieprzydatne. Czasami (często?) zapominam, co robiłem wczoraj. Kod może tak łatwo prześlizgnąć się przez twoje palce. Może i pamiętasz, ale robisz to od lat. Dla niej są to nowe, wątpliwe pojęcia - trudne do uchwycenia i szybko zanikające.

Aby odpowiedzieć na Twoje odważne pytanie na dole, co robić, gdy “odmawia słuchania”: Przestań. Po prostu przestań. Prawdopodobnie nie “odmawia słuchania”, ale jest sfrustrowana, że nie może zrozumieć. Jak jeszcze raz jak wygląda, że trafi na ten poziom frustracji (ale zanim to zrobi!) - STOP. Zmień temat, zakończ lekcję, idź przytulić się do kanapy, po prostu zrób coś innego. Sfrustrowani ludzie źle się uczą, jeśli w ogóle. Może nawet przedyskutujcie to z nią w innym czasie, kiedy oboje jesteście spokojni:

“Zauważyłem, że czasami, kiedy cię uczę, możesz się sfrustrować i wiem, że bycie sfrustrowanym utrudnia skupienie się i zrozumienie nowych koncepcji. Zacznę zmieniać temat, kiedy zauważę, że jesteś sfrustrowany. Możemy powrócić do tego tematu później i postaram się mieć inny sposób na jego wyjaśnienie. Co sądzisz o takim podejściu?”

Znowu jednak, jeśli ma podstawy - usiądź i pozwól jej zrobić projekt. Nie będzie wiedziała, jak to zrobić od razu, i to jest w porządku. Daj jej narzędzia, których potrzebuje (“wiesz jak zrobić x, y i z; Prawdopodobnie chcesz spojrzeć w górę a, b i c. Daj mi znać, kiedy potrzebujesz g i h, a pomogę ci, ponieważ są pewne sztuczki, które powinieneś znać.”) i cofnij się, aby pomóc tylko wtedy, gdy ma pytania.

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

Jestem też osobą, która wpada w panikę, gdy nie mogę czegoś zrozumieć. Co dziwne, nie wpływa to na mnie we wszystkich sferach, ale na pewno wpływa na mnie w przypadku komputerów, a szczególnie, gdy wydaje mi się, że osoba próbująca mnie uczyć po prostu nie rozumie tego, czego ja nie rozumiem. Czy to brzmi znajomo?

Często sugeruję w moich odpowiedziach, że próbujesz postawić się w sytuacji drugiej osoby, ale myślę, że może to być dla ciebie trudne, jeśli nigdy nie miałeś żadnych trudności ze zrozumieniem nowych rzeczy. Ale warto się nad tym zastanowić.

Czy są jakieś tematy lub aspekty życia, w których Twoja żona jest lepsza od Ciebie? Czy czuje się lepiej w towarzystwie, czy lepiej czytając mapy… cokolwiek, w czym jest dobra, nie kliknie z Tobą? Jeśli tak, spróbuj sobie wyobrazić, jak mógłbyś się czuć, gdybyś miał “lekcje” tej nocy za nocą, a twoja żona wyjaśniała to w sposób, który przechodził przez głowę, aż skończyłeś walczyć. Czy nieuchronność twojego braku zrozumienia zejścia w kłótnię sprawiłaby, że poczułbyś się zrelaksowany i wygodnie w nauce, czy też nie?

Powiedziałeś, że nie chcesz, aby mówiono ci “bądź bardziej cierpliwy” i wezmę to za to, że już to rozumiesz, zamiast myśleć, że imcierpliwość pomaga.

Co may pomaga, aby był to bardziej dwukierunkowy proces. Nie możesz po prostu wlać komuś informacji i mieć zrozumienia, które jest częścią pakietu. Dla niektórych osób, które mogą zadziałać, (yay! Lucky them). Dla większości z nas część zrozumienia trwa dłużej, aby się zakorzenić i rozwijać.

Nic nie sprawia, że kruche/niepodobne zrozumienie rozpada się szybciej niż stres. Wiedząc, że niezrozumienie powoduje bójkę, jest głównym czynnikiem stresogennym.

Rozważ więc, czy nie usiąść z żoną i pracować razem nad ustaleniem kilku zasad nauczania, które mają na celu uczynienie go mniej stresującym dla was obu. Rzeczy, które należy rozważyć mogą obejmować:

  • Przełamać to. Kiedy coś stało się tak przytłaczające, jak to teraz najwyraźniej jest dla Twojej żony, ta skala tego, co masz osiągnąć, może być zupełnie zniechęcająca. Wspólnie opracujcie trochę celów i opracujcie plan zajęć. Posłuchaj_swojej żony i nie próbuj jej przekonywać, że rzeczy, które według niej zajmą dużo czasu, powinny być szybsze. to jest jego uczenie się i nie ma sensu starać się, żeby było tak jak twoje. W planie zajęć, rób duże odstępy czasowe , wczesne osiągnięcie celu jest o wiele większą pewnością siebie niż osiągnięcie go na czas lub późno.
  • Trzymaj sesje krótko. Zaplanuj czas rozpoczęcia i zakończenia sesji i trzymaj się tego. Ustaw czasomierz. Nie daj się skusić, aby dalej naciskać, ponieważ sprawy idą dobrze, a nawet dlatego, że nie idą dobrze. Kiedy zegar przestaje być nauczycielem i uczniem i wracaj do bycia mężem i żoną. jeśli twoja żona chce kontynuować pracę, to dobrze, ale to jest jej czas nauki, a nie czas nauczania.
  • Rozmowa i słuchanie na zmianę. Kiedy Twoja żona czegoś nie rozumie, zamiast powtarzać w ten sam sposób, wyjaśnij ponownie w inny sposób. Ale nie walcz z tym, jeśli nie udało Ci się wyjaśnić czegoś w sposób, który ma dla niej sens. Po kilku próbach usiądź i poproś ją, aby wyjaśniła swoje zrozumienie, nawet jeśli oznacza to cofnięcie się o kilka kroków do miejsca, w którym ostatnio z powodzeniem wyraziłeś się jasno. Posłuchaj jej logiki przez cały czas, zamiast przerywać w momencie, w którym widzisz, że się myli. Pobierz cały obrazek, then możesz powiedzieć coś w stylu: ‘Ah, widzę, gdzie rozstaliśmy się z nią teraz’, zamiast przerywać jej przepływ, by powiedzieć jej: ‘nie, mylisz się’.
  • W rzeczywistości, zawrzyjcie pakt, by zminimalizować wzajemne zakłócanie się. Pozwolę jej na więcej swobody w tym zakresie niż tobie, jeśli budujesz wieżę wyjaśnień, kiedy nie ma posortowanych fundamentów, żadne z was nie skorzysta, ale jeśli starasz się zachować swoje ataki wyjaśnienia krótsze , pauza, aby sprawdzić, że ona nadal jest z tobą i planuje te przerwy w swoim własnym przepływie, ona jest mniej prawdopodobne, aby przerwać.

Już zidentyfikowałeś, że reagujesz inaczej na nauczanie swojej żony niż na uczenie innych, więc to ma sens, że trzeba dostosować swój styl nauczania, aby to odzwierciedlić.

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

Brzmi to tak, jakbyś wykonywał przyzwoitą pracę polegającą na nauczaniu teorii i koncepcji wyższego poziomu, ale jeśli ona walczy o wprowadzenie ich w życie, być może nadszedł czas, aby zrobić sobie od tego przerwę.

Znajdź coś, co ją interesuje i pozwól jej to zbudować. Być może jest to proste narzędzie, którego może użyć, albo coś związanego z hobby. Zamiast próbować wytłumaczyć jej jak działa pętla w abstrakcyjny sposób, pozwól jej natknąć się na prawdziwy problem, w którym pętla jest odpowiedzią. Brzmi prosto, ale będzie to miało ogromny wpływ na jej zdolność do zrozumienia tych pojęć.

Powinno to również pozwolić jej zdobyć trochę pewności siebie i rozwinąć pasję poprzez stworzenie czegoś, co nie istniało wcześniej. Ważne jest, abyś dał jej dużo miejsca i czasu podczas tej fazy, pomagając jej tylko przy konkretnych pytaniach. Pamiętaj, że większość z nas potrzebuje lat, aby stać się nawet przyzwoitymi inżynierami oprogramowania. Nie zmuszaj jej do myślenia o innych rzeczach, które nieuchronnie zauważysz w jej kodzie, nie jest to w tym momencie pomocne.

W miarę upływu czasu, powinieneś być w stanie dodać w niektórych sesjach recenzyjnych, gdzie będziesz mógł zagłębić się w bardziej zaawansowane tematy i pokazać jej kilka koncepcji inżynierskich, które mogą ułatwić jej problemy. Kluczową różnicą jest to, że może ona zobaczyć, jak te koncepcje odnoszą się do rzeczywistych problemów, które napotkała.

Kiedy zaczniesz recenzować jej kod, zwróć uwagę na to, aby poruszać tylko jedną lub dwie koncepcje na raz. Nie próbuj zajmować się każdym problemem, który znajdziesz w jednej recenzji kodu, ponieważ to ją przytłacza.

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

Cześć, cierpliwość i motywacja

Fakt, że jesteście w parze oznacza, że nie macie takiego samego podejścia do szacunku, jakie mielibyście z nieznajomym, wy dwoje jesteście już w strefie komfortu i “wzięci za pewnik”. Dlaczego zwracam na to uwagę? Ponieważ w przypadku osoby, której osobiście nie znasz (np. zwykłego nauczyciela), zwykle zachowujesz spokój nawet wtedy, gdy jesteś poirytowana i nie wybucha bójka.

Spróbuj ją również pobudzić, pokaż jej naprawdę fajne programy/projekty, aby utrzymać motywację do zrobienia tego samego i popchnij ją do nauki rozwoju.

Krzywa uczenia się

Ona może nie być tak szybka jak Ty, a Ty musisz postawić siebie na nowo jako nowicjusza, fakt, że możesz obejść fazę regularnej krzywej uczenia się oznacza, że masz wyraźną wadę w nauczaniu, o której wspomniałeś.

Praktyka

Może potrzebować więcej podstawowej praktyki, dać jej proste podstawowe ćwiczenia do zrobienia, jak iterować przez pętlę, przez listę, przez najbardziej podstawowe pojęcia, zmusić ją do powtarzania ich przez jak cały tydzień, jeśli to konieczne, więc staje się solid w jej głowie, a jeśli tego potrzebuje, pomóc jej. Pamiętam, że trzeba ćwiczyć dużo więcej niż zwykła osoba, tak jak niektórzy ludzie.

Wystarczy raz stworzyć pętlę, aby ją zrozumieć, podczas gdy inni mogą potrzebować zrobić to 10 razy w inny sposób, aby całkowicie ją zrozumieć. Nauka programowania i kodowania jest wolna i może zająć lata, aby uzyskać dobry at , upewnij się, że wyjaśnić jej, że cierpliwość jest KEY , nie tylko “Zostań Naukowcem Nauki Maszynowej Danych z tym zniżkowym 20h kursu”, to po prostu nie jest możliwe lub wykonalne. Jest tak wiele podstawowych pojęć i rzeczy, które trzeba wziąć do ręki, zanim staniesz się prawdziwym programistą.

Goals and autonomy

Ważne jest, aby wiedziała dokładnie, jaki jest jej cel, na przykład, powiedz jej, że chcesz, aby zrobiła jedną dokładną rzecz lub ćwiczyła, jednocześnie nadzorując ją bardziej jako “menedżer” niż nauczyciel :

Chcę, abyś iterował przez listę sznurków i wydrukował na ekranie wszystko, co jest równe “foobar”.

Jeśli potrzebujesz pomocy -> sprawdź StackOverflow lub w3school lub Quroa dowolną inną stronę internetową z samouczkami.

Jeśli nic nie znajdziesz, przyjdź do mnie, a ja postaram się wyjaśnić Ci szczegóły

To może pomóc jej wskazać how, aby zrobić rzeczy, o które prosiła/a.

Naucz ją również być autonomiczną i nie każ jej polegać zbytnio na Tobie, przypomnij jej, że istnieją strony takie jak StackOverflow lub StackExchange::SoftwareEngineering, które dostarczają wielu odpowiedzi na praktycznie wszystko, a także wskazówek dotyczących najlepszych praktyk.

Celem nie jest pozostawienie jej w swojej własnej, autonomicznej bańce nauczycielskiej i stanie się kolejnym samoukiem “Ty”, ale raczej dokładne nadzorowanie i zarządzanie nią na każdym podstawowym etapie nauki języka, którego stara się nauczyć. Robienie cotygodniowych quizów może być dobrym sposobem na obserwowanie jej postępów i tego, co powinno być dokładniej przećwiczone.

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

Kiedyś czytałem coś o potrzebie dostosowania metody nauczania i przedmiotu do etapu nauki uczniów. Pochodząc od kogoś, kto dorastał z fizykiem dla ojca, ten dzwonek zadzwonił do mnie.

Podstawową ideą jest to, że ludzie rozwijają umiejętności zgodnie z modelem Dreyfusa . Musisz zrozumieć, gdzie znajduje się dana osoba w tym modelu i dostosować swoje nauczanie do tego poziomu.

Jako przykład, jeśli ktoś wciąż przyzwyczaja się do manipulacji wskaźnikami, pętlami, przechodzeniem przez wartość vs. przechodzeniem przez odniesienie, itp. abstrakcyjna lekcja na temat wzorców będzie na nich całkowicie zagubiona.

To nie tylko kwestia tego, jak zaawansowany jest temat. Uproszczone spojrzenie na styl nauczania dotyczyłoby trochę takich poziomów mistrzostwa jak:

  1. podstawowe umiejętności/zasady do rozwiązywania prostych problemów w sposób roterowy. np. zacząć od prostych funkcji i nazwanych parametrów.
  2. gdy te zasady zaczną zawodzić, lub uczeń zobaczy lepsze sposoby, wprowadzić opcjonalność. np. zastąpienie nazwanych parametrów wpisanymi strukturami danych
  3. uczeń zaczyna przewidywać problemy w oparciu o doświadczenie. wprowadzenie OO/klas z dostępami/mutatorami i pętlami a rekurencją, programowanie defensywne
  4. opanowanie -> wzorce
2
2
2
2018-03-07 17:04:24 +0000

Podaruj sobie jej wizerunek, który możesz kochać lub współczuć. Może ją jako małą dziewczynkę ze zeskrobanymi kolanami, płaczącą. Cokolwiek ci się przyda. Obraz powinien sprawić, że będziesz chciał jej pomóc i być tam dla niej, przytulić ją dla jej dobra. Obraz powinien być też wystarczająco mocny, żebyś przestał być ze sobą. Bo to właśnie robisz, gdy bierzesz rzeczy osobiście. A kobiety są niesamowite w wykrywaniu braku obecności.

Kiedy mówi: Nie mogę, próbuje uzasadnić swój strach, niepewność i przytłoczenie. Ostatnia linia obrony, zanim reaktor zacznie się topić. Ponieważ, jeśli nie może, nie ma nic do powiedzenia w tej sprawie i dlatego nie musi czuć się nieodpowiednio. To nieprawda, ale “nie mogę” jest łatwiejsze niż “nie robię”. Uczucia zazwyczaj nie dbają o rzeczywistość.

Z drugiej strony, jeśli strach bierze górę, “Nie mogę” może czuć się dla niej bardzo realnie. Strach musi odejść zanim spróbuje wbić w nią więcej wiedzy.

Chodzi o dwa najgłębsze psychologiczne lęki: “I’m not enough” and as a consequence “I won’t be loved”

So, start training. Około 5 minut dziennie, wyobraź sobie, że odrywa się od mechanizmu obronnego i widzisz ją jako bezbronną, kochającą kobietę. Trenuj myśl, że to nie ma nic, naprawdę nie ma nic wspólnego z tobą, to tylko jej ból. A potem wyobraź sobie, że robisz to, co słuszne. Bez obwiniania się, bez osądzania, po prostu będąc przy niej. W takich chwilach potrzebuje Twojej miłości i pełnej obecności znacznie bardziej niż Twoich umiejętności kodowania, ponieważ kiedy czuje się niepewnie, temat jest nieistotny, a nie rozwiązanie.

Nie to, co się dzieje, decyduje o tym, czy bierzesz to osobiście, ale to, jak to interpretujesz. Szkolenie w celu sensownego ujęcia sytuacji, zanim do niej dojdzie, jest kluczem do tego, aby móc zrobić to, co jest właściwe, kiedy zazwyczaj robisz to, co czujesz, że jest właściwe: brać to osobiście, czuć się niezdolnym do pomocy, być w całkowitej reakcji, itp. Ja nazywam to autopilotem. Reakcja bez strategii dźwiękowej.

“Przygotowanie dobrej, improwizowanej przemowy zajmuje mi zwykle ponad trzy tygodnie.” Mark Twain.

Ta sama koncepcja.

Chodzi o wsparcie emocjonalne. Gdy dostaje niepewnego, ty potrzebujesz przestać myśleć o sobie jako korepetytor i zacząć być godnym zaufania, niezawodnym 100% partnerem.

Jak tylko spadająca spirala wyrównuje wskazówki pokazywać się, ty potrzebujesz zmieniać ostrość. Sprawdź dokładnie wszystko, co może sprawić, że poczuje się mniej pewna lub mniej znacząca. Niepewność jest trucizną. Skala przesuwa się od 0 do 10, a ona jest bliska 0. W takich momentach kończy się jej sok pewności siebie. Mózg tego nienawidzi. Poprawiając ją, każąc jej spróbować ponownie, gdy poczuje, że “nie może”, to wszystko będzie musiało trochę poczekać.

Przecież umiejętności kodowania powinny być dodatkową korzyścią. To, czego naprawdę musi się nauczyć i trenować, to ponowne zaufanie do siebie. Pewność jest trenowana jak mięsień.

Co tydzień otrzymuje kilka godzin praktycznej psychologii na jakiś czas. Książki, filmy. Następnie trenuj to, co ma sens, a co ważniejsze, trenuj to, co działa. Kobiety mają inne podejście niż mężczyźni. Jest wbudowany i jest w porządku, ale musisz nauczyć się grać według zasad. Zasadami jej mózgu. I nie uczą tych zasad w szkole.

Uważaj, abyś dążyła do właściwego celu.

Uwaga boczna: Ile razy na godzinę Twoje nauczanie sprawia, że ludzie się śmieją?

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

Byłbym w błędzie, gdybym ci powiedział, że w takich przypadkach istnieje jedno podejście, najlepsze, co mogę zrobić, to powiedzieć ci, jak to zrobiłem w moim własnym przypadku. Zawsze pamiętaj o wszystkich i każda sytuacja ma element różnicy i bardzo źle byłoby założyć dwie takie same sytuacje tylko dlatego, że ich kluczowe elementy są takie same.

W naszych wspólnych czasach musiałem nauczyć moją dziewczynę różnych rzeczy. Od odwołań do APA, przez podstawowe obliczenia, aż po kalkulację podczas dni studenckich. Wszystkie były różnymi przedmiotami, ale podejście zawsze było takie samo - bądź mniej nauczycielem, nieważne jak dobre są Twoje umiejętności dydaktyczne, a bardziej surowym, ale wyrozumiałym przewodnikiem.

Może to wydawać się zimne i niezbyt ważne, ale mówię to, ponieważ musiałem reteach jej pewne rzeczy, których nauczyła się już w szkole, a dopiero gdy w końcu pozwoliłem jej zająć miejsce kierowcy, utknęła. Więc innymi słowy, nauczyć ją, jak prowadzić, nie szofer jej wokół w swój własny “dobry” sposób.

Co ważne, pamiętaj, że nie jesteś w klasie więc te same zasady nie mają zastosowania. O ile chodzimy do szkoły, aby się uczyć, o tyle ludzie, którzy się uczą, są tymi, którzy jeszcze by się uczyli, nawet nie przychodząc do szkoły. To oni w zasadzie po prostu potrzebowali jakiegoś rodzaju wskazówek z programu nauczania i/lub od nauczyciela. Nadal uczą się sami. Teraz, w sytuacji uczenia się “jeden na jednego”, nauczyciel staje się postrzegany jako jedyne źródło wszelkich informacji dotyczących nauczanego materiału lub przedmiotu i właśnie dlatego trzeba przyjąć rolę przewodnika zamiast nauczyciela. Tylko wtedy, gdy uczeń postrzega cię po prostu jako przewodnika, stara się latać samodzielnie.

Jak to zrobić, jak następnie wydobyć tę samodzielność z ucznia? Mówiąc prosto, Wyniki.

Wróć do analogii z moją dziewczyną. Zastanawiałem się kiedyś, dlaczego nie znała pewnych podstawowych rzeczy, i szczerze mówiąc, trochę mnie to zdenerwowało. Ale zdałem sobie sprawę, że nie wiedziała, bo albo nie musiała wiedzieć wcześniej, albo nie przeszkadzało jej to w nauce(Zauważ, że nie przeszkadzało jej to w nauce, a nie to, że prawdopodobnie nie była wcześniej uczona). Moją pierwszą linią działania było poprawienie jej zaufania do Google. Tak Google. To było prawdopodobnie kluczowe posunięcie, które pomogło nam obu do tej pory. Nie należy lekceważyć znaczenia i skuteczności osoby, która przez większość czasu potrafiła google'ować swoje problemy. Musiałem być sztywny, jeśli chodzi o googlowanie. Jeśli pytała o jakieś ogólne informacje i zauważyłem, że była w pobliżu komputera lub miała przy sobie telefon, zawsze przypominałem jej, żeby googlowała, mimo że było to coś tak prostego, jak sprawdzenie pisowni lub coś, co na sto procent wiedziałem. Na początku nie było to łatwe, czasami wpadałem pod jej uroki, gdy mówiła coś w rodzaju “Chcę tylko usłyszeć twoją osobistą wersję, ponieważ jest to najlepsza wersja”. Jednak w większości przypadków byłem nieugięty. Teraz brakuje mi jej małych pytań, ale jestem bardzo dumny z googler ona stała.

Ta cała sprawa z googlingiem była serendipitous, ale zdałem sobie sprawę, że była bardziej prawdopodobne, aby zrobić rzeczy i excel w tej rzeczy, jeśli robił na własną rękę z minimalnym wkładem ze mnie. Raz dowiedziałem się, że zacząłem być mniej nauczycielem, a bardziej przewodnikiem. Za każdym razem, gdy musiałem wyjaśniać coś skomplikowanego, zawsze upewniałem się, że po dokładnym wyjaśnieniu ode mnie, ona idzie dalej i czyta coś innego, nie ode mnie, całkowicie samodzielnie. Początkowo zawsze robiłem coś tak przyziemnego, jak kopiowanie lub przenoszenie wielu plików dla niej. Zatrzymałem ją i postanowiłem wyjaśnić, jak to się robi. Wszystko to doprowadziło do naszej podstawowej fazy nauczania informatyki, i podczas gdy ona na początku się na to nie zgadzała (jestem inżynierem mechanikiem, zmienionym na programistę stron internetowych, więc zgodnie z jej technikami to nie jej sprawa), powiedziała mi pewnego dnia, jak jej przyjaciele uważają ją za komputerowego ninja. Natychmiast skorzystałem z tej okazji, aby przypomnieć jej, jak osiągnęła to wszystko na własną rękę i jak to nie byłoby możliwe, gdybym nadal jej pomagał.

Teraz cała ta sprawa z przewodnikiem zadziałała z powodu wyników. W końcu zobaczyła, co to znaczyło dla niej samej i jak bardzo ją to usprawniło, więc choć czasem jeszcze narzeka, przypomina jej się, jak ważne jest, by robić to na własną rękę przez większość czasu.

Pamiętasz, jak mówiłam o znaczeniu wyników? Coś również ważnego to sukces stopniowy. Kiedy ludzie doświadczają małych zwycięstw, stają się juiced up dla następnego poziomu trudności. Idzie to w parze z wynikami, które widzą, aby wzmocnić postawę I-can-do-it-myself. Więc musisz zacząć od czegoś małego i wygrać na tym czymś, a następnie przejść do góry.

Teraz jak zastosować to do swojej sytuacji?

Jesteś zawodowym programistą, twoja żona ma trochę wiedzy komputerowej i chcesz doprowadzić ją do prędkości. Oboje się kochacie, ale oczywiste jest, że nigdy nie udzielaliście sobie korepetycji i za pierwszym razem, gdy to robisz, to z programowaniem, które może być tak zniechęcające. Powiedziałbym, że musi nauczyć się, jak zaufać twojemu osądowi, a ty musisz nauczyć się, jak uczyć poprzez prowadzenie, zwłaszcza że mamy do czynienia z programowaniem. Wszyscy programiści są samoukami, niektórzy po prostu mają innych nauczycieli poza sobą. Jeśli jesteś szczery wobec siebie, będziesz pamiętał, że nikt tak naprawdę nie nauczył cię programowania. Na pewno musiałeś uczyć się w klasie, czytać książki, oglądać filmy, wyszukiwać stackoverlow, budować projekty, itd. Ale w pewnym momencie wszystko to robiłeś na własną rękę. Teraz możesz nauczyć się prawie wszystkiego, czytając dokumenty i być może oglądając kilka przydatnych przypadków. Ten poziom jest tym, do czego powinieneś dążyć w przypadku swojej żony.

Zapomnij na chwilę o programowaniu, wybierz coś bardzo prostego i prowadź ją przez naukę. Będąc przewodnikiem, mam na myśli wprowadzenie jej do niego, pokazując jej, jak to się robi, pokazując jej więcej informacji i jak może je zdobyć i upewniając się, że konsumuje niektóre z tych informacji całkowicie na własną rękę.

Lista rzeczy, które możesz wziąć pod uwagę

  • Tak jak ja, przypomnij jej, aby zawsze miała swoje problemy w google
  • Możesz jej pokazać, jak udoskonalać jej wyszukiwanie w google, aby pokazać jej najnowsze wpisy
  • Rozważ nauczenie jej, jak ściągać jej ulubione filmy z Youtube'a
  • Przedstawienie jej rozszerzeń przeglądarki i jak niektóre z nich rzeczywiście ratują życie(przygotuj się na pytanie, czy jest jakieś rozszerzenie do tego czy tamtego. Po prostu poleć ją do google'a w takim przypadku ;) )
  • Rozważ wprowadzenie jej do edukacyjnej strony Youtube'a jeśli jeszcze nie wie
  • Przedstaw ją niezliczonej ilości darmowych ale dobrych MOOC-ów jakie ma do zaoferowania internet. (Jest to pierwszy krok do nauki jak się uczyć)
  • Daj jej znać, że może oglądać xvideos bez twojej wiedzy, po prostu idąc incognito ( kochałaby cię jeszcze bardziej za to)

Tak czy inaczej dostaniesz punkt, po prostu rozwijaj historię prowadzenia jej przez rzeczy, tak, że gdy prowadzisz ją przez trudne rzeczy, takie jak programowanie, całkowicie zaufałaby twojej ocenie i co najważniejsze, zrozumiałaby to w swoim własnym najlepszym interesie, gdy robisz jej rzeczy na własną rękę.

To jest dość długie, ale nie było innego sposobu, abym mógł to przejść. Krótko mówiąc, rozwijaj historię osiągania dobrych wyników poprzez prowadzenie jej w podróży edukacyjnej i pokazywanie jej wskazówek, jak się uczyć. Prawdopodobnie właśnie w ten sposób dowiedziałaby się wszystkiego i pokochała cię jeszcze bardziej. Podwójne punkty!!!!

Bardzo ważne:Proszę o dyskrecję i uświadomienie sobie, że jest tylko człowiekiem, czasami po prostu pomóż jej naprawić swój kod, nawet jeśli nauczyłeś ją tego samego w poprzedniej minucie. Pewnie śliniła się na ciebie podczas rozmowy :)

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

Chcę dodać inny rodzaj odpowiedzi. Wszystkie powyższe skupiają się na nauczaniu i twoich związkach są genialne, ale w twoim pytaniu wspominasz, jak czasem wraca z powrotem do swojej starej i niepewnej siebie.

Chciałbym wskazać, że jest to przeszkoda sama w sobie i poza nią, która powinna być rozpatrywana oddzielnie, a nie tylko podczas kodowania, podczas gdy stawki są wyższe i emocje mogą być wysokie.

Ona jest ofiarą małej/majoralnej traumy (chłopak walący jej szacunek do siebie, odpadający z uni dwa razy). Jest to rodzaj rzeczy, które tworzą nieświadome bloki emocjonalne. Cały Twój język jest bardzo sugestywny w tym względzie: odwraca się, panikuje, czuje się osądzana i zbytnio bełkotana. Zaryzykuję zgadywanie, że powodem, w głębi duszy, dla którego zapomniała jak coś zrobić jest to, że w okresie pomiędzy wspominaniem a robieniem tego czuje, że nie może, a to wystarczy, aby uruchomić jakiś mechanizm obronny, którego się nauczyła (np. zrezygnować, aby przynajmniej jej były chłopak przestał napadać na poczucie własnej wartości).

Najlepsze jest to, że zrobiła trochę terapii na nim. Podkreślam, że choć dla was obojga może to zabrzmieć ekstremalnie, to jednak jest to najprostszy sposób na rozwiązanie tego podstawowego problemu. Co więcej, po prostu biorąc pod uwagę, że to przesuwa punkt ciężkości z “ona ma problem z kodowaniem / masz problemy z nauczaniem”.

Oto część ips.

To może, ale nie musi być łatwe do złamania do niej. Prawdopodobnie będziesz chciał najpierw rozpocząć z nią dyskusję na temat poczucia własnej wartości. Zapytaj ją, jak ona się czuje w tej sytuacji i słuchaj jej przez większość czasu. Sprawdź, czy jest tam jakiś temat (jej wcześniejsze problemy z poczuciem własnej wartości) lub cokolwiek z niego wynika. Następnie, gdy oboje będziecie przekonani, że jest jakiś głębszy problem do rozwiązania, możecie zaproponować terapię. Przygotuj się na powtórzenie swojej rady kilka razy z opóźnieniem. Nie ma wstydu, że spotykamy się z terapeutą, ale często się wstydzimy i trzeba trochę czasu, aby się z tym pogodzić.

Moja osobista rada to psychoanaliza, ale Twój przebieg może być różny i powinna ona rozejrzeć się za terapeutą, którego uważa za to, czego szuka.

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

Cóż, nie jestem w stanie udzielić pełnej odpowiedzi, ale może uda mi się pomóc z jakąś informacją. Widzę dwie możliwości:

  • Trudno jest jej scementować te informacje w mózgu, może dlatego, że naprawdę się nie nauczyła i po prostu uprzejmie skopiowała i wkleiła to, czego jej nauczono. ( Uwielbiam studiować historię, ale naprawdę ciężko mi jest poprawnie zapamiętać daty i prawidłową kolejność faktów) Może potrzebuje dużo więcej ćwiczeń, a czasem darmowego kodowania tylko sama.

  • Ma dobry i zły dzień z czymś, co trudno jej zrozumieć i ledwo co była w stanie wykonać Twoje ćwiczenia. Wyjaśnię, są dni, kiedy jesteś w najlepszej formie w pracy i jest w stanie znaleźć wiele rozwiązań dla różnych problemów i niektóre dni, które po prostu spieprzyć i powinien był zostać w domu. Pomyślmy więc, że wszystko jest dla niej trudne do zrozumienia, w dobry dzień jest w stanie ukończyć ćwiczenia, w zły dzień nie jest w stanie nic zrobić, ponieważ jest to wystarczająco trudne.

Zamiast skupiać się na rozwiązaniach, które są jak strzelanie w ciemności, staram się coraz bardziej zrozumieć, dlaczego jest to tak trudne dla niej. Jeśli nie jest pewna siebie, zapomnij trochę o programowaniu. Spróbuj zobaczyć coś, w czym jest dobra, jak w gotowaniu, zadzwoń do przyjaciół i pozwól jej ugotować najlepszą potrawę, jaką może. Niech inni ludzie niż ty chwalą ją za jej dobrą pracę. Przyjmowanie komplementów od innych ludzi niż twój partner czyni cuda, by zyskać szacunek do samego siebie.

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

To, co mnie wkurza, to to, że to, co dziś z łatwością osiągnie, jutro może całkowicie spieprzyć, bez wyraźnych powodów.

sugeruje, że źle się czegoś nauczyła i musi przejść przez trudny proces uczenia się i uwalniania. Skoncentrowałabym się na tym, dowiedziałabym się, gdzie popełniła błąd i podkreśliłabym, jak trudny może być dla niej proces unlearningu, aby nie była zbyt trudna dla siebie. Zostałem przez to pokonany, gdy próbowałem uczyć teściową w dziedzinie rachunku i programowania.

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

Uczysz ją PHP i, jak przypuszczam, MySQL na stosie WAMP/LAMP.

Jesteś również dość zaawansowanym programistą.

Jedna prosta sugestia. Obaj stańcie się początkującymi i uczcie się razem!

Nauczcie się nowego stosu. MEAN (MongoDB, ExpressJS, AngularJS, NodeJS).

Prawdopodobnie jesteś ekspertem w nauce nowych koncepcji, więc stań się początkującym, tak jak ona i bądź jej towarzyszem, a nie nauczycielem.

Twoja żona będzie energetyzowana przez towarzystwo dalej niż ty i powinieneś spróbować…

Płaczę za ideą początkującego uczącego się PHP/MySQL, do tego dochodzi fakt, że NoSQL jest po prostu dużo bardziej użytecznym schematem DB niż relacyjne DB w większości przypadków. Plus front-end i backend to JS, więc nie musisz przełączać się między HTML, PHP i SQL.

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

Myślę, że problem polega na tym, że najpierw skupiasz się na abstrakcjach wysokiego poziomu, zamiast zaczynać od dołu z nudnymi rzeczami niskiego poziomu.

Większość doświadczonych programistów spędza większość czasu na myśleniu o abstrakcjach wysokiego poziomu, ponieważ szczegóły niskiego poziomu są już drugą naturą, ale kiedy najpierw uczysz się programować, powinieneś podchodzić do tego z drugiej strony - najpierw uczyć się niskiego poziomu, a potem przechodzić do abstrakcji**.

Bez umiejętności rozumienia i zarządzania szczegółami implementacji niskiego poziomu umiejętność pracy z abstrakcjami jest efektywnie bezużyteczna, jedyne co się z tym wiąże to wykresy i płyta kotła. W rzeczywistości jest prawie niemożliwe, aby właściwie zrozumieć abstrakcje, jeśli nie potrafisz wizualizować szczegółów, aby móc uogólniać, musisz najpierw zrozumieć problemy, które pojawiają się przy tworzeniu konkretnego przykładu, w przeciwnym razie ryzykujesz stworzenie wadliwej lub słabej abstrakcji. Dlatego też często zaleca się pomyśleć o konkretnych klasach i konkretnych przykładach przed próbą stworzenia abstrakcyjnych lub ogólnych klas .

  • *

Rozpocznij niski poziom z absolutnymi podstawami. Komputer jest maszyną, która wykonuje instrukcje, robi arytmetykę, może powtarzać rzeczy (iterację), obsługuje wejścia i wyjścia. Pozwól jej pisać proste, brzydkie monolityczne programy jednofunkcyjne. Dla eksperta takie programy nie nadają się do niczego, ale dla początkującego są uproszczeniem, które jest wymagane. Kiedy to wszystko zostanie zrozumiane, przejdź do funkcji.

Kiedy funkcje zostaną zrozumiane, zatrzymaj się i zacznij pracować nad jakimiś praktycznymi wyzwaniami. Napisz definicję oczekiwanego wejścia i wyjścia programu i nakłoń ją do napisania programu, który spełnia te ograniczenia. Może spójrz na niektóre z wyzwań na code golf dla inspiracji, lub po prostu zaimplementuj ponownie niektóre popularne programy uniksowe jak cat .

Dopiero wtedy, gdy będziesz zadowolony, że niższe szczegóły są zrozumiałe, przejdziesz do klas, funkcji wyższego rzędu, generyków i innych bardziej abstrakcyjnych pojęć.

Konkretnie mówiąc “mógłbyś to zrobić wczoraj”, gdy taka sytuacja się pojawi, odnieś ją z powrotem do poprzedniego przypadku. Powiedz “kiedy zrobiłeś X wczoraj, jak udało ci się przy tym rozwiązaniu”, próbując uzyskać punkty do połączenia. Często programowanie polega na łączeniu różnych pomysłów w sposób, który ma sens - zdolność do przyjmowania starych pomysłów i ponownego ich zastosowania w nowych sytuacjach. Niektórzy ludzie są w tym z natury lepsi od innych, ale jest to coś, do czego można zachęcać.

  • *

Również, dostać jej rozwiązywania zagadek. Np. znajdź kilka gier wideo, które są zorientowane na układanki (np. Professor Layton , Legenda o Zeldzie , Portal 2 , 2048 ) i każ jej w nie grać. Programowanie jest w dużej mierze ćwiczeniem w rozwiązywaniu zagadek, a ćwiczenie z innymi zagadkami może być korzystne dla rozwiązywania problemów z programowaniem.

I na koniec upewnij się, że widzi zadania jako zagadki do rozwiązania, a nie jakiś egzamin czy test szkolny. Większość programistów uczy się samodzielnie i lubi programować, ponieważ postrzegają to jako (w większości) zabawne ćwiczenie rozwiązywania problemów. Jeśli patrzy na to jako na jakiś rodzaj testu akademickiego, to myśli o tym niepoprawnie i prawdopodobnie bardziej się stresuje niepowodzeniami.

Powiedz jej, że większość programistów przechodzi przez wiele nieudanych rozwiązań zanim dojdzie do właściwego. Dobrzy programiści nie są definiowani przez swoją zdolność do natychmiastowego uzyskania poprawnego rozwiązania, dobrzy programiści to ci, którzy nie przestają próbować, dopóki nie znajdą rozwiązania lub dopóki nie zrozumieją problemu.