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

Comment améliorer mes méthodes d'enseignement à ma femme

Ma femme a étudié les programmes de base à moyen terme (selon les normes scolaires) au lycée, mais elle n'est pas allée plus loin que cela, et a lentement perdu la main et n'y a pas pensé pendant des années. Quelques mois après que nous ayons commencé à sortir ensemble, elle a dit qu'elle aimerait que je lui enseigne (je suis un développeur professionnel), et j'étais heureux de lui dire oui.

Un peu d'histoire : J'ai un master en ingénierie électronique et j'ai l'habitude d'étudier et d'apprendre des choses dans différents domaines. Je suis loin d'être ce qu'on pourrait appeler un bourreau de travail (“bourreau d'études”, peut-être ?), car ma volonté n'est pas assez forte pour me faire étudier et travailler jusqu'à la fatigue ; mais je l'ai toujours compensée par le don naturel de la curiosité. Si quelque chose est intéressant ou m'intrigue, alors je suis absorbé par cette chose, et je n'arrêterai pas d'y travailler (ou d'y penser) tant que je ne serai pas satisfait de mes résultats.

D'autre part, ma femme a pratiquement cessé d'étudier après le lycée. Elle a commencé l'université, puis est passée à une autre l'année suivante, mais a abandonné les deux. À l'époque, elle avait un petit ami qui ne la soutenait pas du tout et qui lui disait qu'elle ne réussirait pas et que ce n'était pas important de toute façon (il avait aussi des idées très rétrogrades sur le rôle des femmes dans la famille), ce qui, associé au découragement similaire de certains de ses professeurs, l'a amenée à avoir de sérieux problèmes de confiance en elle. J'ai travaillé dur pour l'aider à surmonter ce problème au cours des quatre années que nous avons passées ensemble, et les résultats se font sentir, mais elle n'est pas encore ce qu'on pourrait appeler une femme forte et confiante. Elle a certainement de grandes qualités, mais elle ne peut pas encore accepter l'idée qu’“elle peut le faire”.

Informations complémentaires : J'ai toujours appris rapidement et j'ai souvent été celle qui “donnait des cours particuliers” à ses camarades de classe lorsqu'ils étudiaient ensemble. Cela s'est passé à l'université, même officiellement pendant une courte période (j'ai été assistante d'un professeur pour un cours après avoir obtenu ma licence), et lorsque j'ai commencé à travailler (jamais à l'académie), j'ai été occasionnellement tutrice d'étudiants universitaires. J'ai obtenu des résultats satisfaisants avec mes “élèves” ; cependant, je n'ai jamais reçu de formation formelle en éducation, et la seule raison pour laquelle je dirais que je suis professeur (ce que je ne suis pas vraiment) est que j'ai “enseigné aux gens” dans le passé.

Passons maintenant à la question principale. Notre cours de programmation maison ne se passe pas vraiment bien. Ma femme a certainement fait des progrès, et a réussi à saisir des concepts assez avancés, mais elle a beaucoup de mal à les mettre en pratique. Elle est faible, même en ce qui concerne les compétences de base en matière d'écriture de code, ce qui fait qu'il est finalement inutile qu'elle comprenne des concepts plus avancés. Ce qui me dérange, c'est que ce qu'elle accomplit facilement aujourd'hui, elle peut le foutre complètement en l'air demain, sans raison apparente. De plus, elle n'a plus l'habitude d'étudier (nous avons tous les deux 34 ans et nous avons quitté l'école/l'université depuis plus de dix ans), et lorsque des difficultés surviennent, son manque de confiance en elle se manifeste et la conduit dans une spirale descendante.

J'ai réalisé plus d'une fois que je faisais des erreurs dans mon enseignement. Je suis un développeur assez avancé et j'essaie toujours d'apprendre de nouvelles techniques, ce qui signifie que je suis habitué à surmonter les courbes d'apprentissage ; cependant, cela signifie aussi que je suis devenu assez déconnecté de la réalité d'un débutant, qui peut trouver difficile de travailler avec des concepts que je qualifierais d'extrêmement basiques. J'ai fait de mon mieux pour “réinitialiser” à plusieurs reprises, pour revenir aux bases, pour ne rien donner pour acquis et pour lui laisser le temps d'assimiler les concepts.

Cependant, les choses ne se passent pas vraiment comme prévu. Par exemple, nous avons eu de bonnes “leçons” ces deux dernières semaines, elle semblait vraiment aller de l'avant, j'ai décidé de ne pas avancer et de lui proposer des exercices qui sont un peu “plus de la même chose”, afin de l'aider à prendre confiance en elle. La nuit dernière, elle s'est retrouvée bloquée, alors je l'ai guidée pendant un court moment, mais elle a vite perdu la tête, elle a dit qu'elle ne comprenait pas, elle n'arrêtait pas d'interrompre mes explications et elle a conclu “tu pourrais juste l'écrire toi-même alors”.

Mon plus gros problème est que je ne sais pas comment gérer une telle situation. Elle panique un peu, elle revient à son “je ne comprends pas” qui se blâme et se méprise, ce qui me rend nerveuse et me met progressivement en colère, au point que je la perds aussi et qu'on finit par se disputer. Je suis consciente que c'est une question personnelle pour moi : J'ai donné des cours à des garçons et des filles qui suivaient parfois la même voie, mais je l'ai toujours arrêtée avant qu'elle n'atteigne un point critique. Je n'arrive pas à faire ça avec ma femme : Je le prends personnellement, à la fois parce qu'elle n'arrête pas de paniquer et de laisser son esprit reprendre le dessus, et parce qu'elle ne m'écoute pas (ou, pour le dire autrement, je suis inefficace pour l'aider).

Quand cela arrive, surtout quand c'est quelque chose comme “tu l'as fait hier, pourquoi tu ne peux pas le faire maintenant”, je finis par dire qu'elle n'est pas engagée, que peut-être la nuit n'est pas une bonne nuit pour elle, qu'elle devrait s'arrêter et reprendre quand elle se sent plus disposée à faire des efforts ; elle répond que je suis dure, que j'ai mal enseigné cette nuit-là, et que je l'ai trop grondée “pour chaque erreur”.

Pour clarifier : je l'aime beaucoup, elle m'aime beaucoup : nous nous disputons, mais nous ne remettons jamais en question nos sentiments les uns pour les autres. Je sais que cela fait cliché, mais je me mets en colère parce que je l'aime et je souhaite seulement la voir heureuse avec elle-même, pour lui montrer qu'elle peut faire beaucoup plus qu'elle ne le pense.

Donc, pour résumer un très long post (désolé, mais je pensais que la situation nécessitait une explication approfondie) : **Que puis-je faire pour gérer une situation où elle refuse apparemment d'écouter alors que j'essaie de lui apprendre et de l'aider ?

S'il vous plaît, ne suggérez pas des choses comme “vous devriez être plus patient”, “elle devrait être plus engagée”. Nous savons que c'est vrai : nous essayons, mais ça ne marche pas. J'apprécierais beaucoup des conseils pratiques, comme “essayez de faire ceci” ou “évitez de faire cela”. Merci de votre compréhension.

MISE À JOUR

Merci à tous. J'ai reçu beaucoup de conseils utiles ; ma femme et moi n'avons pas encore eu de nouvelle leçon, mais nous en avons parlé et nous sommes prêts à reprendre la semaine prochaine avec une nouvelle énergie et une meilleure compréhension. Vous m'avez donné d'excellents conseils dans de nombreux domaines : l'enseignement en général, la programmation en particulier, et un peu de psychologie (et de contrôle de la réalité, aussi), dont j'avais grand besoin. Je ferai de mon mieux pour mettre tout cela à profit.

Je ne suis pas sûr de savoir comment traiter le côté SE de cette question, cependant. J'ai probablement mis en avant une douzaine de réponses, car elles sont perspicaces et utiles, mais je ne peux pas en choisir une pour la coche verte tant convoitée. Je serai dans le meta pour voir ce qu'il faut faire :)

Réponses (19)

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

Vous oubliez ce qui vous a fait aimer la programmation au départ.

(indice : ce n'était pas “se faire crier dessus”).

L'apprentissage ne peut se faire sans volonté et capacité à la fois. Vous devez admettre qu'il y a un certain étonnement dans la façon dont les choses fonctionnent et comment vous pouvez avoir autant d'effet avec seulement quelques commandes (en laissant l'ordinateur itérer à votre place). Cet émerveillement est essentiel.

