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

Come migliorare i miei metodi quando insegno a mia moglie

Mia moglie ha studiato la programmazione di base a medio livello (per gli standard scolastici) nella scuola secondaria superiore, ma poi non è andata oltre, e lentamente ha perso la presa e non ci ha pensato per anni. Qualche mese dopo che abbiamo iniziato a frequentarci, ha detto che le sarebbe piaciuto che le insegnassi (sono uno sviluppatore professionista), e sono stato felice di dire di sì.

Un po’ di background: Ho un Master in Ingegneria Elettronica, e sono abituato a studiare e ad imparare cose in vari campi. Sono lontano da quello che chiamereste uno stacanovista (“stacanovista dello studio”, forse?), perché la mia volontà non è abbastanza forte da farmi studiare e lavorare fino alla stanchezza; ma ho sempre recuperato con il dono naturale della curiosità. Se qualcosa è interessante o mi incuriosisce, allora ne vengo assorbito, e non smetterò di lavorarci (o di pensarci) finché non sarò soddisfatto dei miei risultati.

D'altra parte, mia moglie ha praticamente smesso di studiare dopo la scuola secondaria superiore. Ha iniziato l'università, poi è passata a un'altra l'anno successivo, ma ha abbandonato entrambi. All'epoca aveva un fidanzato molto poco collaborativo, che continuava a dirle che non ce l'avrebbe fatta e che comunque non era importante (aveva anche delle idee molto retrograde sul ruolo delle donne in famiglia), il che, insieme ad un simile scoraggiamento da parte di alcuni dei suoi insegnanti, la portava a seri problemi di fiducia. Ho lavorato sodo per aiutarla a superarlo nei quattro anni in cui siamo stati insieme, e i risultati sono sicuramente visibili, ma lei non è ancora quella che si potrebbe definire una donna forte e sicura di sé. Ha sicuramente grandi qualità, ma non riesce ad accettare pienamente l'idea che “ce la può fare”.

Ulteriori informazioni: Sono sempre stata una persona che impara in fretta, e spesso sono stata io a “fare da tutor” ai suoi compagni di scuola quando studiavano insieme. Questo è andato avanti all'università, anche ufficialmente per un breve periodo (sono stato assistente di un insegnante per un corso dopo la laurea), e quando ho iniziato a lavorare (mai in accademia) ho fatto occasionalmente da tutor agli studenti universitari. Ho avuto risultati decenti con i miei “alunni”; tuttavia, non ho mai ricevuto una formazione formale nel campo dell'istruzione, e l'unico motivo per cui direi che sono un insegnante (cosa che in realtà non sono) è perché “ho insegnato alla gente” in passato.

Ora passiamo alla questione principale. Il nostro corso di programmazione fatto in casa non sta andando molto bene. Mia moglie ha fatto sicuramente dei progressi, ed è riuscita ad afferrare concetti abbastanza avanzati, ma fa molta fatica a metterli in pratica. È debole anche nelle capacità di base di scrittura di codici, il che rende in definitiva inutile che capisca concetti più avanzati. Quello che mi dà fastidio è che quello che riesce a fare oggi, domani potrebbe mandare completamente a puttane tutto, senza alcun motivo apparente. Inoltre, non è più abituata a studiare (abbiamo entrambi 34 anni e siamo fuori dalla scuola/università da più di dieci anni), e quando si presentano delle difficoltà la sua mancanza di fiducia in se stessa si manifesta e la spinge in una spirale discendente.

Mi sono resa conto più di una volta che stavo commettendo errori nel mio insegnamento. Sono uno sviluppatore abbastanza avanzato e cerco sempre di imparare nuove tecniche, il che significa che sono abituato a superare le curve di apprendimento; tuttavia, questo significa anche che sono diventato abbastanza distaccato dalla realtà di un principiante, che può trovare difficile lavorare con concetti che definirei estremamente basilari. Ho fatto del mio meglio per “resettare” alcune volte, per ricominciare dalle basi, per non dare nulla per scontato, e per lasciare che si prendesse il suo tempo per assimilare i concetti.

Tuttavia, le cose non stanno andando proprio come ci si aspettava. Per esempio, abbiamo avuto buone “lezioni” nelle ultime due settimane, lei sembrava andare davvero avanti, io ho deciso di non avanzare e di suggerirle esercizi un po’ più “uguali”, per aiutarla a costruire la fiducia. Ieri sera si è bloccata, così l'ho guidata per un po’, ma lei ha subito perso la testa, ha detto che non era comprensiva, continuava a interrompere le mie spiegazioni e ha concluso “allora potresti scriverla tu”.

Il mio problema più grande è che non so come gestire una situazione del genere. Si fa prendere dal panico, ritorna al suo “non riesco a capire” autolesionismo e autodisprezzo, che a sua volta mi rende nervosa e gradualmente più arrabbiata, al punto che anch'io perdo la testa e finiamo per litigare. Sono consapevole che per me è una questione personale: Ho insegnato sia ai ragazzi che alle ragazze che ogni tanto percorrevano la stessa strada, ma mi sono sempre fermato prima che arrivasse a un punto critico. Non riesco a farlo con mia moglie: La prendo sul personale, sia perché non riesce a smettere di farsi prendere dal panico e lasciare che la sua mente prenda di nuovo il controllo, sia perché non ascolta me (o, per dirla in un altro modo, I sono inefficace nell'aiutarla).

Quando succede, soprattutto quando si tratta di qualcosa come “l'hai fatto ieri, perché non puoi farlo adesso? La notte non è una buona notte per lei, che dovrebbe fermarsi a raccoglierla quando si sente più disposta ad impegnarsi; risponde che sono stato duro, che quella notte ho insegnato male, e che l'ho rimproverata troppo "per ogni errore”.

Per chiarire: io la amo molto, lei mi ama molto: litighiamo, ma non mettiamo mai in discussione i nostri sentimenti l'uno per l'altra. So che sembra un cliché, ma mi arrabbio perché la amo, e vorrei solo vederla felice con se stessa, per dimostrarle che può fare molto di più di quello che pensa.

Quindi, per riassumere un post molto lungo (scusate, ma ho pensato che la situazione andasse spiegata a fondo): Cosa posso fare per gestire una situazione in cui lei apparentemente si rifiuta di ascoltare mentre cerco di insegnarle e di aiutarla?

Per favore, non suggerire cose come “dovresti essere più paziente”, “dovrebbe essere più impegnata”. Sappiamo che è vero: ci stiamo provando, ma non funziona. Apprezzerei molto un consiglio utile, come “cercate di fare questo” o “evitate di fare quello”. Grazie per la vostra comprensione.

UPDATE

Molte grazie a tutti voi. Ho ricevuto molti consigli utili; io e mia moglie non abbiamo ancora avuto un'altra lezione, ma ne abbiamo parlato e siamo disposti a riprendere la prossima settimana con nuova energia e migliore comprensione. Mi avete dato ottimi consigli in molti aspetti diversi: l'insegnamento in generale, la programmazione dell'insegnamento in particolare, e un po’ di psicologia (e anche di controllo della realtà), di cui c'è molto bisogno. Farò del mio meglio per mettere tutto a buon uso.

Non sono sicuro di come gestire il lato SE di questa domanda, però. Probabilmente ho evocato una dozzina di risposte, perché sono perspicaci e utili, ma non posso sceglierne una per l'ambita zecca verde. Sarò in meta per verificare cosa fare :)

Risposte (19)

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

Dimentichi ciò che ti ha fatto amare la programmazione in primo luogo.

(suggerimento: non è stato “essere sgridati”).