Vous oubliez peut-être aussi la vitesse à laquelle vous avez appris. Vous avez appris aussi vite ? Ne comptez pas en mois, mais en heures de travail. Si vous lui donnez des cours particuliers 30 minutes par jour, vous ne pouvez pas vous attendre à ce qu'elle absorbe dans cette fenêtre de 30 minutes des concepts qui vous ont pris une semaine pour ruminer et comprendre pleinement.

Quelle est sa motivation principale pour vouloir apprendre ?

Très souvent, la raison par défaut est “de passer du temps avec vous ”. C'est une question de liens humains, et cette motivation aveugle souvent les geeks. (si vous voulez voir quelqu'un qui ne comprend pas, regardez Doc Martin. ) Cette raison mise à part…

De toute évidence, crier et se battre totalement fait échouer cette valeur. J'espère que nous pouvons établir que toute sorte de tension détruit complètement toute inspiration, et donc que toute autre friction est simplement hors de question.

Un programmeur sans raison de programmer ne s'engagera jamais. La pièce manquante ici est une raison de le faire :

  • vouloir mettre en place des “scènes” dans votre système d'éclairage intelligent (Insteon, WeMo etc.)
  • vouloir faire des macros dans les jeux MMO (par exemple LUA dans World of Warcraft)
  • vouloir jouer avec la robotique grand public
  • vouloir une mode pilotée par logiciel avec Arduino, Raspberry Pi, etc.

Une partie de la stratégie ici peut consister à introduire les raisons dans la maison. Donc si elle est une joueuse de MMO, utilisez ça. Si vous avez hésité à utiliser des gadgets intelligents à la maison, choisissez un jeu qui offre des possibilités de programmation. Si vous avez pensé à jouer avec des gadgets technologiques, allez-y.

Vous êtes super, super nul pour enseigner

Ou peut-être pas, mais je dis ça non pas pour être méchant, mais pour recadrer votre relation avec la tâche d'enseigner. Pourquoi tu cries ? Parce que c'est frustrant. Pourquoi est-ce frustrant ? Parce que j'ai l'impression d'échouer. Pourquoi a-t-on l'impression d'échouer ? Parce que vous pensez que vous devriez être un bon professeur, et ça ne marche pas.

Passez à autre chose. C'est votre point faible. (Peut-être que c'est seulement ton point faible avec elle - et son manque de confiance en soi est un facteur). Et je ne veux pas diminuer votre propre confiance dans l'enseignement, mais je veux que vous vous arrêtiez constamment pour réfléchir à l'approche que vous adoptez.

Traiter l'enseignement lui-même comme un véritable métier c'est-à-dire un nouveau métier pour vous. Et explorez l'enseignement avec la même innocence et le même émerveillement que vous avez apportés à la programmation. Ce n'est pas un échec quand ils ne comprennent pas, c'est une victoire quand ils comprennent.

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

Programmeur autodidacte ici.

D'après ce que l'on entend, vous êtes tous les deux frustrés car vous êtes à différents moments de votre carrière de programmeur. De plus, d'après les phrases que vous avez écrites comme :

vous l'avez fait hier, pourquoi vous ne pouvez pas le faire maintenant ?

On dirait que votre langage est plus accusateur qu'utile.

Vous comprenez comment mettre en œuvre la plupart des choses et elle ne le fait pas, donc (d'après l'expérience) il est facile de se sentir frustré avec les gens au début qui ne comprennent pas ce qui sont des tâches simples pour nous.

Ne pas dire que votre femme n'est pas partiellement responsable de la dispute (car vous rebondissez probablement l'un sur l'autre) mais il suffit d'une personne pour essayer d'en désamorcer une.

Tempérament

Voici quelques trucs que j'essaierais de faire pour empêcher une dispute de s'envenimer.

  • Prenez un peu de recul lorsque vous vous sentez en colère, rappelez-vous où elle en est dans sa carrière et essayez de ne pas dire ce que vous pensez.
  • Souvenez-vous des moments où vous vous êtes battu avec des tâches de codage et comment vous les avez surmontées, y en a-t-il qui s'appliquent ici ? Peut-être essayez-vous de lui raconter cette histoire.
  • Si les choses s'enveniment vraiment, dites simplement quelque chose comme “Je pense que les choses s'enveniment, prenons cinq minutes et revenons à cela”. **Même lorsque vous faites cela au travail, cela vous aide à revenir à la tâche avec un esprit clair et une nouvelle perspective la plupart du temps.
  • Si rien de tout cela n'aide, appelez ça s'arrêter pour la nuit. Assurez-vous de dire à votre femme à l'avance que si les choses s'enveniment, vous aimeriez éviter une dispute en arrêtant. D'après un commentaire que vous avez fait, il semble que ce soit pour qu'elle puisse accomplir une tâche et améliorer le codage :

Elle a pour objectif à long terme de réorganiser le site web du magasin de sa mère

*J'essaierais de faire le tutorat moins comme une relation professeur-élève et plus comme si vous étiez son consultant. * J'ai appris le codage dans plusieurs langues par moi-même et la meilleure façon d'apprendre, c'est sur le tas, par des applications pratiques. La lecture de la théorie est assez facile, mais la mise en œuvre propre du code (et savoir quand le faire) ne peut être acquise que par l'expérience…

Laissez-la construire ses applications et ses programmes par elle-même, puis laissez-lui ensuite expliquer comment le code fonctionne et lui donner des conseils sur la façon dont elle pourrait optimiser/améliorer ce qu'elle a fait. Donnez-lui une explication de base et indiquez-lui où chercher, mais laissez-la le faire elle-même.

Soyez également utile pour l'aider avec certains aspects du code, faites les choses qu'elle trouve difficiles de manière approximative, puis laissez-la le mettre en ordre et l'intégrer.

Cette approche pourrait être plus efficace car vous n'êtes pas à proximité les uns des autres, mais vous êtes toujours là pour l'aider et la guider dans le processus.

Elle définit également un objectif final pour ces concepts, ce qui l'aide à les visualiser dans une application qui a du sens pour elle.

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

Preamble:

Vous, mon ami, êtes un homme très courageux. En essayant d'apprendre à votre femme comment programmer, vous assumez deux rôles. L'un en tant que mari, qui est une relation de partenaire égalitaire. L'autre en tant qu'enseignant, ce qui est une relation mentor-élève inégale.

Essayer d'assumer les deux relations à la fois les complique grandement. Pour commencer, votre femme n'aimera pas se sentir inférieure à vous lorsque vous lui enseignerez. C'est normal dans une relation mentor-élève, mais pas du tout sain dans une relation de mariage. Il s'agit très probablement d'une cause sous-jacente (subconsciente) majeure de sa colère contre vous lorsque les choses ne vont pas bien, surtout lorsqu'elle se combine avec ses autres insécurités que vous décrivez.