L'apprendimento non può avvenire senza volontà e capacità. Dovete ammettere che c'è una certa meraviglia su come le cose funzionano e su come si può avere tanto effetto con pochi comandi (lasciando che sia il computer ad iterare al posto vostro). Questa meraviglia è essenziale.

Potreste anche dimenticare la velocità con cui avete imparato. Hai imparato così velocemente? Non contare in mesi, conta in ore di lavoro. Se le fai da tutor per 30 minuti al giorno, non puoi aspettarti che assorba in quella finestra di 30 minuti concetti che ti ci è voluta una settimana per riflettere e comprendere appieno.

Qual è la sua motivazione principale per voler imparare?

Molto spesso, il motivo predefinito è “passare del tempo con te ”. Si tratta di un legame umano, e questa motivazione spesso non tiene conto dei secchioni. (se vuoi vedere qualcuno che non lo capisce, guarda Doc Martin. ) Questa ragione a parte…

Ovviamente, urlare e combattere sottolineare questo valore. Spero che si possa stabilire che qualsiasi tipo di tensione distrugge completamente ogni ispirazione, e quindi ogni ulteriore attrito è semplicemente fuori questione.

Un programmatore senza ragione per programmare non si impegnerà mai. Il pezzo mancante qui è un ragione per farlo:

  • voler impostare “scene” nel vostro sistema di illuminazione intelligente (Insteon, WeMo ecc.)
  • voler fare macro nel gioco MMO (ad es. LUA in World of Warcraft)
  • voler giocare con la robotica di livello consumer
  • desiderare la moda guidata dal software con Arduino, Raspberry Pi, ecc.

Parte della strategia qui può essere quella di introdurre le ragioni in casa. Quindi, se è una giocatrice MMO, usa questo. Se hai avuto dei dubbi sull'uso dei gadget per la casa intelligente, scegline uno con possibilità di programmazione. Se hai pensato di giocare con i gadget tecnologici, fai pure.

Tu fai super, super schifo nell'insegnamento

O forse no, ma sto dicendo che non per essere meschino , ma per ri-fissare il tuo rapporto con il compito di insegnare. Perché stai urlando? Perché è frustrante. Perché è frustrante? Perché mi sembra di fallire. Perché sembra di fallire? Perché senti che dovresti essere un buon insegnante, e non funziona.

Fattene una ragione. Questo è il tuo punto debole. (forse è solo il tuo punto debole con lei - e la sua mancanza di fiducia è un fattore.) E non intendo sminuire la tua fiducia nell'insegnamento, ma voglio che ti fermi costantemente a pensare all'approccio che stai adottando.

Tratta l'insegnamento stesso come un vero e proprio mestiere che è un nuovo mestiere per te. Ed esplorate l'insegnamento con la stessa innocenza e meraviglia che avete portato originariamente alla programmazione. Non è un fallimento quando non lo capiscono, è una vittoria quando lo capiscono.

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

Programmatore autodidatta qui.

Dal suono delle cose si è entrambi frustrati perché si è in diversi punti della propria carriera di codificatore. Inoltre, dalle frasi che hai scritto come:

l'hai fatto ieri, perché non puoi farlo ora?

** Sembra che il tuo linguaggio sia più accusatorio che utile.**

Tu capisci come implementare la maggior parte delle cose e lei no, quindi (per esperienza) è facile frustrarsi con le persone che all'inizio non capiscono quelli che sono semplici compiti per noi.

Non dire che tua moglie non è in parte da biasimare per l'argomento (dato che probabilmente vi rimbalzate addosso l'un l'altro) ma basta una sola persona per cercare di diffonderne uno.

Temperamento

Ecco alcune cose che cercherei di fare per evitare che un argomento degeneri.

  • Fate un passo indietro quando vi sentite arrabbiati, ricordate dove si trova nella sua carriera e cercate di non dire cosa vi passa per la testa.
  • Ricordate i momenti in cui avete faticato con i compiti di codifica e come li avete superati, ne valete la pena? Forse prova a raccontarle questa storia.
  • Se le cose si scaldano davvero, basta dire qualcosa come “Penso che le cose si stiano scaldando, prendiamoci cinque minuti e torniamo a questo”. **Anche quando lo fai con il lavoro, ti aiuta a tornare al lavoro con la mente lucida e con una nuova prospettiva il più delle volte.
  • Se niente di tutto questo ti aiuta, smettila per la notte. Assicurati solo di dire a tua moglie in anticipo che se le cose si scaldano troppo, vorresti evitare una discussione fermandoti.

Metodo di insegnamento

Da un commento che hai fatto sembrare come se questo fosse il modo in cui lei può realizzare un compito tanto quanto migliorare la codifica:

Ha un obiettivo a lungo termine di rinnovare il sito web del negozio di sua madre

*Proverei a fare il tutoraggio meno come un rapporto insegnante-studente e più come se tu stessi consultando per lei. *

Ho imparato da sola la codifica in diverse lingue e il modo migliore per imparare è stato sul lavoro attraverso l'applicazione pratica. Leggere la teoria è abbastanza facile, ma implementare il codice in modo pulito (e sapere quando farlo) può essere acquisito solo attraverso l'esperienza…

Lasciatele costruire le sue applicazioni e i suoi programmi da sola, poi lasciatele spiegare come funziona il codice e datele indicazioni su come ottimizzare/migliorare ciò che ha fatto. Date qui una spiegazione di base e dove guardare, ma lasciate che lo faccia da sola.

Anche essere utile per aiutare con alcuni aspetti del codice, fare cose che trova difficili in modo approssimativo, poi lasciate che lo riordini e lo integri.

** Questo approccio potrebbe funzionare meglio perché non siete in stretta vicinanza, ma siete ancora lì per aiutarla e guidarla attraverso il processo.**

Definisce anche un obiettivo finale per questi concetti che la aiuta a visualizzarlo in un'applicazione che ha un senso per lei.

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

Preamble:**

Tu, amico mio, sei un uomo molto coraggioso. Nel cercare di insegnare a sua moglie come programmare, lei assume due ruoli. Uno come marito, che è un rapporto di coppia alla pari. L'altro come insegnante, che è un rapporto ineguale tra mentore e alunno.

Cercare di assumere entrambi i rapporti contemporaneamente li complica enormemente. Tanto per cominciare, a tua moglie non piacerà sentirsi inferiore a te quando le insegnerai. Questo è normale in un rapporto mentore-allievo, ma non è affatto sano in un rapporto matrimoniale. Questo è molto probabilmente uno dei principali motivi (subconscio) che la fanno arrabbiare quando le cose non vanno bene, soprattutto se combinato con le altre insicurezze che descrivete.

Suppongo che vi rendiate conto che è naturale avere sentimenti negativi (come la frustrazione) quando i vostri progressi verso un obiettivo vengono bloccati. Nella maggior parte dei casi (escludendo cose come il PTSD e la depressione clinica) il problema non sono i sentimenti negativi, ma il nostro comportamento e il modo in cui scegliamo di affrontare questi sentimenti.

Come sviluppatore che è tornato alla scuola pubblica a 28 anni per imparare a programmare, e come sono sicuro che anche lei può testimoniare, essere perplesso da un bug o da qualche altro problema che non riesco a capire è frustrante. E io esprimo la mia frustrazione, spesso ad alta voce.

La chiave per esprimere tale frustrazione senza danneggiare il vostro rapporto è non dirigere mai la vostra frustrazione verso l'altra persona. Ciò significa che, quando vi sentite frustrati, non lamentatevi dell'altra persona. Infatti, quando esprimi la tua frustrazione, probabilmente non dovresti menzionare affatto l'altra persona.

Risposta:

Ti chiedi:

cosa posso fare per gestire una situazione in cui lei apparentemente si rifiuta di ascoltare mentre cerco di insegnarle e di aiutarla?

  1. **1. Cercate di evitare l'escalation di sentimenti. 2. Fate una pausa prima di parlare per fare un respiro profondo. Lasciate che i muscoli si rilassino, questo vi aiuterà a mantenere la calma. Quando sentite che state iniziando a usare un tono più “passionale” (forte, arrabbiato, frustrato), abbassate il vostro vuoto, invece.

  2. **2. Nessuna accusa. 3. Mette le persone sulla difensiva, e quando le persone sono sulla difensiva le prestazioni diminuiscono. Questo è vero quando ti accusa (direttamente o implicitamente) di non essere un buon insegnante o un paziente insegnante.

  3. **Quindi, invece di dire “non è così difficile” o “è semplice”, potresti dire “Puoi farcela, amore” o “So che puoi capirlo, ti ho già visto capire cose difficili”. Avere qualcuno che crede veramente in te è molto più potente di quanto penso che la maggior parte di noi si renda conto.

  4. **Assicurati che i complimenti siano genuini e specifici, cioè “Il tuo cassettone è sempre così ordinato e organizzato”. Mi piace questo di te". Il tuo obiettivo con questa è di aiutarla ad acquisire fiducia in se stessa in generale.

  5. Gesù ha detto “non gettate le vostre perle davanti ai maiali, perché non si rivoltino di nuovo e vi strappino” (parafrasato). Non sto facendo dei nomi qui, sono stata certamente io a rifiutare le perle di saggezza prima d'ora. Quando uno di voi due arriva in quel posto arrabbiato, smettete di insegnare. Dite qualcosa tipo “Ti amo e non voglio avere questi rancori tra di noi. Facciamo una pausa di un'ora (o del giorno), e riproviamoci allora. ”

Buona fortuna!

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

Posso collegarmi molto strettamente a lei. Ho imparato a programmare da solo, per passione, e ho imparato molto di più e molto più velocemente di quanto la maggior parte dei corsi possa gestire. Questo non è vantarsi, è solo che, come dici tu, mi ci sono immerso completamente, lasciandomi perdere in ogni nuovo concetto che ho imparato. Tuttavia, lentamente ho capito che non è così per tutti. Non ho mai fatto lezioni di programmazione, ma l'ho fatto per un paio di altri soggetti, anche se è stato di breve durata. A volte può essere un po’ frustrante perché, ovviamente, non tutti hanno il background che ho io, o le conoscenze che ho io, o anche le stesse capacità di apprendimento. Alcune persone imparano in modo diverso, ed è proprio così che va. Alcuni sono davvero bravi a leggere libri lunghi, altri imparano meglio provando e fallendo, altri ancora cercando di fare degli esempi.

Nel complesso, penso che si potrebbe provare a cambiare il proprio metodo di insegnamento/approccio.

Personalmente, consiglio prima l'approccio “sperimentale” (nel caso in cui non lo si stesse già provando). Datele un concetto - o un insieme di concetti - e ditele le basi. Per esempio:

Questo è un ciclo. Esegue questo blocco di codice tante volte quante sono definite.

Ma da lì, cercate di cementare la nuova conoscenza lasciando che sia lei a dirvi cosa pensa si possa fare con la nuova conoscenza. Infatti, se avete salvato alcuni dei suoi precedenti “compiti a casa”, potrebbe essere ancora meglio rivederli, e magari trovare un nuovo modo per migliorarli o implementare qualcosa in essi, in modo da includere la nuova abilità appena appresa. Lasciatele fare un po’ di pensiero “fuori dagli schemi”, guidandola con tutto ciò di cui ha bisogno e istruendola ancora, ma soprattutto facendole fare un gioco di mano. Invece di chiederle:

Ti ricordi come si scrive la sintassi per questo particolare caso di loop?

Prova a chiederle:

Cosa pensi si possa fare con un for loop? In quali scenari pensa che sarebbe utile?

Se non riesce a pensare a molti scenari, ne pensi alcuni tuoi, ma non dirglielo. Invece, curiosate intorno ad essi e vedete se riesce ad assimilare il concetto appena appreso da sola. Questa è un'opinione personale, ma trovo che i concetti di apprendimento siano molto più importanti delle regole di apprendimento o delle applicazioni di un concetto. Suggerirle di pensare a un approccio a un problema che le è venuto in mente. Non dovete nemmeno dirle di usare il concetto appena appreso. Se se ne esce con un approccio diverso, non rimproveratela. Invece, congratulatevi con lei per aver assimilato questo concetto, pur continuando a spingere il nuovo:

Questo è in realtà un approccio interessante e applicabile! Ma non pensa che avrebbe potuto essere realizzato in modo diverso? Forse c'è un modo più semplice per stampare i numeri da 1 a 50 che non richiede 50 linee di codice “stampa”? E se avessimo un modo per contare i numeri in questo modo, passo dopo passo, eseguendo lo stesso tipo di codice?

Se lei fa la solita strada del “non ci riesco” o del “non lo so”, non provare a spingerla. Invece, semplificatelo ulteriormente, preferibilmente conparandolo a un concetto già appreso in precedenza. Anche dare esempi pratici aiuta. Ho insegnato a un ragazzo un po’ di algebra di base, dove ho dovuto confrontarla costantemente con i calcoli regolari prima di introdurre le variabili sconosciute. Quando ha affermato che era troppo difficile da capire, ho applicato esempi pratici, basati sulla vita reale, dove si usa, e ho cercato di aiutarlo a raggiungere quell'approccio.

Se questi approcci non funzionano, si possono provare altri come quello basato sull'esercizio, dove la ripetizione cementa la conoscenza, o quello basato su un libro, dove la lettura e la rilettura l'aiuta a capire il concetto. Potete provare con altri esempi visivi, dove potete - anche letteralmente - disegnarle alcuni esempi del concetto in pratica. La chiave qui è che il suo approccio non sembra funzionare, quindi esplorare altri luoghi potrebbe essere un cambiamento per il bene.


In definitiva, quanto sopra è più un approccio pratico che un approccio interpersonale. È ora di rimettersi in carreggiata: è necessario fare una chiacchierata con lei. Non fatelo mentre insegnate, subito prima o dopo. Scegliete un momento in cui entrambi siete calmi e potete sedervi per discutere. Includetela nei vostri metodi di insegnamento: non siete un'istituzione con regole e regolamenti, quindi potete lasciare che sia lei a definire la direzione che prenderete. Assicuratevi di chiarire che volete aiutarla ad apprendere in modo più facile e più pratico/applicabile, ma lo trovate attualmente improduttivo:

Sento che il mio attuale approccio alla programmazione non sta ottenendo il meglio di voi quando si tratta di imparare i concetti. Voglio aiutarvi ad imparare meglio, ma non so come fare. **Cosa vorrebbe che facessi per migliorare le nostre classi?

Dicendole che vuoi il suo contributo sui metodi d'insegnamento, le fai anche sapere che ti preoccupi di farla sentire il più a suo agio possibile nell'imparare. Vale la pena di notare che questo approccio può o meno darle l'impressione che tu non vogliapensano che si stia impegnando a sufficienza o che si stia facendo prendere in giro, quindi una formulazione migliore potrebbe essere utile. Evidenziare il problema e chiedere delle alternative può anche essere gradito:

Ho provato [metodo d'insegnamento], ma finisce con noi che litighiamo. Come pensa che possiamo cambiarlo in modo che sia più comodo per noi?

Anche in questo caso, la formulazione può usare un po’ di lavoro, ma l'idea centrale è involgerla nel suo problema. Fatele sapere che anche voi siete preoccupati per il suo benessere e vorreste che vi aiutasse a migliorare la situazione. Sottolineate il suo benessere nell'apprendimento, non nelle sue lotte: volete farla sentire a suo agio nell'apprendere un concetto difficile da afferrare quando ha già stabilito che è colpa sua, quindi spostare la “colpa” sul metodo d'insegnamento, se fatto bene, può aiutarla a sentirsi più sicura di sé. Questa non è però una garanzia. Potrebbe trovarsi ancora insicura, ma in fin dei conti, è compito vostro come coppia, non come individui, lavorare insieme trovando un modo per rendere felici entrambe le parti - o, per lo meno, un giusto compromesso.

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

Ho cercato di fare da tutor al mio partner anche per la programmazione l'estate scorsa. Non è andata bene… fino all'ultimo mese di tutoraggio. Insegnare a qualcuno a cui si è troppo vicini è molto difficile, perché l'intimità funziona contro di te: non pagano le lezioni, non si sentono obbligati ad ascoltare tutto quello che dici perché non c'è nessuna formalità nella situazione, possono essere distratti da qualsiasi cosa davvero - te compreso.

Quello che mi ha aiutato è stato che le lezioni dovevano essere fatte. Il mio compagno ha dovuto imparare queste cose, a causa degli esami che si sono svolti a settembre. La tua ragazza ha ancora bisogno/voglia di fare queste lezioni? O è solo lei che insiste nel volerle dimostrare di poterlo fare? Se è la seconda ipotesi, allora è meglio che rinunci a queste lezioni e che passiate il vostro tempo insieme in modo più costruttivo. Se lei vuole continuare, però, potreste provare un paio di metodi che ho usato io stesso.

    1. Pianificate meglio quando si svolgono le lezioni. Rendetele meno frequenti/durevoli se il piano attuale è faticoso per lei. 2. Stabilite giorni/ora molto specifici. Aggiunge formalità e le dà il tempo di prepararsi (ad es. leggere gli appunti, vedi punto 3 o fare i compiti a casa).
  1. Pianificate meglio quando le lezioni si svolgono. 2. Ricompensarla. Non fate della lezione un'esperienza negativa. Non spingerla se è già stanca, ma insegnale qualcosa di facile. Lasciate quelle difficili per quando è ipnotizzata. Congratulatevi con lei quando fa qualcosa di buono e non siate severi quando non lo fa.

  2. Ricompensatela. 3. Chiedetele spesso se ha capito o fate domande per verificare se ha capito il concetto completo di ciò che le avete appena insegnato. Può averne afferrato la maggior parte, ma i dettagli sono importanti. Ditele di prendere appunti per poterne ricordare il significato la prossima volta. È naturale che non sia in grado di assorbire/capire/ricordare tutto ciò che le viene insegnato. È una principiante.

  3. Se è riluttante a scrivere codice, leggile esattamente cosa scrivere. Acquisterà più fiducia solo scrivendo e leggendo il codice e alla fine inizierà a scrivere da sola.

  4. Non aiutatela con i suoi ‘compiti a casa’. Nella prossima lezione rivedrete e correggerete i suoi programmi. In questo modo si sforzerà di più da sola. Non fate una scenata se ci sono errori, però.

Tenete presente che se questo continua a farvi litigare per questo forse non ne vale la pena. Dovresti smettere di prenderla sul personale - non si tratta comunque di te. Potresti invece incoraggiarla a guardare/leggere i tutorial su internet (il mio partner lo fa attualmente ed è un successo - sono molto più esplicativi di me).

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

Come sviluppatore di software con una formazione professionale, vi suggerisco di affidarvi a materiali prodotti da professionisti per istruire vostra moglie.

In qualità di dilettante esperto, dovreste prima investigare il materiale. Questo approccio ha quattro scopi fondamentali

  • Non dovrete creare la struttura per lei. Non sei un professionista in questo.

  • Imparerai prima il materiale in modo da poterlo portare a lei come tutor invece che come insegnante, che sembra essere più in linea con la tua esperienza e il tuo livello di comfort.

  • Sarai in grado di muoverti attraverso il materiale più velocemente di quanto possa fare lei, in modo da poter filtrare il rumore nei materiali che non è coerente con i suoi obiettivi e concentrare i suoi sforzi sul lavoro produttivo.

  • Diventerai uno sviluppatore migliore nel processo, il che dovrebbe farti avere un feedback e farti diventare un tutor migliore per tua moglie.

Probabilmente anche tu trarresti beneficio dall'investigazione del concetto di Code Katas.

Come ho detto prima, sono uno sviluppatore professionista. Lo faccio tutto il giorno tutti i giorni e se mia moglie si rivolgesse a me con la richiesta di insegnarle, le comprerei un abbonamento PluralSight, poi mi renderei disponibile a discutere qualsiasi concetto volesse approfondire.

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

Vorrei contribuire con una prospettiva diversa.

No. NO. NO! Per l'amor di Dio, non farle da insegnante. Sei il suo compagno e il suo amante. Concentrati sull'essere un buon partner, sull'essere l'uomo che sei. Non puoi essere sia un partner che un insegnante. Sta creando stress nella vostra relazione, come è ovvio nella vostra risposta.

Lei ha chiaramente una certa motivazione e alcune capacità. Suggerisci che segua un corso, online o presso l'università locale. Aiutatela a scegliere un corso (ma la scelta finale deve essere sua), accompagnatela, sostenerla nei compiti, accettare la sua decisione se decide di lasciarlo o di passare a un altro corso, ecc.

Conservate il tempo che avete passato con lei per insegnarle, e usatelo per qualcos'altro che sia significativo per voi due e che non porti a così tante discussioni.

Fonte: Il partner ed io siamo esperti in campi molto diversi e impariamo in modi molto diversi. Abbiamo provato a insegnarci a vicenda, non è andata bene, ha causato stress, ecc. Il nostro accordo ora è che offriamo aiuto solo quando l'altra persona lo chiede - e la persona che chiede aiuto deve avere il pieno controllo di quanto aiuto viene dato, di quanto tempo, quando fermarsi, ecc.

5
5
5
2018-03-07 16:27:38 +0000
  • […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […] […]
4
4
4
2018-03-07 13:10:33 +0000

Sono anche una persona che si fa prendere dal panico quando non riesco a capire una cosa. Stranamente non mi colpisce in tutti gli ambiti, ma di certo mi colpisce con i computer, e soprattutto quando mi sembra che la persona che cerca di insegnarmi non capisca quello che non capisco. Ti suona familiare?

Spesso nelle mie risposte ti suggerisco di cercare di metterti nei panni dell'altra persona, ma penso che potrebbe essere difficile per te se non hai mai avuto difficoltà a capire le cose nuove. Ma vale la pena pensarci.

Ci sono argomenti o aspetti della vita in cui tua moglie è più brava di te? È più a suo agio in compagnia, o è più brava a leggere le mappe… qualsiasi cosa in cui è brava e che non si adatta a lei? Se c'è, provate a immaginare come potreste sentirvi se steste prendendo “lezioni” in questa notte dopo notte e vostra moglie ve lo spiegasse in modi che vi sono andati oltre la vostra comprensione fino a che non avete finito per litigare. L'inevitabilità della tua mancanza di comprensione che scende in un combattimento ti farebbe sentire rilassato e a tuo agio nell'imparare, o no?

Hai detto che non vuoi che ti si dica di ‘avere più pazienza’ e lo prendo come se tu lo capissi già, piuttosto che pensare che imla pazienza sia d'aiuto.

Ciò che può aiutare è che questo sia più di un processo a doppio senso. Non si può semplicemente versare informazioni in qualcuno e far sì che la comprensione faccia parte del pacchetto. Per alcune persone che potrebbero funzionare, (evviva! Fortunati loro). Per la maggior parte di noi la parte della comprensione richiede più tempo per attecchire e crescere.

Niente fa cadere una comprensione fragile/tenuosa più velocemente dello stress. Sapere che non riuscire a capire causerà un litigio è uno dei maggiori fattori di stress.

Quindi prendete in considerazione l'idea di sedervi con vostra moglie e di lavorare insieme per definire alcune basi per l'insegnamento, che hanno lo scopo di renderlo meno stressante per entrambi. Le cose da prendere in considerazione possono includere:

  • Analizza la situazione. Quando qualcosa è diventato così travolgente come sembra essere ora per vostra moglie, la scala di ciò che ci si aspetta che raggiungiate può essere assolutamente scoraggiante. Insieme, elaborate degli obiettivi a misura di morso e stabilite un calendario. Ascoltate il contributo di vostra moglie e non cercate di convincerla che le cose che secondo lei richiedono molto tempo dovrebbero essere più veloci. Per quanto riguarda l'orario, fare generosi abbuoni di tempo , raggiungere un obiettivo in anticipo è molto più stimolante per la fiducia che raggiungerlo in tempo o in ritardo.
  • Mantenere le sessioni brevi. Pianificate gli orari di inizio e fine delle sessioni e attenetevi a questo. Impostare un timer. Non siate tentati di continuare a spingere perché le cose vanno bene, o anche perché non vanno bene. Se vostra moglie vuole continuare a lavorare, va bene, ma questo è il suo tempo di studio, non il vostro tempo di insegnamento.
  • Parlate e ascoltate a turno. Quando tua moglie non capisce qualcosa, piuttosto che ripeterlo negli stessi termini, spiegalo di nuovo in modo diverso. Ma non continuate a prendervela con lei se non siete riusciti a spiegarglielo in un modo che per lei abbia un senso. Dopo un paio di tentativi, siediti e chiedile di spiegare la sua comprensione, anche se questo significa fare un paio di passi indietro fino al punto in cui sei riuscito a farti capire per l'ultima volta. Ascoltate la sua logica fino in fondo piuttosto che interromperla nel punto in cui vedete che va male. Capite il quadro generale, poi potete dire qualcosa del tipo: “Ah, ora capisco dove ci siamo separati” piuttosto che interrompere il suo flusso per dirle “no, ti sbagli”.
  • In effetti, fate un patto per ridurre al minimo le interruzioni reciproche. Le lascerei più margine di manovra di te su questo, se stai costruendo una torre di spiegazione quando lei non ha le fondamenta a posto, nessuno dei due ne beneficia, ma se vuoi mantenere i tuoi attacchi di spiegazione più brevi** , facendo una pausa per controllare che lei sia ancora con te e pianificando quelle pause nel tuo flusso, è meno probabile che abbia bisogno di interrompere.

Hai già identificato che reagisci in modo diverso nell'insegnare a tua moglie rispetto all'insegnamento ad altri, quindi ha senso che tu debba adattare il tuo stile di insegnamento per riflettere questo.

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

Sembra che lei stia facendo un lavoro decente nell'insegnamento della teoria e dei concetti di livello superiore, ma se sta lottando per metterla in pratica forse è il momento di prendersi una pausa da questo.

Trovare qualcosa che le interessa e lasciarglielo costruire. Forse è un semplice strumento che può usare o qualcosa che ha a che fare con un hobby. Piuttosto che cercare di spiegarle come funziona un loop in modo astratto, lasciate che si imbatta in un problema reale in cui il loop è la risposta. Sembra semplice, ma questo farà un'enorme differenza nella sua capacità di comprendere questi concetti.

Questo dovrebbe anche permetterle di acquisire un po’ di fiducia e coltivare la passione creando qualcosa che prima non esisteva. È importante darle molto spazio e tempo durante questa fase, aiutandola solo con le sue domande specifiche. Tenete presente che la maggior parte di noi impiega anni per diventare anche solo ingegneri del software decenti. Non forzatela a pensare ad altre cose che inevitabilmente noterete nel suo codice, non è utile a questo punto.

Con il passare del tempo, dovreste essere in grado di aggiungere in alcune sessioni di revisione dove potrete scavare in argomenti più avanzati e mostrarle alcuni concetti ingegneristici che possono rendere più facili i suoi problemi. Anche in questo caso, la differenza fondamentale è che lei può vedere come questi concetti si applicano ai problemi reali che ha incontrato.

Quando iniziate a rivedere il suo codice, fate attenzione a tirar fuori solo uno o due concetti alla volta. Non cercate di affrontare ogni problema che trovate in una singola revisione del codice, perché la travolgerà.

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

Rispetto, pazienza e motivazione

Il fatto che voi due siate in coppia significa che non avete lo stesso approccio al rispetto che avreste avuto con un estraneo, voi due siete già nella zona di comfort dell'altro e “dato per scontato”. Perché lo sto sottolineando? Perché con una persona che non conoscete personalmente (un normale insegnante per esempio), di solito rimanete calmi anche se irritati e non scoppia a litigare.

Cercate di stimolarla anche voi, mostratele programmi/progetti davvero fichi per tenerla motivata a fare lo stesso e spingerla a imparare a svilupparsi.

** Curva di apprendimento**

Potrebbe NON essere veloce quanto te come apprendista, e devi metterti di nuovo come un principiante, il fatto che tu possa aggirare la fase della curva di apprendimento regolare significa che hai un chiaro svantaggio nell'insegnare qui come hai detto.

Pratica

Potrebbe aver bisogno di più pratica di base, darle semplici esercizi di base da fare, come iterare attraverso un loop, attraverso un elenco, i concetti più basilari, farglieli ripetere per tipo un'intera settimana se necessario così diventa solido nella sua testa, e se ne ha bisogno, aiutarla. Ricordo di aver dovuto fare molta più pratica di quanto farebbe una persona normale, è proprio come sono alcune persone.

Basta creare un ciclo per capirlo una sola volta, mentre altri potrebbero aver bisogno di farlo 10 volte in modo diverso per capirlo completamente. Imparare a programmare e codificare è lento e potrebbero volerci anni per diventare bravi a , assicuratevi di spiegarle che la pazienza è KEY , non basta “Diventare uno scienziato dei dati di apprendimento della macchina con questo corso scontato di 20 ore”, non è proprio possibile o fattibile. Ci sono così tanti concetti e cose da afferrare prima di diventare un corretto sviluppatore di software.

Goals and autonomy

È importante che lei sappia esattamente qual è il suo obiettivo, per esempio, dirle che vuoi che faccia una cosa precisa o un esercizio fisico mentre la controlli più come “manager” che come insegnante :

Voglio che tu iteri attraverso una lista di Stringhe, e stampi sullo schermo qualsiasi cosa che sia uguale a “foobar”.

Se hai bisogno di aiuto -> controlla StackOverflow o w3school o Quroa qualsiasi altro sito web di tutorial Q&A.

Se Lei non trova niente, venga da me e proverò a spiegarLa in dettagli

Questo potrebbe aiutarla a individuare come fare le cose che Lei ha chiesto/ha bisogno.

La insegni anche a essere autonomo, e non la faccia contare troppo su Lei per imparare, le ricordi che ci sono siti come StackOverflow o StackExchange::SoftwareEngineering che provvedono molte risposte a fondamentalmente qualcosa e anche la guida alle pratiche migliori.

L'obiettivo non è di lasciarla nella sua bolla d'insegnamento autonoma e diventare un altro “tu” autodidatta, ma piuttosto di sorvegliarla e gestirla accuratamente attraverso ogni passo fondamentale della lingua che sta cercando di imparare. Fate anche dei quiz settimanali, che potrebbero essere un buon modo per vedere la sua progressione e ciò che deve essere praticato in modo più approfondito.

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

Una volta ho letto qualcosa sulla necessità di adattare il metodo di insegnamento e la materia alla fase di apprendimento degli studenti. Detto da una persona che è cresciuta con un fisico per padre, questo mi ha fatto suonare un campanello d'allarme.

L'idea di base è che le persone sviluppano la padronanza dell'abilità secondo il modello Dreyfus . Bisogna capire dove si trova una persona in quel modello e adattare il proprio insegnamento a quel livello.

Come esempio, se qualcuno si sta ancora abituando alla manipolazione del puntatore, ai loop, al passaggio di valore contro il passaggio di riferimento, ecc. una lezione astratta sui modelli si perderà completamente su di essi.

Non è solo una questione di quanto sia avanzato l'argomento. Una visione semplicistica dello stile di insegnamento affronterebbe i livelli di padronanza in un certo senso come questo:

  1. abilità/regole di base per risolvere problemi semplici in modo roteato. es: iniziare con funzioni semplici e parametri denominati.
  2. quando queste regole cominciano a fallire, o lo studente vede modi migliori, introdurre l'opzionalità. es. sostituire i parametri nominati con strutture dati digitate
  3. lo studente inizia ad anticipare i problemi in base all'esperienza. introdurre OO/classi con accessori/mutatori e loop vs ricorsione, programmazione difensiva
  4. padronanza -> dei modelli
2
2
2
2018-03-07 17:04:24 +0000

Datevi un'immagine di lei che possiate amare o per la quale possiate avere compassione. Forse lei come una bambina con le ginocchia sbucciate, che piange. Qualunque cosa funzioni per te. L'immagine dovrebbe farti venire voglia di aiutarla e di esserci per lei, di abbracciarla per il suo bene. L'immagine dovrebbe anche essere abbastanza forte da farti smettere di stare con te stesso. Perché è quello che fai quando prendi le cose sul personale. E le donne sono incredibili nel rilevare la mancanza di presenza.

Quando dice: Non posso, sta cercando di giustificare la sua paura, l'incertezza e lo sconvolgimento. Ultima linea di difesa prima che il reattore inizi a sciogliersi. Perché, se non ci riesce, non ha voce in capitolo e quindi non ha bisogno di sentirsi inadeguata. Non è vero, ma “non posso” è più facile che “non posso”. I sentimenti di solito non si preoccupano della realtà.

D'altra parte, se la paura prende il sopravvento, “non posso” può benissimo sentirsi molto reale per lei. La paura deve andarsene prima di cercare di infilarle più conoscenza.

Si tratta delle due paure psicologiche più profonde: “Non sono abbastanza” e di conseguenza “Non mi farò amare”

Quindi, iniziate ad allenarvi. Circa 5 minuti al giorno, immaginatela tirare fuori il suo meccanismo di difesa e vedetela come la donna amabile e vulnerabile ferita. Allenati all'idea che non ha niente, davvero niente a che fare con te, è solo il suo dolore. E poi immaginate di fare la cosa giusta. Senza biasimare, senza giudicare, solo essere lì per lei. In questi momenti, lei ha bisogno del tuo amore e della tua piena presenza molto più della tua capacità di codificare, perché quando si sente incerta, l'argomento è irrilevante e non la soluzione.

Non è quello che succede a decidere se la prendi sul personale, ma come la interpreti. La formazione per rielaborare in modo significativo la situazione prima che accada è la chiave per poter fare la cosa giusta quando di solito si fa la cosa che si sente giusta: prenderla sul personale, sentirsi incapaci di aiutarla, essere in totale reazione, ecc. Io lo chiamo pilota automatico. Reazione senza una solida strategia.

“Di solito mi ci vogliono più di tre settimane per preparare un buon discorso improvvisato”. Mark Twain

Stesso concetto.

È tutta una questione di supporto emotivo. Quando diventa incerta, devi smettere di pensare a te stesso come a un tutor e cominciare a essere un partner affidabile e affidabile al 100%.

Non appena la spirale verso il basso accenna anche solo ad accenni di farsi vedere, devi spostare l'attenzione. Controllate attentamente se c'è qualcosa che potrebbe farla sentire meno sicura o meno significativa. L'incertezza è veleno. La scala va da 0 a 10 ed è vicina a 0. In questi momenti, si esaurisce il succo della fiducia. Il cervello lo odia. Correggerla, farla riprovare quando si sente “non può”, tutto questo dovrà aspettare un po’.

Dopo tutto, le capacità di codifica dovrebbero essere un vantaggio collaterale. Ciò di cui ha davvero bisogno di imparare e di allenarsi è avere di nuovo fiducia in se stessa. La certezza è addestrabile come un muscolo.

Ogni settimana si fa qualche ora di psicologia pratica per un po’ di tempo. Libri, video. Poi allenare ciò che ha senso, e soprattutto, allenare ciò che funziona. Le donne hanno approcci diversi rispetto agli uomini. È integrato e va bene, ma bisogna imparare a giocare secondo le regole. Le regole del suo cervello. E a scuola non insegnano queste regole.

Attenzione a perseguire il giusto obiettivo.

Nota a margine: quante volte all'ora il suo insegnamento fa ridere la gente?

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

Sbaglierei se vi dicessi che c'è un approccio a senso unico in questi casi, il meglio che posso fare è dirvi come ho fatto nel mio caso. Ricordati sempre che ogni situazione ha un elemento di differenza e che sarebbe molto sbagliato assumere due situazioni uguali solo perché i loro elementi chiave sono gli stessi.

Nel nostro tempo insieme, ho dovuto insegnare alla mia ragazza cose diverse. Dall'APA che fa riferimento all'informatica di base al calcolo durante i giorni del college. Sono state tutte materie diverse, ma l'approccio è sempre stato lo stesso: essere meno insegnante, non importa quanto siano buone le tue capacità didattiche, e più una guida severa ma comprensiva.

Questo può sembrare freddo e non troppo importante, ma lo dico perché ho dovuto reteacquistare alcune cose che aveva già imparato a scuola, ed è stato solo quando finalmente le ho lasciato prendere il posto di guida che si è bloccato. Quindi, in altre parole, insegnale a guidare, non farle da autista nel tuo “buon senso”.

Importante, ricordati che non sei in una classe quindi non valgono le stesse regole. Nella misura in cui andiamo a scuola per imparare, le persone che imparano sono comunque quelle che avrebbero comunque imparato senza nemmeno venire a scuola. Sono loro che in sostanza hanno solo bisogno di una qualche sorta di guida da parte del programma di studi e/o dell'insegnante. Sono ancora autodidatti. Ora, in una situazione di apprendimento individuale, l'insegnante viene percepito come l'unica fonte di tutte le informazioni relative al materiale o alla materia da apprendere ed è per questo che si deve assumere il ruolo di guida anziché quello di insegnante. È solo quando lo studente ti vede semplicemente come una semplice guida, che cerca di volare da solo.

Come si fa allora, come si fa allora a far emergere l'autostima dello studente? In parole povere, Risultati.

Torniamo all'analogia con la mia ragazza. Mi chiedevo perché non sapesse alcune cose basilari e, ad essere sincero, mi ha un po’ sconvolto. Ma mi sono reso conto che non lo sapeva perché non aveva bisogno di saperle prima o non si è preoccupata di impararle (si noti che non si è preoccupata di impararle, non che probabilmente non le fossero già state insegnate prima). La mia prima linea d'azione è stata quella di migliorare la sua fiducia in Google. Sì Google. Probabilmente è stata una mossa chiave che ha aiutato entrambi fino ad oggi. Non sottovalutare l'importanza e l'efficienza di un individuo che per la maggior parte del tempo è in grado di cercare su Google i propri problemi. Ho dovuto essere rigido quando si è trattato di cercare su Google. Se chiedeva informazioni generali e notavo che era vicino a un computer o aveva il telefono con sé, le ricordavo sempre di cercare su Google, anche se era una cosa semplice come verificare l'ortografia o qualcosa che lei era sicura al cento per cento che io sapessi. Non è stato facile all'inizio, a volte sono caduto sotto il suo fascino quando ha detto qualcosa come “Voglio solo sentire la tua versione personale, perché è la versione migliore”. Tuttavia, la maggior parte delle volte sono stato risoluto. Ora mi mancano le sue piccole domande, ma sono molto orgoglioso del googler che è diventata.

Tutta questa storia del googler è stata serendipida, ma mi sono reso conto che era più propensa a fare cose e ad eccellere in quella cosa se le faceva da sola con il minimo input da parte mia. Una volta scoperto che ho iniziato ad essere meno un'insegnante e più una guida. Ogni volta che dovevo spiegare qualcosa di complesso mi assicuravo sempre che dopo una spiegazione approfondita da parte mia, lei andava avanti e leggeva qualcos'altro non da me, interamente da sola. All'inizio facevo sempre qualcosa di banale come copiare o spostare molti file per lei. L'ho fermata e ho deciso di spiegarle come si fa. Tutto ciò ha portato alla nostra fase di tutoraggio informatico di base, e mentre all'inizio non era d'accordo, (sono un ingegnere meccanico diventato sviluppatore web, quindi secondo la sua roba tecnica non è di sua competenza) l'altro giorno mi ha detto come i suoi amici pensano che sia un ninja del computer. Ho subito colto l'occasione per ricordarle come ha ottenuto tutto questo da sola e come non sarebbe stato possibile se avessi continuato ad aiutarla.

Ora l'essere una guida ha funzionato grazie a risultati. Finalmente ha visto cosa significava arrivarci da sola e come la rendeva migliore, così, mentre a volte si lamenta ancora, le viene ricordato quanto sia importante farlo da sola per la maggior parte del tempo.

Ricordi che ti ho parlato dell'importanza dei risultati? Qualcosa di importante è anche il successo incrementale. Quando le persone sperimentano delle piccole vittorie, diventano sollecitati per il livello di difficoltà successivo. Va di pari passo con i risultati che hanno visto per rafforzare l'atteggiamento di “posso farcela da solo”. Quindi si deve partire da qualcosa di piccolo e vincere in quella cosa, per poi passare a qualcosa di più alto.

*Ora come si applica questo alla propria situazione? *

Lei è un programmatore professionista, sua moglie ha una certa conoscenza del computer e vuole metterla al passo con i tempi. Entrambi vi amate, ma ciò che è ovvio è il fatto che non avete mai condiviso un tutoraggio. e la prima volta che lo fai, è con una programmazione che può essere così scoraggiante. Direi che lei deve imparare a fidarsi del tuo giudizio e tu devi imparare a insegnare attraverso la guida, soprattutto perché abbiamo a che fare con la programmazione. Tutti i programmatori sono autodidatti, alcuni hanno solo altri insegnanti oltre a loro stessi. Se sei onesto con te stesso, ti ricorderai che nessuno ti ha insegnato a programmare. Sicuramente hai dovuto imparare in classe, leggere libri, guardare video, cercare stackoverlow, costruire progetti, ecc. Ma tutto questo l'hai fatto da solo ad un certo punto. Ora puoi imparare quasi tutto leggendo i documenti e magari vedendo un paio di casi d'uso. Questo livello è quello a cui dovreste sforzarvi nel caso di vostra moglie.

Dimenticate la programmazione per un po’, scegliete qualcosa di molto semplice e guidatela nell'apprendimento. Con “guida” intendo fargliela conoscere, mostrarle come si fa, mostrarle più informazioni e come può ottenerle e assicurarsi che consumi alcune di queste informazioni interamente da sola.

Una lista di cose che potresti prendere in considerazione

  • Proprio come me, ricordale di cercare sempre su google i suoi problemi
  • Puoi mostrarle come perfezionare le sue ricerche su google per mostrarle le voci più recenti
  • Considerare di insegnarle come scaricare i suoi video preferiti di Youtube
  • Introdurla alle estensioni del browser e come alcune di esse salvano effettivamente delle vite (preparatevi a chiederle se c'è un'estensione per questo o quello. In questo caso, mandatela su google ;) )
  • Considerate la possibilità di introdurla al lato educativo di Youtube se non conosce già
  • Presentatele gli innumerevoli MOOC gratuiti ma buoni che internet ha da offrire. (Questo è il primo passo per imparare ad imparare)
  • Fatele sapere che può guardare xvideos senza che voi lo sappiate semplicemente andando in incognito (vi vorrebbe ancora di più per questo)

In ogni caso avete capito il punto, basta sviluppare una storia di come guidarla attraverso le cose, in modo che quando la state guidando attraverso cose difficili come la programmazione, lei si fiderebbe completamente del vostro giudizio e, soprattutto, capirebbe che è nel suo interesse quando le fate fare le cose da sola. Questo è abbastanza lungo, ma non c'era altro modo per farla passare. In poche parole, sviluppare una storia di ottenere buoni risultati guidandola in un viaggio di apprendimento, mostrandole al tempo stesso le indicazioni su come imparare. Probabilmente è attraverso questo modo che lei imparerebbe qualsiasi cosa e ti amerebbe ancora di più. Doppi punti!!!!

Molto importante: Si prega di usare discrezione e di rendersi conto che lei è solo umana, a volte basta aiutarla a risolvere il suo codice anche se le hai insegnato la stessa cosa il minuto precedente. Probabilmente ti stava sbavando addosso mentre parlavi :)

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

Voglio aggiungere un altro tipo di risposta. Tutto quanto sopra si concentra sull'insegnamento e sulle vostre relazioni, ma nella vostra domanda menzionate come a volte ritorna alla sua vecchia e non sicura di sé.

Vorrei sottolineare che questo è un ostacolo dentro e fuori di sé, che dovrebbe essere affrontato separatamente e non solo quando si codifica mentre la posta in gioco è più alta e le emozioni potrebbero essere elevate.

Lei è vittima di un trauma minore/maggiore (il fidanzato che ha colpito la sua autostima, abbandonando l'università due volte). Questo è il tipo di cose che crea blocchi emotivi inconsci. Tutto il suo linguaggio ne è molto suggestivo: ritorna, si fa prendere dal panico, si sente giudicata e rimproverata troppo. Azzardo l'ipotesi che la ragione, in fondo, per cui si dimentica come si fa qualcosa è che tra il ricordare e il farlo sente di non poterlo fare ed è sufficiente per innescare qualche meccanismo di difesa che ha imparato (ad esempio, rinunciare, così almeno il suo ex fidanzato smetterebbe l'assalto all'autostima).

La cosa migliore è che ci faccia un po’ di terapia. Sottolineo che anche se questo può sembrare estremo per entrambi, in realtà è il modo più semplice per affrontare il problema di fondo. Inoltre, il solo fatto di considerarlo sposta l'attenzione da “lei ha problemi con la codifica / tu hai problemi con l'insegnamento”.

Ecco la parte ips.

Questo può essere o non essere facile da rompere con lei. Probabilmente vorrà iniziare a discutere prima con lei l'argomento dell'autostima. Chiedetele cosa ne pensa della situazione e ascoltatela il più delle volte. Vedete se c'è un argomento (i suoi problemi di autostima del passato) o qualsiasi cosa ne venga fuori. Poi, una volta convinti che c'è un problema più profondo da affrontare, potreste suggerire una terapia. Siate pronti a ripetere il vostro consiglio qualche volta con un certo ritardo. Non c'è da vergognarsi di vedere un terapista, eppure spesso ci si vergogna e ci vuole un po’ di tempo per accettarlo.

Il mio consiglio personale è la psicoanalisi, ma il vostro chilometraggio può variare e lei dovrebbe cercare un terapista che pensa sia quello che sta cercando.

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

Beh, non sono in grado di dare una risposta completa, ma forse posso aiutarvi con qualche informazione. Vedo due possibilità:

  • Sta avendo difficoltà a cementare quelle informazioni nel suo cervello, forse perché non ha davvero imparato e ha gentilmente copiato e incollato quello che le è stato insegnato. ( Amo studiare la storia, ma ho davvero difficoltà a ricordare correttamente le date e l'ordine corretto dei fatti) Forse ha bisogno di molti più esercizi e a volte di codifica libera solo da sola.

  • Sta avendo una giornata buona e una cattiva con qualcosa che fa fatica a capire e a malapena è riuscita a completare l'esercizio. Le spiego, ci sono giorni in cui è in ottima forma al lavoro ed è in grado di trovare molte soluzioni a diversi problemi e alcuni giorni che si rovina e che sarebbe dovuta rimanere a casa. Quindi, pensiamo che tutto è difficile per lei da capire, in una buona giornata è in grado di completare gli esercizi, in una brutta giornata non è in grado di fare nulla perché è già abbastanza difficile.

Invece di concentrarmi su soluzioni che è come sparare al buio, cercherei di capire sempre di più perché è così difficile per lei. Se non è sicura di sé, dimentica un po’ la programmazione. Cerca di vedere qualcosa in cui è brava, come cucinare, chiama qualche amico e lasciala cucinare il piatto migliore che può. Lasciate che altre persone oltre a voi stessi la lodino per il suo buon lavoro. Ricevere complimenti da persone diverse dal vostro partner fa miracoli di autostima.

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

Ciò che mi dà fastidio è che quello che realizza facilmente oggi, domani potrebbe mandare completamente a puttane tutto, senza alcuna ragione apparente.

suggerisce che ha imparato qualcosa in modo sbagliato e che deve passare attraverso il difficile processo di disapprendimento e riapprendimento. Mi concentrerei su questo, capirei dove ha sbagliato e sottolineerei quanto può essere difficile disimparare per non essere troppo dura con se stessa. Sono stata sconfitta da questo quando ho cercato di fare da tutor a un suocero in matematica e programmazione.

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

Le state insegnando PHP e, suppongo, MySQL su uno stack WAMP/LAMP.

Siete anche voi uno sviluppatore abbastanza avanzato.

Un semplice suggerimento. Diventate entrambi principianti e imparate insieme!

Imparate un nuovo stack. Significa (MongoDB, ExpressJS, AngularJS, NodeJS).

Probabilmente siete esperti nell'apprendimento di nuovi concetti, quindi diventate principianti proprio come lei, e siate suoi compagni, non suoi insegnanti.

Sua moglie sarà eccitata dalla compagnia di gran lunga più di lei, e dovrebbe fare un tentativo…

Mi è venuta l'idea di un principiante che impara PHP/MySQL, oltre al fatto che NoSQL è semplicemente uno schema di DB molto più utile dei DB relazionali nella maggior parte dei casi. Inoltre il frontend e il backend è JS, quindi non è necessario passare da HTML, PHP e SQL.

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

Penso che il problema qui sia che vi siete concentrati prima sulle astrazioni di alto livello invece di iniziare dal basso con le noiose cose di basso livello.

La maggior parte dei programmatori esperti passa la maggior parte del tempo a pensare alle astrazioni di alto livello perché i dettagli di basso livello sono già di seconda natura, ma quando si impara a programmare per la prima volta ci si dovrebbe avvicinare dall'altra parte - insegnare prima il basso livello e poi passare alle astrazioni.

Senza la capacità di comprendere e gestire i dettagli di implementazione di basso livello la capacità di lavorare con le astrazioni è effettivamente inutile, tutto quello che si finisce per avere sono diagrammi e boilerplate. Infatti è quasi impossibile capire correttamente le astrazioni se non si riescono a visualizzare i dettagli, per poter generalizzare bisogna prima capire i problemi che si presentano creando un esempio specifico altrimenti si rischia di creare un'astrazione difettosa o debole. Ecco perché spesso si consiglia di pensare a classi concrete ed esempi specifici prima di cercare di creare classi astratte o generiche .


** Iniziare a basso livello con le basi assolute. Il computer è una macchina che segue le istruzioni, fa l'aritmetica, può ripetere le cose (iterazione), gestisce gli ingressi e le uscite. **Prendi la sua scrittura di semplici e brutti programmi monolitici monolitici a singola funzione. Per un esperto tali programmi non sono adatti a nulla, ma per un principiante sono la semplificazione che si richiede. Una volta compreso tutto ciò, passare alle funzioni.

Quando le funzioni sono comprese fermarsi e iniziare a lavorare su alcune sfide pratiche. Scrivete una definizione degli input e output attesi di un programma e fatele scrivere un programma che soddisfi questi vincoli. Magari si può guardare ad alcune delle sfide su code golf per trovare ispirazione, o semplicemente reimplementare alcuni comuni programmi unix come cat .

Solo allora, quando si è soddisfatti che i dettagli più bassi siano compresi, si dovrebbe passare alle classi, alle funzioni di ordine superiore, ai generici e agli altri concetti più astratti.


In particolare affrontando il “si poteva fare questa cosa ieri”, quando si presenta una situazione del genere, la si può ricollegare al caso precedente. Dite “quando avete fatto X ieri, come avete cercato di arrivare a quella soluzione” nel tentativo di ottenere i punti da collegare. Spesso programmare significa collegare idee diverse in un modo che abbia senso - la capacità di prendere vecchie idee e riapplicarle in situazioni nuove. Alcune persone sono intrinsecamente più brave di altre in questo, ma è qualcosa che può essere incoraggiato.


Inoltre, ottenere il suo risolvere i puzzle. Per esempio, trova alcuni videogiochi orientati ai rompicapi (per esempio Professor Layton , Legend Of Zelda , Portal 2 , 2048 ) e faglieli giocare. La programmazione è un'esercitazione per risolvere i rompicapi e fare pratica con altri rompicapi può essere utile per risolvere i problemi di programmazione.

E infine assicurarsi che lei veda i compiti come dei rompicapi da risolvere e non come una specie di esame o un test scolastico. La maggior parte dei programmatori sono autodidatti e si divertono a programmare perché lo vedono come un esercizio (per lo più) divertente per risolvere i problemi. Se lo vede come una sorta di test accademico, allora ci sta pensando in modo sbagliato e probabilmente si stresserà di più per il fallimento.

Dille che la maggior parte dei programmatori riesce a superare un gran numero di soluzioni fallite prima di arrivare a quella corretta. I bravi programmatori non sono definiti dalla loro capacità di ottenere immediatamente la soluzione corretta, i bravi programmatori sono quelli che non smettono di provarci finché non hanno una soluzione o finché non comprendono appieno un problema.