Je suppose que vous réalisez qu'il est naturel d'avoir des sentiments négatifs (comme la frustration) lorsque votre progression vers un objectif est bloquée. Dans la plupart des cas (à l'exception de choses comme le SSPT et la dépression clinique), ce ne sont pas les sentiments négatifs qui sont le problème, mais notre comportement et la façon dont nous choisissons de gérer ces sentiments.

En tant que développeur qui est retourné à l'école communautaire à l'âge de 28 ans pour apprendre à programmer, et comme vous pouvez en témoigner, je suis sûr qu'être bloqué par un bug ou un autre problème que je ne comprends pas est frustrant. Et j'exprime ma frustration, souvent à voix haute.

La clé pour exprimer cette frustration sans nuire à votre relation est de ne jamais diriger votre frustration sur l'autre personne. Cela signifie que, lorsque vous vous sentez frustré, vous ne devez pas vous plaindre de l'autre personne. En fait, lorsque vous exprimez votre frustration, vous ne devriez probablement pas du tout mentionner l'autre personne.

Réponse:

Vous demandez :

que puis-je faire pour gérer une situation où elle refuse apparemment d'écouter alors que j'essaie de lui apprendre et de l'aider ?

  1. *Essayez d'éviter l'escalade des sentiments * Faites une pause avant de parler pour prendre une grande respiration. Laissez vos muscles se détendre, cela vous aidera à rester calme. Lorsque vous sentez que vous commencez à utiliser un ton plus “passionné” (fort, colérique, frustré), baissez plutôt votre voix.

  2. **Cela met les gens sur la défensive, et quand les gens sont sur la défensive, leurs performances baissent. C'est vrai lorsqu'elle vous accuse (directement ou implicitement) de ne pas être un bon ou patient professeur.

  3. **Au lieu de dire “ce n'est pas si difficile” ou “c'est simple”, vous pourriez dire “tu peux le faire, mon amour” ou “je sais que tu peux le faire, je t'ai déjà vu faire des choses difficiles”. Avoir quelqu'un qui croit vraiment en vous est bien plus puissant que ce que la plupart d'entre nous réalisent, je pense.

  4. **Complimentez-la lorsque vous ne faites pas de programmation, assurez-vous que les compliments sont sincères et précis, par exemple : “Votre commode est toujours si soignée et organisée. J'aime ça chez toi”. Votre but avec celle-ci est de l'aider à prendre confiance en elle en général.

  5. Jésus a dit “ne jetez pas vos perles devant les porcs, de peur qu'ils ne se retournent et ne vous déchirent” (paraphrasé). Je n'insulte personne ici, c'est certainement moi qui ai déjà rejeté les perles de sagesse. Quand l'un de vous arrivera à cet endroit en colère, arrêtez d'enseigner. Dites quelque chose comme “Je t'aime et je ne veux pas avoir ces rancunes entre nous. Faisons une pause d'une heure (ou de la journée), et essayons à nouveau ensuite. ”

Bonne chance !

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

Je peux m'identifier à vous de très près. J'ai appris la programmation par moi-même, par passion, et j'ai appris beaucoup plus et beaucoup plus vite que la plupart des cours ne le feraient. Ce n'est pas de la vantardise, c'est juste, comme vous le dites, que je suis complètement immergé dedans, me laissant perdre dans chaque nouveau concept que j'ai appris. Mais j'ai lentement pris conscience que ce n'est pas le cas pour tout le monde. Je n'ai jamais donné de cours de programmation, mais je l'ai fait pour quelques autres sujets, même si cela a été de courte durée. C'était parfois un peu frustrant car, de toute évidence, tout le monde n'avait pas la même formation que moi, ni les mêmes connaissances, ni même les mêmes capacités d'apprentissage. Certaines personnes apprennent différemment, et c'est comme ça que ça se passe. Certains sont très doués pour lire de longs livres, d'autres apprennent mieux en essayant et en échouant, et d'autres encore en donnant des exemples.

Dans l'ensemble, je pense que vous pourriez essayer de changer votre méthode/approche d'enseignement.

Personnellement, je conseille d'abord l'approche “expérimentale” (au cas où vous ne l'auriez pas déjà essayée). Donnez-lui un concept - ou un ensemble de concepts - et expliquez-lui les bases. Par exemple :

Ceci est une boucle pour. Elle exécute ce bloc de code autant de fois que vous le définissez.

Mais à partir de là, essayez de cimenter la nouvelle connaissance en laissant elle vous dire ce qu'elle pense pouvoir faire avec la nouvelle connaissance. En fait, si vous avez sauvegardé certains de ses “devoirs” précédents, il serait peut-être encore mieux de les réviser, et peut-être de trouver un nouveau moyen de les améliorer ou d'y mettre en œuvre quelque chose, de manière à ce qu'ils incluent la compétence nouvellement acquise. Laissez-lui le temps de réfléchir, de l'orienter dans tout ce dont elle a besoin et de lui donner des instructions, mais surtout de lui permettre de s'amuser et de s'exercer. Au lieu de lui demander :

Vous souvenez-vous comment écrire la syntaxe pour ce cas particulier de for loop ?

Essayez de lui demander :

Que pensez-vous qu'on puisse faire avec un for loop ? Dans quels scénarios pensez-vous que ce serait bénéfique ?

Si elle ne peut pas penser à beaucoup de scénarios, pensez à certains des vôtres, mais ne lui dites pas. Au lieu de cela, examinez-les et voyez si elle peut assimiler le concept nouvellement appris par elle-même. C'est une opinion personnelle, mais je trouve que l'apprentissage des concepts est beaucoup plus important que l'apprentissage des règles ou des applications d'un concept. Suggérez-lui d'imaginer une approche à un problème que vous avez soulevé. Vous n'avez pas non plus besoin de lui dire d'utiliser le concept nouvellement appris. Si elle propose une approche différente, ne la réprimandez pas. Félicitez-la plutôt d'avoir assimilé ce concept, tout en continuant à promouvoir le nouveau :

C'est en fait une approche intéressante et applicable ! Mais ne pensez-vous pas qu'elle aurait pu être réalisée différemment ? Peut-être existe-t-il un moyen plus simple d'imprimer les chiffres de 1 à 50 sans avoir à “imprimer” 50 lignes de code ? Et si nous avions un moyen de compter les nombres comme cela, étape par étape, tout en exécutant le même type de code ?

Si elle fait comme d'habitude “Je ne peux pas le faire” ou “Je ne sais pas”, n'essayez pas de la pousser. Simplifiez-la plutôt davantage, de préférence par rapport à un concept déjà appris. Donner des exemples pratiques est également utile. J'ai enseigné à un enfant quelques notions d'algèbre de base, que je devais constamment comparer à des calculs réguliers avant d'introduire les variables inconnues. Lorsqu'il a affirmé que c'était trop difficile à comprendre, j'ai appliqué des exemples pratiques, basés sur la vie réelle, là où c'est utilisé, et j'ai essayé de l'aider à atteindre cette approche.

Si ces approches ne fonctionnent pas, vous pouvez en essayer d'autres, comme celle basée sur des exercices, où la répétition cimente la connaissance, ou celle basée sur un livre, où la lecture et la relecture l'aident à comprendre le concept. Vous pouvez essayer des exemples plus visuels, où vous pouvez - même littéralement - lui dessiner quelques exemples du concept en pratique. L'essentiel, c'est que votre approche ne semble pas fonctionner, donc explorer d'autres voies pourrait être un changement pour de bon.


En fin de compte, ce qui précède est plus une approche pratique qu'une approche interpersonnelle. Il est temps de se remettre sur les rails : vous devez lui parler. Ne le faites pas pendant que vous enseignez, ni juste avant, ni après. Choisissez un moment où vous êtes tous les deux calmes et où vous pouvez vous asseoir pour discuter. Incluez-la dans vos méthodes d'enseignement : vous n'êtes pas une institution avec des règles et des règlements, vous pouvez donc la laisser définir la direction que vous prenez. Assurez-vous de préciser que vous voulez l'aider à apprendre d'une manière plus facile et plus pratique/applicable, mais que vous trouvez cela actuellement improductif :

J'ai l'impression que mon approche actuelle de la programmation ne vous permet pas de donner le meilleur de vous-même lorsqu'il s'agit d'apprendre les concepts. Je veux vous aider à mieux apprendre, mais je ne sais pas comment. **En lui disant que vous voulez son avis sur les méthodes d'enseignement, vous lui faites savoir que vous vous souciez de la rendre aussi à l'aise que possible pour apprendre. Il convient de noter que cette approche peut ou non lui donner l'impression que vous nepensent qu'elle fait assez d'efforts ou qu'elle est abrutie, une meilleure formulation pourrait donc être utile. Mettre l'accent sur le problème et demander des alternatives peut également être bienvenu :

J'ai essayé [la méthode d'enseignement], mais cela finit par nous faire combattre. Comment pensez-vous que nous pouvons la changer pour qu'elle soit plus confortable pour nous ?

Encore une fois, la formulation peut demander un certain travail, mais l'idée principale est de l'impliquer dans votre problème. Faites-lui savoir que vous vous souciez également de son bien-être et que vous aimeriez qu'elle vous aide à améliorer la situation pour vous deux. Insistez sur le fait qu'elle est à l'aise dans l'apprentissage, et non dans ses difficultés : vous voulez qu'elle se sente à l'aise dans l'apprentissage d'un concept difficile à saisir alors qu'elle a déjà déterminé que c'est de sa faute, donc le fait de rejeter la “faute” sur la méthode d'enseignement, si elle est bien faite, peut l'aider à se sentir plus confiante. Mais ce n'est pas une garantie. Elle peut encore se sentir en insécurité, mais au bout du compte, c'est votre travail en tant que couple, et non en tant qu'individus, de travailler ensemble en trouvant un moyen de rendre les deux parties heureuses - ou, à tout le moins, un compromis équitable.

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

J'ai aussi essayé de donner des cours à mon partenaire en programmation l'été dernier. Ça ne s'est pas bien passé… jusqu'au dernier mois de tutorat peut-être. Il est très difficile d'enseigner à quelqu'un dont on est trop proche, car l'intimité joue contre vous : il ne paie pas les leçons, il ne se sent pas obligé d'écouter tout ce que vous dites car il n'y a pas de formalité dans la situation, il peut être distrait par n'importe quoi en réalité - y compris vous.

Ce qui m'a aidé, c'est que les leçons DOIVENT être faites. Mon partenaire AVAIT dû apprendre ces choses, à cause des examens qui ont eu lieu en septembre. Votre petite amie a-t-elle encore besoin/veut-elle suivre ces leçons ? Ou est-ce que vous insistez simplement pour lui prouver qu'elle peut le faire ? Dans ce dernier cas, vous feriez mieux d'abandonner et de passer votre temps ensemble de manière plus constructive. Mais si elle veut continuer, vous pourriez essayer quelques méthodes que j'ai moi-même utilisées.

  1. Mieux planifier le moment où les cours auront lieu. Faites en sorte qu'elles soient moins fréquentes/durables si le plan actuel est fatiguant pour elle. Fixez des jours/heures très précis. Cela ajoute une certaine formalité et lui donne le temps de se préparer (par exemple, en lisant ses notes, voir point 3 ou en faisant ses devoirs).

  2. Récompensez-la. Ne faites pas de la leçon une expérience négative. Ne la poussez pas si elle est déjà fatiguée - enseignez-lui plutôt quelque chose de facile. Laissez les choses difficiles pour le moment où elle est excitée. Félicitez-la quand elle fait quelque chose de bien et ne soyez pas strict quand elle ne le fait pas.

  3. Demandez-lui fréquemment si elle a compris ou posez-lui des questions pour vérifier si elle a bien compris le concept complet de ce que vous venez de lui enseigner. Elle a peut-être saisi la plus grande partie, mais les détails ont leur importance. Dites-lui de prendre des notes afin de pouvoir se souvenir de la signification de la plupart des éléments la prochaine fois. Il est naturel qu'elle ne puisse pas absorber/comprendre/souvenir de tout ce qu'on lui enseigne. Si elle est réticente à écrire du code, il suffit de lui lire exactement ce qu'il faut écrire. Elle gagnera en confiance rien qu'en écrivant et en lisant du code et finira par se mettre à écrire toute seule.

  4. Ne l'aidez pas à faire ses “devoirs”. Vous réviserez et corrigerez ses programmes dans la prochaine leçon. De cette façon, elle fera plus d'efforts par elle-même. Mais ne faites pas de scène s'il y a des erreurs.

Gardez à l'esprit que si cela continue à vous faire vous battre, cela n'en vaut peut-être pas la peine. Vous devriez arrêter de le prendre personnellement - il ne s'agit guère de vous de toute façon. Vous pourriez plutôt l'encourager à regarder/lire des tutoriels sur Internet (ma partenaire le fait actuellement et cela a beaucoup de succès - ils sont bien plus explicatifs que moi).

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

En tant que développeur de logiciels ayant reçu une formation professionnelle, je vous suggère de vous fier à du matériel produit par des professionnels pour instruire votre femme.

En tant qu'amateur expérimenté, vous devriez d'abord examiner le matériel. Cette approche a quatre objectifs fondamentaux

  • Vous n'aurez pas à créer la structure pour elle. Vous n'êtes pas un professionnel dans ce domaine. Vous apprendrez d'abord la matière afin de pouvoir la lui apporter en tant que tuteur plutôt qu'en tant que professeur, ce qui semble plus conforme à votre expérience et à votre niveau de confort. Vous serez en mesure de vous déplacer dans la matière plus rapidement qu'elle, de sorte que vous pourrez filtrer les bruits dans la matière qui sont incompatibles avec ses objectifs et concentrer ses efforts sur un travail productif.

  • Vous deviendrez un meilleur développeur dans le processus, ce qui devrait vous permettre de faire un retour d'information et de devenir un meilleur tuteur pour votre femme.

Vous auriez probablement aussi intérêt à étudier le concept de Code Katas.

Comme je l'ai déjà dit, je suis un développeur professionnel. Je le fais tous les jours et si ma femme me demandait de lui enseigner, je lui achèterais un abonnement à PluralSight puis je me rendrais disponible pour discuter de tout concept qu'elle voudrait approfondir.

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

J'aimerais apporter une perspective différente.

Non. NON. NO ! Pour l'amour de Dieu, ne soyez pas son professeur. Vous êtes son partenaire et son amant. Concentrez-vous sur le fait d'être un bon partenaire, sur le fait d'être l'homme que vous êtes. Vous ne pouvez pas être à la fois un partenaire et un professeur. Cela crée du stress dans votre relation, comme le montre votre réponse.

Elle a clairement une certaine motivation et des compétences. Suggérez-lui de suivre un cours, en ligne ou au collège local. Aidez-la à choisir un cours (mais le choix final doit être le sien), conduisez-la là-bas, soutenez-la dans ses devoirs, acceptez sa décision si elle décide de l'abandonner ou de changer de cours, etc.

Conservez le temps que vous avez passé avec elle à lui enseigner, et utilisez-le pour autre chose qui soit significatif pour vous deux et qui ne donne pas lieu à tant de disputes.

Source : Partner et moi sommes des experts dans des domaines très différents et nous apprenons de manières très différentes. Nous avons essayé d'apprendre l'un de l'autre, ça n'a pas marché, ça a causé du stress, etc. Notre accord est maintenant que nous n'offrons de l'aide que lorsque l'autre personne la demande - et la personne qui demande de l'aide doit avoir le contrôle total de la quantité d'aide donnée, de l'heure, du moment où elle s'arrête, etc.

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

Si elle a les bases : Apprenez-lui à s'aider elle-même.

(Je suis en train de développer un truc arduino en ce moment donc mes exemples seront arduino realted)

Ce que je veux dire par là : montrez-lui comment “googler” les réponses aux choses. Présentez-lui SE, asseyez-vous avec elle et cherchez une question sur Google. Par exemple, si elle veut sauvegarder quelque chose pour un arduino, dites-lui que le fait d'apprendre comment fonctionne l'EEPROM devrait l'aider. Puis, dans un premier temps, asseyez-vous avec elle et guidez-la dans sa recherche d'informations. Cherchez “EEPROM, save, arduino”. Indiquez les sites “officiels” qui apparaissent - donnez une brève description des autres sites courants qui donnent des résultats. Lisez-en un avec elle (peut-être que quelqu'un a posé une question sur un forum) - s'il mène à d'autres questions ou s'il contient des liens utiles - ouvrez-les dans un autre onglet.

Invitez-la mais ne la guidez pas. Soyez là pour répondre aux questions mais ne planez pas, etc. […] […] Je ne sais pas où elle en est dans le processus d'apprentissage, mais veillez aussi à lui enseigner le pseudo-code. Si elle a du mal à se souvenir des éléments de base, comme les virgules à la fin des lignes, faites-lui une liste de contrôle pour qu'elle puisse vérifier si les choses ne se compilent pas ou ne fonctionnent pas correctement. Cela peut aussi signifier lui acheter des livres, un cours Udemy (ils semblent TOUJOURS en solde) ou une session de tutorat sur Youtube.

De plus, la phrase et l'attitude “tu l'as fait hier, pourquoi ne peux-tu pas le faire aujourd'hui” sont démoralisantes et peu utiles. J'oublie parfois (souvent ?) ce que je faisais hier. Le code peut vous glisser entre les doigts si facilement. […] Pour elle, il s'agit de nouveaux concepts ténus - difficiles à saisir et qui s'estompent rapidement.

Pour répondre à votre question audacieuse du bas sur ce qu'il faut faire lorsqu'elle “refuse d'écouter” : Arrêtez. Arrêtez. Il est probable qu'elle ne “refuse pas d'écouter” mais qu'elle soit frustrée de ne pas pouvoir comprendre. Aussi bientôt qu'il semble qu'elle atteindra ce niveau de frustration (mais avant qu'elle ne le fasse !) - STOP. Changez de sujet, terminez la leçon, allez vous blottir sur le canapé, faites simplement quelque chose de différent. […] Peut-être même en discuter avec elle à un autre moment, lorsque vous êtes tous les deux calmes :

“J'ai remarqué que parfois, lorsque je vous enseigne, vous pouvez être frustré et je sais qu'être frustré rend plus difficile la concentration et la compréhension de nouveaux concepts. Je vais commencer à changer de sujet quand je remarque que vous êtes frustrés. Nous pourrons revenir sur ce sujet plus tard et j'essaierai alors d'avoir une autre façon de l'expliquer. Que pensez-vous de cette approche ?”

Encore une fois, si elle a les bases, laissez la faire un projet. […] Donnez-lui les outils dont elle a besoin (“vous savez comment faire x, y et z ; vous voulez probablement regarder a, b et c. Faites-moi savoir quand vous avez besoin de g et h et je vous aiderai car il y a des trucs que vous devriez connaître”) et ne prenez du recul pour l'aider que lorsqu'elle a des questions.

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

Je suis aussi une personne qui panique quand je ne peux pas comprendre quelque chose. Bizarrement, cela ne m'affecte pas dans tous les domaines, mais cela m'affecte certainement avec les ordinateurs, et en particulier lorsque j'ai l'impression que la personne qui essaie de m'enseigner ne comprend pas ce que je ne comprends pas. Est-ce que cela vous semble familier ?

Je suggère souvent dans mes réponses que vous essayez de vous mettre à la place de l'autre, mais je pense que cela peut être difficile pour vous si vous n'avez jamais eu de difficultés à comprendre de nouvelles choses. Mais cela vaut la peine d'y réfléchir.

Y a-t-il des sujets ou des aspects de la vie que votre femme maîtrise mieux que vous ? Est-elle plus à l'aise en société, ou est-elle meilleure pour lire les cartes… tout ce qu'elle sait faire qui ne vous plaît pas ? Si c'est le cas, essayez d'imaginer ce que vous pourriez ressentir si vous preniez des “leçons” soir après soir et que votre femme vous expliquait tout cela d'une manière qui vous dépassait jusqu'à ce que vous finissiez par vous battre. L'inévitabilité de votre incompréhension à l'origine d'une dispute vous ferait-elle vous sentir détendu et à l'aise pour apprendre, ou non ? Vous avez dit que vous ne vouliez pas qu'on vous dise d'être “plus patient” et je suppose que vous comprenez déjà cela, plutôt que de penser que l'impatience vous aide. Ce qui pourrait aider, c'est que ce soit un processus à double sens. Vous ne pouvez pas simplement donner des informations à quelqu'un et faire en sorte que la compréhension fasse partie intégrante de l'ensemble. Pour certaines personnes, cela pourrait fonctionner (yay ! Ils ont de la chance). Pour la plupart d'entre nous, la partie compréhension prend plus de temps à s'enraciner et à se développer.

Rien ne fait qu'une compréhension fragile/tenue s'effondre plus vite que le stress. Sachant que le fait de ne pas comprendre provoquera une dispute est un facteur de stress majeur.

Pensez donc à vous asseoir avec votre femme et à travailler ensemble pour établir quelques règles de base pour l'enseignement, qui visent à le rendre moins stressant pour vous deux. Voici quelques éléments à prendre en compte :

  • décomposez. Lorsque quelque chose est devenu aussi accablant que cela l'est apparemment pour votre femme, l'ampleur de ce que vous êtes censé réaliser peut être tout à fait décourageante. Définissez ensemble des objectifs de taille réduite et établissez un calendrier. Écoutez ce que votre femme a à dire à ce sujet et n'essayez pas de la persuader que les choses qu'elle pense prendre beaucoup de temps devraient être plus rapides. C'est son apprentissage et il ne sert à rien d'essayer de le faire ressembler au vôtre. Sur le plan du calendrier, prévoyez un temps généreux, atteindre un objectif tôt est bien plus stimulant pour la confiance que l'atteindre à temps ou en retard.
  • Faites des séances courtes. Planifiez les heures de début et de fin des séances et tenez-vous-en à cela. Prévoyez une minuterie. Ne soyez pas tenté de continuer à pousser parce que les choses vont bien, ou même parce qu'elles ne vont pas bien. Si votre femme veut continuer à travailler, c'est très bien, mais c'est son temps d'étude et non votre temps d'enseignement.
  • Parlez et écoutez à tour de rôle. Lorsque votre femme ne comprend pas quelque chose, plutôt que de répéter dans les mêmes termes, expliquez à nouveau d'une autre manière. Mais ne continuez pas à la dénigrer si vous n'avez pas réussi à lui expliquer d'une manière qui ait un sens pour elle. Après quelques essais, asseyez-vous et demandez-lui d'expliquer ce qu'elle a compris, même si cela signifie qu'il faut revenir en arrière et revenir à la dernière fois où vous avez réussi à vous faire comprendre. Écoutez sa logique jusqu'au bout plutôt que de l'interrompre au moment où vous constatez qu'elle se trompe. Si vous avez une vue d'ensemble, vous pouvez dire quelque chose comme “Ah, je vois où nous nous sommes séparés sur ce point maintenant” plutôt que de l'interrompre pour lui dire “non, vous avez tort”.
  • En fait, faites un pacte pour minimiser les interruptions. Je lui laisserais plus de latitude que vous à cet égard, si vous construisez une tour d'explication alors qu'elle n'a pas encore réglé les fondations, aucun de vous n'en profitera, mais si vous cherchez à réduire vos explications, à vous arrêter pour vérifier qu'elle est toujours avec vous et à planifier ces interruptions dans votre propre flux, elle aura moins besoin de vous interrompre.

Vous avez déjà constaté que vous réagissez différemment à l'enseignement de votre femme et à celui des autres, il est donc logique que vous adaptiez votre style d'enseignement en conséquence.

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

On dirait que vous faites un bon travail d'enseignement de la théorie et des concepts de niveau supérieur, mais si elle a du mal à le mettre en pratique, il est peut-être temps de faire une pause.

Trouvez quelque chose qui l'intéresse et laissez-la le construire. Peut-être s'agit-il d'un outil simple qu'elle peut utiliser ou d'un passe-temps. Plutôt que d'essayer de lui expliquer le fonctionnement d'une boucle de manière abstraite, permettez-lui de se heurter à un problème réel dans lequel une boucle est la réponse. Cela semble simple, mais cela fera une énorme différence dans sa capacité à comprendre ces concepts.

Cela devrait également lui permettre de gagner un peu de confiance et de cultiver sa passion en créant elle-même quelque chose qui n'existait pas auparavant. Il est important que vous lui donniez beaucoup d'espace et de temps pendant cette phase, en l'aidant uniquement avec ses questions spécifiques. N'oubliez pas que la plupart d'entre nous mettons des années à devenir de bons ingénieurs en logiciel. Ne la forcez pas à penser à d'autres choses que vous remarquerez inévitablement dans son code, ce n'est pas utile à ce stade.

Au fil du temps, vous devriez pouvoir ajouter des sessions de révision où vous pourrez approfondir des sujets plus avancés et lui montrer quelques concepts d'ingénierie qui peuvent faciliter ses problèmes. La principale différence ici, encore une fois, est qu'elle peut voir comment ces concepts s'appliquent à des problèmes réels qu'elle a rencontrés.

Lorsque vous commencez à réviser son code, veillez à n'aborder qu'un ou deux concepts à la fois. N'essayez pas d'aborder tous les problèmes que vous trouvez dans une seule révision du code, car cela la submergerait.

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

Respect, patience et motivation

Le fait que vous soyez en couple signifie que vous n'avez pas la même approche du respect que vous auriez avec un étranger, vous êtes déjà dans la zone de confort de l'autre et “pris pour acquis”. Pourquoi est-ce que je le souligne ? Parce qu'avec une personne que vous ne connaissez pas personnellement (un professeur normal par exemple), vous restez généralement calme même lorsque vous êtes irrité et cela n'éclate pas en dispute.

Essayez de la stimuler aussi, montrez-lui des programmes/projets vraiment cool pour qu'elle reste motivée à faire de même et la pousser à apprendre à se développer.

Courbe d'apprentissage

Elle n'est peut-être pas aussi rapide que vous en tant qu'apprenant et vous devez vous mettre en situation de débutant une fois de plus. Le fait que vous puissiez contourner la phase de courbe d'apprentissage normale signifie que vous avez un net désavantage pour enseigner ici comme vous l'avez mentionné. Elle peut avoir besoin de plus de pratique de base, de lui donner des exercices de base simples à faire, de lui montrer comment répéter en boucle, à travers une liste, les concepts les plus fondamentaux, de lui faire répéter pendant une semaine entière si nécessaire pour que cela devienne solide dans sa tête, et si elle en a besoin, de l'aider. Je me souviens avoir dû m'entraîner beaucoup plus qu'une personne normale, c'est juste comme ça que certaines personnes sont.

On n'aura besoin de créer une boucle pour une fois pour la comprendre, alors que d'autres devront le faire 10 fois de manière différente pour la saisir complètement. Apprendre à programmer et à coder est _lent et peut prendre des années pour devenir bon, assurez-vous de lui expliquer que la patience est **CLEF, vous ne pouvez pas simplement “devenir un scientifique des données à apprentissage automatique avec ce cours à prix réduit de 20h”, c'est tout simplement impossible ou irréalisable. Il y a tellement de concepts sous-jacents et de choses à saisir avant de devenir un développeur de logiciels correct.

But et autonomie

Il est important qu'elle sache exactement quel est son objectif, par exemple, dites-lui que vous voulez qu'elle fasse une chose ou un exercice précis tout en la supervisant davantage en tant que “manager” qu'en tant que professeur :

Je veux que vous répétiez une liste de chaînes de caractères et que vous imprimiez à l'écran tout ce qui est égal à “foobar”.

Si vous avez besoin d'aide -> consultez StackOverflow ou w3school ou Quroa tout autre site de questions-réponses tutoriel.

Si vous ne trouvez rien, venez me voir et j'essaierai de vous expliquer en détail

Cela pourrait l'aider à trouver comment faire les choses qu'on lui demande et dont elle a besoin.

Apprenez-lui aussi à être autonome, et ne l'obligez pas à trop compter sur vous pour apprendre, rappelez-lui qu'il existe des sites comme StackOverflow ou StackExchange::SoftwareEngineering qui fournissent de nombreuses réponses à pratiquement tout et aussi des conseils sur les meilleures pratiques. L'objectif n'est pas de la laisser dans sa propre bulle d'enseignement autonome et de devenir un autre “vous” autodidacte, mais plutôt de la superviser et de la gérer de manière approfondie à chaque étape fondamentale de la langue qu'elle essaie d'apprendre. Des quiz hebdomadaires pourraient être un bon moyen de suivre sa progression et de voir ce qui doit être mis en pratique de manière plus approfondie.

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

J'ai lu un jour quelque chose sur la nécessité d'adapter la méthode d'enseignement et la matière au stade d'apprentissage des élèves. Venant de quelqu'un qui a grandi avec un physicien pour père, cela m'a fait tilt.

L'idée de base est que les gens développent la maîtrise des compétences selon le modèle Dreyfus . Vous devez comprendre où se situe une personne dans ce modèle et adapter votre enseignement à ce niveau.

Par exemple, si quelqu'un s'habitue encore à la manipulation du pointeur, aux boucles, à la comparaison entre une valeur et une référence, etc. une leçon abstraite sur les modèles va lui échapper complètement.

Ce n'est pas seulement une question de niveau d'avancement du sujet. Une vision simpliste du style d'enseignement aborderait les niveaux de maîtrise un peu comme ceci :

  1. compétences/règles de base pour résoudre des problèmes simples par cœur. par exemple : commencer par des fonctions simples et des paramètres nommés.
  2. lorsque ces règles commencent à échouer, ou que l'étudiant voit de meilleures façons, introduire l'optionnalité. Par exemple, remplacer les paramètres nommés par des structures de données typées.
  3. L'étudiant commence à anticiper les problèmes en se basant sur l'expérience. Introduire des classes d'opérations avec des accesseurs/mutateurs et des boucles par rapport à la récursion, la programmation défensive.
2
2
2
2018-03-07 17:04:24 +0000

Donnez-vous une image d'elle que vous pouvez aimer ou pour laquelle vous pouvez avoir de la compassion. Peut-être une petite fille aux genoux éraflés, en pleurs. Tout ce qui vous convient. L'image devrait vous donner envie de l'aider et d'être là pour elle, de l'embrasser pour son bien. L'image doit également être assez forte pour que vous cessiez d'être avec vous-même. Parce que c'est ce que vous faites quand vous prenez les choses personnellement. Et les femmes sont étonnantes pour détecter un manque de présence.

Quand elle dit : “Je ne peux pas, elle essaie de justifier sa peur, son incertitude et son accablement. Dernière ligne de défense avant que le réacteur ne commence à fondre. Parce que, si elle ne peut pas, elle n'a pas son mot à dire et n'a donc pas besoin de se sentir aussi inadaptée. C'est faux, mais "je ne peux pas” est plus facile que “je ne peux pas”. Les sentiments ne se soucient généralement pas de la réalité.

D'autre part, si la peur prend le dessus, “je ne peux pas” peut très bien lui sembler très réel. La peur doit disparaître avant d'essayer de lui faire acquérir plus de connaissances.

Il s'agit des deux peurs psychologiques les plus profondes : “Je ne suis pas assez” et par conséquent “Je ne serai pas aimé”

Alors, commencez à vous entraîner. Environ 5 minutes par jour, imaginez qu'elle retire son mécanisme de défense et voyez-la comme la femme aimée, blessée et vulnérable. Entraînez-vous à l'idée que cela n'a rien, vraiment rien à voir avec vous, c'est juste sa blessure. Et ensuite, imaginez que vous faites ce qu'il faut. Pas de blâme, pas de jugement, juste être là pour elle. Dans de tels moments, elle a bien plus besoin de votre amour et de votre pleine présence que de vos compétences de codage, car lorsqu'elle se sent incertaine, le sujet n'est pas pertinent et n'est pas la solution.

Ce n'est pas ce qui se passe qui décide si vous le prenez personnellement mais comment vous l'interprétez. S'entraîner à recadrer la situation de manière significative avant qu'elle ne se produise est la clé pour être capable de faire ce qui est juste alors qu'habituellement vous feriez ce qui vous semble juste : la prendre personnellement, se sentir incapable de l'aider, être en réaction totale, etc. C'est ce que j'appelle le pilotage automatique. Réaction sans stratégie solide.

“Il me faut généralement plus de trois semaines pour préparer un bon discours improvisé.” Mark Twain

Même concept.

Il s'agit d'un soutien émotionnel. Lorsqu'elle devient incertaine, vous devez arrêter de vous considérer comme un tuteur et commencer à être un partenaire fiable et digne de confiance à 100 %.

Dès que la spirale descendante commence à se manifester, vous devez changer de cap. Vérifiez soigneusement tout ce qui pourrait la faire se sentir moins sûre ou moins importante. L'incertitude est un poison. L'échelle va de 0 à 10 et elle est proche de 0. Dans ces moments-là, elle est à court de jus de confiance. Le cerveau déteste cela. La corriger, lui faire réessayer quand elle sent qu'elle “ne peut pas”, tout cela devra attendre un peu.

Après tout, les compétences de codage devraient être un avantage secondaire. Ce qu'elle doit vraiment apprendre et s'entraîner, c'est de reprendre confiance en elle. La certitude peut être entraînée comme un muscle.

Chaque semaine, elle reçoit quelques heures de psychologie pratique pendant un certain temps. Livres, vidéos. Ensuite, entraînez ce qui a du sens, et surtout, entraînez ce qui fonctionne. Les femmes ont des approches différentes de celles des hommes. C'est intégré et c'est bien, mais vous devez apprendre à respecter les règles. Les règles de son cerveau. Et on n'enseigne pas ces règles à l'école.

Faites attention à poursuivre le bon objectif.

Note : Combien de fois par heure votre enseignement fait-il rire les gens ?

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

Je me tromperais si je vous disais qu'il y a une approche à sens unique dans de tels cas, le mieux que je puisse faire est de vous dire comment je l'ai fait dans mon propre cas. Rappelez-vous toujours que chaque personne et chaque situation ont un élément de différence et vous auriez tort de supposer que deux situations se ressemblent simplement parce que leurs éléments clés sont les mêmes.

Pendant notre temps ensemble, j'ai dû apprendre à ma petite amie des choses différentes. De la référence APA à l'informatique de base en passant par le calcul à l'université. Ce sont toutes des matières différentes, mais l'approche a toujours été la même : être moins un professeur, même si vous êtes très doué pour l'enseignement, et plus un guide sévère mais compréhensif.

Cela peut sembler froid et pas très important, mais je dis cela parce que j'ai dû lui apprendre certaines choses qu'elle avait déjà apprises à l'école, et ce n'est que lorsque je l'ai finalement laissée prendre le volant que cela s'est bloqué. Donc, en d'autres termes, apprenez-lui à conduire, ne la conduisez pas à votre “bonne” façon.

Il est important de se rappeler que vous n'êtes pas dans une salle de classe et que les mêmes règles ne s'appliquent donc pas. Dans la mesure où nous allons à l'école pour apprendre, les personnes qui apprennent sont toujours celles qui auraient appris sans même venir à l'école. Ce sont ceux qui ont simplement besoin d'une sorte d'orientation de la part du programme scolaire et/ou de l'enseignant. Ils sont encore des autodidactes. Aujourd'hui, dans une situation d'apprentissage individuel, l'enseignant est perçu comme la seule source d'information concernant le matériel ou la matière à apprendre et c'est pourquoi vous devez assumer le rôle de guide plutôt que celui d'enseignant. Ce n'est que lorsque l'élève vous voit simplement comme un guide qu'il/elle essaie de voler de ses propres ailes.

Comment alors, comment faites-vous pour faire ressortir cette autonomie de l'élève ? Pour faire simple, résultats.

Revenons à l'analogie avec ma petite amie. Je me demandais pourquoi elle ne connaissait pas certaines choses de base, et pour être honnête, ça me contrariait un peu. Mais je me suis rendu compte qu'elle ne savait pas parce qu'elle n'avait pas besoin de savoir avant ou qu'elle ne se donnait pas la peine de l'apprendre (notez qu'elle ne s'est pas donné la peine de l'apprendre, non pas qu'on ne lui ait probablement pas enseigné avant). Ma première ligne d'action a été d'améliorer sa confiance en Google. Oui, Google. C'était probablement une mesure clé qui nous a aidés tous les deux jusqu'à présent. Ne sous-estimez pas l'importance et l'efficacité d'une personne qui peut, la plupart du temps, chercher ses problèmes sur Google. J'ai dû faire preuve de rigueur en ce qui concerne la recherche sur Google. Si elle me demandait des informations générales et que je remarquais qu'elle était près d'un ordinateur ou qu'elle avait son téléphone avec elle, je lui rappelais toujours de chercher sur Google même si c'était quelque chose d'aussi simple que de vérifier une orthographe ou quelque chose qu'elle était sûre à cent pour cent que je savais. Ce n'était pas facile au début, parfois je tombais sous son charme quand elle disait quelque chose comme “je veux juste entendre ta version personnelle puisque c'est la meilleure version”. Cependant, la plupart du temps, j'ai été ferme. Maintenant, ses petites questions me manquent, mais je suis très fier de la googler qu'elle est devenue.

Toute cette histoire de googler était un heureux hasard, mais j'ai réalisé qu'elle avait plus de chances de faire des choses et d'exceller dans ce domaine si elle le faisait seule avec un minimum de contribution de ma part. Une fois que j'ai découvert cela, j'ai commencé à être moins un professeur et plus un guide. Chaque fois que je devais expliquer quelque chose de complexe, je m'assurais toujours qu'après une explication approfondie de ma part, elle allait de l'avant et lisait quelque chose d'autre que moi, tout seul. Au début, je faisais toujours quelque chose d'aussi banal que de copier ou de déplacer de nombreux fichiers pour elle. J'ai arrêté et j'ai décidé de lui expliquer comment on fait. Tout cela a entraîné notre phase de tutorat informatique de base, et bien qu'elle ait d'abord froncé les sourcils (je suis un ingénieur en mécanique devenu développeur web, donc d'après ses connaissances techniques, c'est mon domaine et non le sien), elle m'a dit l'autre jour que ses amis pensent qu'elle est un ninja de l'informatique. J'ai immédiatement saisi cette occasion pour lui rappeler qu'elle avait réalisé tout cela par elle-même et que cela n'aurait pas été possible si j'avais continué à l'aider.

Maintenant, le fait d'être un guide a fonctionné grâce aux résultats. Elle a finalement compris ce que cela signifiait d'y arriver par elle-même et à quel point cela l'a aidée, et bien qu'elle se plaigne encore parfois, cela lui rappelle combien il est important de le faire la plupart du temps par elle-même.

Vous vous souvenez de la façon dont j'ai parlé de l'importance des résultats ? Le succès progressif est également important. Lorsque les gens remportent de petites victoires, ils sont stimulés pour atteindre le niveau de difficulté suivant. Cela va de pair avec les résultats qu'ils ont obtenus pour renforcer leur attitude “je peux me faire plaisir”. Il faut donc partir de quelque chose de petit et gagner à cette chose, puis aller vers le haut à partir de là.

Comment appliquer cela à votre situation?

Vous êtes un programmeur professionnel, votre femme a des connaissances en informatique et vous voulez la mettre à niveau. Vous vous aimez tous les deux, mais ce qui est évident, c'est que vous n'avez jamais partagé un tutorat et la première fois que vous le faites, c'est avec une programmation qui peut être si intimidante. Je dirais qu'elle doit apprendre à faire confiance à votre jugement et que vous devez apprendre à enseigner en vous guidant, d'autant plus qu'il s'agit de programmation. Tous les programmeurs sont autodidactes, certains ont juste d'autres professeurs en dehors d'eux. Si vous êtes honnête avec vous-même, vous vous souviendrez que personne ne vous a réellement enseigné la programmation. Bien sûr, vous avez dû apprendre en classe, lire des livres, regarder des vidéos, chercher des stackoverlow, construire des projets, etc. Mais tout cela, tu l'as fait par toi-même à un moment donné. Mais tout cela, vous l'avez fait par vous-même à un moment donné. Maintenant, vous pouvez presque tout apprendre en lisant les documents et en voyant peut-être quelques cas d'utilisation. Ce niveau est celui auquel vous devriez aspirer dans le cas de votre femme.

Oubliez la programmation pendant un moment, choisissez quelque chose de très simple et guidez-la dans son apprentissage. En tant que guide, je veux dire lui présenter le logiciel, lui montrer comment il fonctionne, lui montrer plus d'informations et comment les obtenir et m'assurer qu'elle consomme certaines de ces informations par elle-même.

Une liste de choses que vous pourriez envisager

  • Tout comme moi, rappelez-lui de toujours chercher ses problèmes sur Google
  • Vous pouvez lui montrer comment affiner ses recherches sur Google pour afficher ses entrées les plus récentes
  • Envisagez de lui apprendre à télécharger ses vidéos Youtube préférées
  • Présentez-lui les extensions de navigateur et comment certaines d'entre elles sauvent réellement des vies (soyez prêt à ce qu'on vous demande s'il existe une extension pour ceci ou cela. Dans ce cas, référez-lui simplement à Google ;) )
  • Envisagez de lui présenter le côté éducatif de Youtube si elle ne le connaît pas déjà
  • Présentez-lui les innombrables MOOC gratuits mais bons que l'internet a à offrir. (C'est la première étape pour apprendre à apprendre)
  • Faites-lui savoir qu'elle peut regarder des xvideos sans que vous le sachiez, simplement en allant incognito ( elle vous aimerait encore plus pour cela)

Quoi qu'il en soit, développez une histoire de la manière dont vous la guidez dans les choses, de sorte que lorsque vous la guidez dans des choses difficiles comme la programmation, elle ait entièrement confiance en votre jugement et, plus important encore, qu'elle comprenne que c'est dans son propre intérêt lorsque vous lui faites faire des choses par elle-même.

C'est assez long, mais il n'y avait pas d'autre moyen de faire passer ce message. En bref, développez un historique de bons résultats en la guidant dans un parcours d'apprentissage tout en lui montrant des conseils sur la façon d'apprendre. C'est probablement de cette façon qu'elle apprendra tout ce qu'elle veut et qu'elle vous aimera encore plus. Doublez les points ! !!

*Très important : * Faites preuve de discrétion et réalisez qu'elle n'est qu'humaine, parfois aidez-la simplement à corriger son code même si vous lui avez appris la même chose la minute précédente. Elle était probablement en train de baver sur vous pendant que vous parliez :)

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

Je voudrais ajouter un autre type de réponse. Tout ce qui précède est axé sur l'enseignement et vos relations sont brillantes, mais dans votre question, vous mentionnez comment elle revient parfois à son ancien état d'esprit et à son manque de confiance en elle.

Je voudrais souligner que c'est un obstacle en soi, qui devrait être traité séparément et pas seulement lors de l'encodage alors que les enjeux sont plus élevés et que les émotions peuvent être fortes.

Elle EST victime d'un traumatisme mineur/majeur (petit ami qui la rabaisse dans son estime de soi, qui quitte l'université à deux reprises). C'est le genre de chose qui crée des blocages émotionnels inconscients. Tout votre langage est très suggestif de cela : elle revient en arrière, elle panique, elle se sent trop jugée et grondée. J'imagine qu'au fond, la raison pour laquelle elle a oublié comment faire quelque chose est qu'entre le moment où elle se rappelle et celui où elle le fait, elle sent qu'elle ne peut pas le faire et que cela suffit à déclencher un mécanisme de défense qu'elle a appris (par exemple, abandonner, pour qu'au moins son ancien petit ami cesse l'agression contre son amour-propre).

Le mieux, c'est qu'elle fasse un peu de thérapie à ce sujet. J'insiste sur le fait que même si cela peut paraître extrême pour vous deux, c'est en fait la façon la plus simple d'aborder le problème de fond. De plus, le simple fait de considérer cela déplace l'attention de “elle a un problème avec le codage / vous avez des problèmes avec l'enseignement”.

Voici la partie sur les ips.

Cela peut ou non être facile à lui faire comprendre. Vous voudrez probablement commencer à discuter du sujet de l'estime de soi avec elle en premier lieu. Demandez-lui ce qu'elle pense de la situation et écoutez la plupart du temps. Voyez s'il y a un sujet (ses problèmes d'estime de soi passés) ou ce qui en ressort. Puis, une fois que vous êtes tous les deux convaincus qu'il y a un problème plus profond à aborder, vous pouvez lui proposer une thérapie. Soyez prêt à réitérer votre conseil plusieurs fois avec un certain décalage. Il n'y a pas de honte à voir un thérapeute, pourtant nous avons souvent honte et il faut un peu de temps pour s'y faire.

Mon conseil personnel est la psychanalyse, mais votre kilométrage peut varier et elle devrait faire le tour des thérapeutes qu'elle pense être ce qu'elle recherche.

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

Je ne suis pas en mesure de donner une réponse complète, mais je peux peut-être vous aider en vous donnant quelques informations. Je vois deux possibilités :

  • Elle a du mal à fixer cette information dans son cerveau, peut-être parce qu'elle n'a pas vraiment appris et qu'elle a juste gentiment copié et collé ce qu'on lui a appris. ( J'adore étudier l'histoire mais j'ai vraiment du mal à me souvenir des dates et de l'ordre correct des faits) Peut-être a-t-elle besoin de beaucoup plus d'exercices et parfois d'un codage libre uniquement par elle-même.

  • Elle passe une bonne et une mauvaise journée avec quelque chose qu'elle a du mal à comprendre et a à peine pu faire votre exercice. Je vais vous expliquer, il y a des jours où vous êtes au mieux de votre forme au travail et où vous êtes capable de trouver beaucoup de solutions à différents problèmes et d'autres jours où vous vous plantez et où vous auriez dû rester à la maison. Alors, pensons que tout est difficile à comprendre pour elle, dans un bon jour elle est capable de faire les exercices, dans un mauvais jour elle est incapable de faire quoi que ce soit parce que c'est déjà assez difficile.

Au lieu de me concentrer sur des solutions que c'est comme tirer dans le noir, j'essaierais de comprendre de plus en plus pourquoi c'est si difficile pour elle. Si elle n'est pas sûre d'elle, oubliez un peu la programmation. Essayez de voir ce qu'elle sait faire, comme cuisiner, appelez des amis et laissez-la préparer le meilleur plat possible. Laissez d'autres personnes que vous la féliciter pour son bon travail. Recevoir des compliments d'autres personnes que votre partenaire fait des miracles pour l'estime de soi.

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

Ce qui me dérange, c'est que ce qu'elle accomplit facilement aujourd'hui peut complètement foirer demain, sans raison apparente.

suggère qu'elle a mal appris quelque chose et qu'elle doit passer par le difficile processus de désapprentissage et de réapprentissage. Je me concentrerais sur ce point, je découvrirais où elle s'est trompée et je soulignerais combien le désapprentissage peut être difficile afin qu'elle ne soit pas trop dure avec elle-même. J'ai été vaincu par cela lorsque j'ai essayé de donner des cours de calcul et de programmation à une belle-famille.

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

Vous lui enseignez PHP et, je suppose, MySQL sur une pile WAMP/LAMP.

Vous êtes également un développeur assez avancé.

Une simple suggestion. Vous devenez tous les deux des débutants et apprenez ensemble !

Apprenez une nouvelle pile. SENS (MongoDB, ExpressJS, AngularJS, NodeJS).

Vous êtes probablement doué pour apprendre de nouveaux concepts, alors, devenez un débutant comme elle, et soyez son compagnon, pas son professeur.

Votre femme sera plus stimulée par la compagnie que vous ne le seriez vous-même, et vous devriez essayer…

J'ai cru à l'idée qu'un débutant apprenne PHP/MySQL, en plus du fait que NoSQL est simplement un schéma de base de données beaucoup plus utile que les bases de données relationnelles dans la majorité des cas. De plus, le frontend et le backend sont JS, ce qui fait que vous n'avez pas à passer du HTML au PHP et au SQL.

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

Je pense que le problème ici est que vous vous êtes d'abord concentré sur les abstractions de haut niveau au lieu de commencer par le bas avec les trucs fastidieux de bas niveau.

La plupart des programmeurs expérimentés passent la majorité de leur temps à penser aux abstractions de haut niveau parce que les détails de bas niveau sont déjà une seconde nature, mais quand vous apprenez à programmer, vous devriez l'aborder dans l'autre sens - enseignez d'abord le bas niveau et ensuite passez aux abstractions. Sans la capacité de comprendre et de gérer les détails de mise en œuvre de bas niveau, la capacité de travailler avec des abstractions est en fait inutile, vous ne disposez que de diagrammes et d'un passe-partout. En fait, il est presque impossible de comprendre correctement les abstractions si vous ne pouvez pas visualiser les détails. Pour pouvoir généraliser, vous devez d'abord comprendre les problèmes liés à la création d'un exemple spécifique, sinon vous risquez de créer une abstraction défectueuse ou faible. C'est pourquoi il est souvent conseillé de réfléchir à des classes concrètes et à des exemples spécifiques avant d'essayer de créer des classes abstraites ou génériques .


** Commencer à bas niveau avec les bases absolues. L'ordinateur est une machine qui suit des instructions, qui fait de l'arithmétique, qui peut répéter des choses (itération), qui gère les entrées et les sorties. **L'amener à écrire des programmes monolithiques simples et laids à fonction unique. Pour un expert, de tels programmes ne servent à rien, mais pour un débutant, ils constituent la simplification qui s'impose. Une fois que tout cela est compris, passez aux fonctions.

Lorsque les fonctions sont comprises, arrêtez et commencez à travailler sur quelques défis pratiques. Rédiger une définition des entrées et sorties attendues d'un programme et lui faire écrire un programme qui réponde à ces contraintes. Vous pouvez peut-être vous inspirer de certains des défis présentés dans code golf , ou simplement réimplémenter certains programmes unix courants comme cat .

Ce n'est qu'ensuite, lorsque vous serez convaincu que les détails les plus bas sont compris, que vous pourrez passer aux classes, aux fonctions d'ordre supérieur, aux génériques et aux autres concepts plus abstraits.


En ce qui concerne spécifiquement le “vous pouviez le faire hier”, lorsqu'une telle situation se présente, reliez la à l'affaire précédente. Dites “quand vous avez fait X hier, comment avez-vous trouvé cette solution” pour tenter de relier les points entre eux. Souvent, la programmation consiste à relier différentes idées d'une manière logique - la capacité de prendre de vieilles idées et de les appliquer à nouveau dans de nouvelles situations. Certaines personnes sont intrinsèquement meilleures que d'autres dans ce domaine, mais c'est quelque chose qui peut être encouragé.


Aussi, faites-lui résoudre des puzzles. Par exemple, trouvez des jeux vidéo axés sur les puzzles (par exemple Professor Layton , Legend Of Zelda , Portal 2 , 2048 ) et faites-lui jouer. La programmation est en grande partie un exercice de résolution de puzzle et s'entraîner avec d'autres puzzles pourrait bien être bénéfique pour résoudre des problèmes de programmation.

Et enfin, assurez-vous qu'elle considère les tâches comme des puzzles à résoudre et non comme une sorte d'examen ou de test scolaire. La plupart des programmeurs sont autodidactes et aiment la programmation parce qu'ils la voient comme un exercice de résolution de problèmes (surtout) amusant. Si elle le considère comme une sorte d'examen scolaire, alors elle y pense mal et risque d'être plus stressée par l'échec.

Dites-lui que la plupart des programmeurs passent par un grand nombre de solutions ratées avant d'arriver à une solution correcte. Les bons programmeurs ne se définissent pas par leur capacité à obtenir la bonne solution immédiatement, les bons programmeurs sont ceux qui n'arrêtent pas d'essayer jusqu'à ce qu'ils aient une solution ou qu'ils comprennent parfaitement un problème.