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

如何在教老婆的时候改进自己的方法

我老婆在高中时学的是基础到中级(按学校的标准)的编程,但后来就没再往上走,慢慢地就没了把握,几年来也没再去想。我们开始交往几个月后,她说想让我教她(我是专业的开发人员),我欣然答应了,

有点背景。我是电子工程专业的硕士研究生,在各个领域都有学习和学习的习惯。我远不是你所说的工作狂(也许是 “学习狂 "吧?),因为我的意志力不够坚强,不足以让我学习和工作到疲劳的地步;但我总是用天生的好奇心天赋来弥补。如果某件事情有趣或吸引我,我就会全神贯注地投入其中,直到我对自己的结果满意为止,我不会停止对它的努力(或思考)。她开始上大学,第二年又换了一个,但都退学了。当时她有一个非常不支持她的男朋友,他一直告诉她,她不会成功的,反正也不重要(他对女性在家庭中的角色也有一些非常倒退的想法),再加上学校的一些老师对她的一些类似的劝阻,导致她的自信心出现了严重的问题。在我们在一起的四年里,我努力帮助她克服了这些问题,结果肯定是有了结果,但她还不是你所说的坚强自信的女人。她绝对有很好的品质,但她还不能完全接受 "她能行 "的想法。

进一步的背景资料。我一直都是个学得很快的人,在一起学习的时候,经常是我 "辅导 "他的同学。这样的情况一直持续到大学,甚至正式工作的时候也有过短暂的时间(我本科毕业后一直做了一门课程的助教),而当我开始工作的时候(从来没有在学院里做过),偶尔也会给大学生做家教。我的 "学生 "们都有过不错的成绩;但是,我从来没有接受过正规的教育培训,我之所以会说自己是老师(其实我真的不是),只是因为我过去 "教过人"。

现在说到正题。我们自制的编程课程其实并不是很顺利。我的妻子肯定有了进步,并且成功地掌握了相当高级的概念,但她很难将其付诸实践。她连基本的代码编写技能都很弱,这使得她理解更高级的概念最终没有意义。让我不解的是,她今天轻松完成的事情,明天可能就会莫名其妙地完全搞砸了。而且,她已经没有学习的习惯了(我们都34岁了,我们都已经离开学校/大学十几年了),当困难出现的时候,她的不自信就会表现出来,把她推向了下坡路。

我不止一次意识到自己在教学中犯了错误。我是一个相当高级的开发者,我总是努力学习新的技术,这意味着我已经习惯了克服学习曲线;然而,这也意味着我已经相当脱离了一个初学者的实际情况,他们可能会发现,我很难处理那些被我称为极其基础的概念。我已经尽力 "重置 "了几次,从基础开始,不给任何东西以理所当然,让她慢慢接受概念。

然而,事情其实并没有像预期的那样顺利。比如说,最近两周我们的 "课 "上得很好,她似乎真的进步了,我决定不提前,建议她做一些 "多多益善 "的练习,以帮助她建立信心。昨天晚上,她卡住了,我指导了她一会儿,但她很快就没了,说不懂,一直打断我的讲解,她的结论是 "那你自己写就好了。”

我最大的问题是不知道如何处理这种情况。她有点慌了,她又恢复到了 “我不懂 "的自责和自卑,这反过来又让我很紧张,渐渐地变得更加愤怒,以至于我也失去了理智,最后我们吵了起来。我意识到这是我个人的问题。我辅导过的男生和女生偶尔也会走上同样的道路,但我总是在事情发展到临界点之前就停止了。我对我的妻子就做不到这一点。我把它当做是个人问题,一方面是因为她不能停止慌乱,让自己的思想再次掌控,另一方面是因为她没有听从(或者说,换个说法,在帮助她的时候是无效的)。晚上对她不好,说她应该停下来,等她觉得自己更愿意付出努力的时候再捡起来;她回答我说我太苛刻了,说我那天晚上教得不好,"每次犯错都骂她",

澄清一下:我很爱她,她也很爱我:我们吵架,但我们从不质疑对对方的感情。我知道这听起来很老套,但我生气是因为我爱她,我只希望看到她对自己的幸福,让她知道她可以做得比自己想象的要多得多。

所以,总结一个很长的帖子(很抱歉,但我觉得情况需要彻底解释)。*在我试图教育她、帮助她的时候,她显然拒绝倾听,而我该如何处理这种情况呢? *

请不要提出 "你应该更有耐心"、"她应该更投入 "之类的建议。我们知道这是事实:我们在努力,但没有效果。我非常希望能给你一些可操作的建议,比如 "尽量这样做 "或 "避免那样做"。谢谢大家的理解!

更新*

非常感谢大家。我得到了很多有用的建议;我和老婆还没有再上一节课,但我们谈了一下,下周愿意以新的精力和更好的理解再去捡起。你在很多方面给了我很大的建议:一般的教学,特别是编程教学,还有一点急需的心理学(也是现实的检查)。

我不知道该如何处理SE方面的问题,不过我不知道该如何处理。我大概顶了十几个答案,因为他们很有见地,也很有帮助,但我不能为梦寐以求的绿勾勾选一个。我会在meta里看看该怎么做 :)

答案 (19)

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

你忘了是什么让你一开始就喜欢上了编程,

(提示:不是 “被骂")。

学习不可能在没有能力的情况下发生。你必须承认,有一种对事物是如何工作的,以及你如何只用几条命令就能产生如此大的效果(让计算机迭代代替你)的好奇心。这种惊叹是必不可少的。

你可能也忘记了你学习的速度。你*****学得那么快吗? 不要用月数,要用小时数。如果你每天给她补习30分钟,你不能指望她在这30分钟的时间里吸收你花了一周时间反刍和完全理解的概念。

她想学习的核心动机是什么?

很多时候,默认的原因是"和你一起度过 ”。这是关于人与人之间的联系,而这个动机往往会让宅男们傻眼。(如果你想看 “不懂 "的人,请看Doc Martin.)除了这个原因之外…..

显然,大喊大叫和打架完全违背了这个价值。我希望我们可以建立起任何形式的紧张关系都会彻底摧毁所有的灵感,所以任何进一步的摩擦都是根本不可能的。这里缺失的是一个理由_做这件事:

–想在你的智能照明系统中设置 "场景"(Insteon、WeMo等) –想在MMO游戏中做宏(如:魔兽世界中的LUA 魔兽世界》中的LUA) –想玩消费级机器人 -想用Arduino、Raspberry Pi等软件驱动的时尚 这里的部分策略可能就是引入家庭的原因。所以如果她是个MMO游戏玩家,就用这个。如果你一直在摇摆不定要用智能家居小工具,那就选择一个有编程机会的。如果你想过要互相玩科技小玩意,那就去玩吧。

你在教学方面超级超级烂

或者也许不是,但我这么说不是为了刻薄,而是为了重新构建你和教学任务的关系_。你为什么要大喊大叫?因为它让人沮丧。为什么会让人沮丧?因为感觉自己失败了。为什么感觉像失败?因为你觉得自己应该是个好老师,但却没有效果。

克服吧。这是你的弱点。(也许这只是你的弱点_与她的弱点–她的不自信是一个因素)。我并不是要削弱你自己对教学的信心,但我确实希望你不断地停下来思考你所采取的方法。

教学本身当作一门实际的手艺*,这对你来说是一门新的手艺。并以你最初在编程中带来的天真和好奇心来探索教学。当他们不明白的时候,这不是失败,当他们明白的时候,这就是胜利。

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

这里是自学成才的程序员。

听起来你们两个人都很沮丧,因为你们都处于不同的编码生涯中的不同阶段。另外,从你写的短语来看,比如:

你昨天就做了,为什么现在就做不了?

**听起来你的语言像是指责多于帮助。

并不是说你的妻子没有部分的责任(因为你们很可能是互相蹦蹦跳跳的),但只需要一个人努力去化解一个人的争吵。

脾气

脾气

以下是我为了阻止争吵升级而尝试的几件事。

–当你感觉到自己生气的时候,退后一步,回忆一下她在她的事业中的位置,尽量不要说出你的心事。

-回忆一下你在编码任务中挣扎的时候,以及你是如何克服的,是否有适用于此?也许可以试着告诉她这个故事。 –如果事情真的变得很激烈,只说一些类似于 “我觉得事情变得很激烈,让我们休息五天再来谈这个 "这样的话。**然后真的休息五分钟,然后再回来做这件事。只是一定要提前告诉你的妻子,如果事情太过激烈,你希望通过停下来来避免争吵。

教学方法

从你的评论中听起来,这听起来是为了让她完成一个任务,同时也是为了提高自己的编码水平:

她有一个长期的目标,就是要改版她母亲的店铺网站

*我想尝试着把辅导的方式不那么像师生关系,而更像你在为她做咨询。 *

我自学过几门语言的编码,最好的学习方式是通过实际应用的方式在工作中*。通读理论很容易,但要想干净利落地实现代码(知道什么时候要做),只能通过经验来获得…..

让她自己建立程序和程序,然后再让她讲解代码的工作原理,并给她指点如何优化/改进她所做的事情。在这里给她一个基本的解释,以及在哪里看,但让她自己去做。

也可以在代码的某些方面提供帮助,用粗略的方式做一些她觉得困难的事情,然后让她整理一下,然后整合一下。

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

前言:*

你,我的朋友,你是一个非常勇敢的人。在试图教你的妻子如何编程的过程中,你承担了两个角色。一个是作为丈夫,这是一种平等的伴侣关系。另一个是作为老师,这是一种不平等的师徒关系。

试图同时承担这两种关系,会使这两种关系变得非常复杂。首先,当你在教她的时候,你的妻子是不会喜欢你的自卑感的。这在师徒关系中是正常的,但在婚姻关系中却一点也不健康。这很可能是她在事情不顺利的时候对你发火的主要潜在原因(潜意识),特别是当你描述的其他不安全感与她的不安全感结合在一起时。在大多数情况下(不包括像创伤后应激障碍和临床抑郁症),问题不在于负面情绪,而在于我们的行为,以及我们选择如何处理这些情绪。

作为一个在28岁时回到社区学校学习编程的开发者,我相信你也可以证明,被一个bug或其他我无法解决的问题所困扰是令人沮丧的。而我表达我的挫折感,经常大声地表达出来。

表达挫折感而不损害你们之间的关系的关键是**不要把你的挫折感直接指向对方。事实上,在表达挫折感的时候,你可能根本就不应该提到对方。

答案:_*

你问:

当我试图教导她、帮助她的时候,她显然拒绝倾听,我该如何处理这种情况?

  1. 尽量避免感情的升级.说话前暂停一下,深呼吸。让你的肌肉放松,这将帮助你保持冷静。当你感觉到自己开始用更 “热情"(大声、愤怒、沮丧)的语气说话时,降低你的空虚感。

  2. 不指责.会让人处于防守状态,当人处于防守状态时,表现就会下降。当她指责(直接或暗示)你不是一个好老师或没有耐心的时候,也是如此。

  3. 表达你对她的信心。所以,与其说 "这并不难 "或 "这很简单",不如说 "你能做到的爱 "或 "我知道你能解决,我见过你解决困难的事情"。有一个真正相信你的人,我想我们大多数人都会意识到这一点。当你不做编程的时候夸奖她。确保夸奖是真诚和具体的,例如:"你的梳妆台总是那么整洁和有条理。我喜欢你的这一点"。你的目标是帮助她获得对自己的信心。

5.耶稣说:"不要把你的珍珠丢在猪的面前,免得他们再转身把你的珍珠撕碎"(转述)。我在这里不是骂人,我肯定是以前拒绝珍珠智慧的人。当你们中的任何一个人到了那个愤怒的地方,就不要再教了。说些类似于"我爱你,我不想我们之间有这些过不去的感情。让我们休息一个小时(或一天),然后再试一次。”

祝你好运!

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

我和你有很密切的关系。我自学编程,是出于激情,比大多数课程都要快得多。这不是吹牛,只是像你说的那样,我完全沉浸在其中,让自己迷失在每一个新的概念中。然而,我慢慢地发现,这并不是每个人都能做到的。虽然我从未辅导过编程,但我也曾辅导过其他几个科目,虽然时间很短。这有时会让人有点沮丧,因为很明显,不是每个人都有我这样的背景,也不是每个人都有我这样的知识,甚至不是每个人都有同样的学习能力。有些人的学习方式不同,就是这样。

总的来说,我认为你可以尝试改变你的教学方式/方法

我个人建议先用 “实验 "的方法(以防万一你还没有尝试过)。给她一个概念–或一组概念–并告诉她它的基础知识。例如:

这是一个for循环。

但是,从那里开始,尝试着让告诉你她认为用新知识可以做什么,来巩固新知识。事实上,如果你有一些她以前的 "家庭作业 "保存下来了,那么修改一下可能会更好,也许可以找到一种新的方法来改进它,或者在其中实施一些东西,让它包括新学的技能。让她做一些 "发散性 "的思考,有什么需要的地方就引导她,有什么需要的地方还是要指导她,但最主要的是让她玩一玩,动手操作。与其问她:

你还记得这个特殊的for循环情况下的语法怎么写吗?

试着问她:

你觉得用for循环可以做什么?在哪些场景下,你认为这样做会有好处?

如果她想不出很多场景,那就自己想出一些,但不要告诉她。相反,在这些场景中打探一下,看看她能不能自己吸收新学的概念。这只是个人观点,但我觉得学习概念比学习规则或应用概念更重要。建议她想出一些方法来解决你想出来的问题。你也不必告诉她用刚学过的概念。如果她想出了不同的方法,不要因此而训斥她。相反,祝贺她吸收了个概念,同时还在推动新的概念:

这实际上是一个有趣的、适用的方法! 但你不觉得可以用不同的方式来实现吗?也许有一种更简单的方法可以打印出从1到50的数字,而不需要50行 "打印 "代码?如果我们有一种方法可以像这样一步一步地计算数字,同时还能执行同类型的代码呢?

如果她走的是通常的 "我做不到 "或 "我不知道 "的方式,那就不要尝试着去推。相反,进一步简化它,最好是与以前学过的概念比较。给出实际的例子也会有帮助。我曾辅导过一个孩子学习一些基本的代数,在引入未知变量之前,我必须不断地将其与常规计算进行比较。当他声称太难理解的时候,我就应用实际的、基于实际生活中的例子,在实际应用的地方,尝试着帮助他达到这种方法。

如果这些方法不奏效,你可以尝试其他的方法,比如以练习为主的方法,在重复中巩固知识,或者以书本为主的方法,通过阅读和重读来帮助她理解概念。你可以尝试一些更直观的例子,你可以–甚至从字面上–给她画出一些实践中的概念例子。这里的关键是,你的方法似乎并不奏效,所以探索其他的场所可能是一个很好的改变。


归根结底,上述的方法更多的是一种实践性的方法,而不是人际交往的方法。时间回到正轨:你需要和她谈一谈。不要在讲课的时候,不要在讲课之前,也不要在讲课之前,也不要在讲课之后。选一个你们两个人都很平静的时间,可以坐下来讨论。把她纳入你的教学方法中:你不是一个有章可循的机构,所以你可以让她的意见决定你的教学方向。一定要明确你想用更简单、更实用/适用的方式帮助她学习,但你觉得目前没有效果:

我觉得我目前的编程方法在学习概念的时候,并没有让你得到最好的效果。我想帮你学得更好,但我不知道怎么做。*你想让我怎么做才能让我们的课程更好? *

告诉她你想让她对教学方法提出意见,也是在让她知道你很在意让她尽可能地让她学得舒服。值得注意的是,这种做法可能会给她留下你不关心她的印象,也可能不会给她留下你不关心她的印象。认为她付出了足够的努力,或者说她被愚弄了,所以更好的措辞可能会有用。突出问题并提出替代方案也是值得欢迎的:

我试过[教学方法],但最后还是以我们吵架而告终。你认为我们该如何改变它,让我们更舒服呢?

再一次,措辞上可以做一些工作,但核心思想是让她参与到你的问题中来。让她知道你也很关心她的幸福,希望她帮助改善你们两个人的状况。强调她在学习上的舒适度,而不是她的挣扎:当她已经确定是自己的错时,你要让她安心学习一个难懂的概念,所以把 "责任 "转移到教学方法上,如果方法得当,可以帮助她更有信心。但是,这并不是一个保证。她可能仍然会觉得自己没有安全感,但归根结底,你们的工作是作为夫妻_,而不是作为个人,通过找到一个让双方都满意的方法来一起工作–或者,至少是一个公平的妥协。

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

去年暑假我也试着辅导过我的伙伴学编程。结果并不顺利………..直到可能是最后一个月的家教。教一个和你太亲近的人是非常困难的,因为这种亲密关系对你不利:他们不支付课程的费用,他们不觉得有义务听你说的每一句话,因为在这种情况下没有任何形式上的东西,他们可能会被任何事情分心–包括你。我的伴侣不得不学这些东西,因为9月的考试,我的伴侣不得不学这些东西。你的女朋友还需要/想上这些课吗?还是只是你坚持要证明她能行?如果是后者,那么你们最好放弃,用更有建设性的方式来度过你们的相处时间。如果她还想继续下去,你可以试试我自己用过的几个方法

  1. 制定一个更好的计划,什么时候上课。如果目前的计划对她来说太累了,就减少上课的次数/时间。2.设定非常具体的日子/时间。这样可以增加形式感,让她有时间准备(例如,看她的笔记,见第3点或做作业)。

  2. 奖励她。不要让她把上课变成一种消极的体验。 把困难的事情留到她兴奋的时候再做。当她做对了,要恭喜她,当她做错了,不要严格要求她。经常问她是否听懂了,或者做一些问题来检查她是否听懂了你刚才教她的全部概念。她可能已经抓了大部分,但细节很重要。告诉她做笔记,以便下次能记住大部分的意思。她不能够吸收/理解/记忆所教的一切是很自然的。她是个新手,

4.如果她不愿意写代码,就直接读给她准确地写什么就可以了。只要通过编写和阅读代码,她会获得更多的信心,最终开始自己写。

5.不要帮她做 “家庭作业"。你会在下一节课中修改和纠正她的程序。这样她就会自己更加努力的去尝试。

记住,如果继续这样做会让你们争吵,也许就不值得了。你应该停止把它当做个人的事–反正这几乎与你无关。相反,你可以鼓励她看/看互联网上的教程(我的伴侣目前正在做这个,而且非常成功–他们比我更有解释力)。

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

作为一个受过专业教育的软件开发人员,我建议你依靠专业人员制作的资料来指导你的妻子,

作为一个有经验的外行,你应该先对资料进行调查。这种方法有四个根本目的

–你不用为她创造结构。

—-你会先学习材料,这样你就可以以辅导员的身份把材料带给她,而不是老师的身份,这似乎更符合你的经验和舒适度。

–你可以比她更快地通读材料,这样你就可以过滤掉材料中与她的目标不一致的噪音,让她把精力集中在有成效的工作上。

  • 你会在这个过程中成为一个更好的开发者,这应该会给你的妻子带来反馈,让你成为一个更好的家教。

你很可能也会从研究Code Katas的概念中受益。

正如我之前提到的,我是一个专业的开发者。我每天都在做这个工作,如果我的妻子来找我要求教她,我会给她买一个PluralSight的订阅,然后我就会让自己随时准备好讨论她想深入研究的任何概念。

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

我想从另一个角度来谈谈。不,不!看在上帝的份上,不要做她的老师。你是她的伴侣和爱人。专注于做一个好的伴侣,做你自己的男人。你不能既是伴侣又是老师。这是在给你们的关系制造压力,从你的回答中可以明显看出。

她显然是有一定的动力和技巧的。建议她参加一个课程,在网上或在当地的大学学习。帮助她选择一个课程(但最终的选择必须是她自己的),开车送她去,用功课支持她,如果她决定放弃或改选其他课程,接受她的决定等等。

保留你和她在一起的时间,把这些时间用在其他对你们两个人有意义的事情上,不要引起那么多的争吵。我和伴侣是不同领域的专家,学习的方式也很不一样。我们曾经尝试过互相传授,不顺利,造成压力等。我们现在的约定是,只有在对方要求帮助的时候,我们才会提供帮助–而要求帮助的人必须完全掌控帮助的程度、时间、时间、何时停止等。

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

如果她有基础的话。教她自己帮助自己。

(我现在正在开发一个arduino的东西,所以我的例子将是arduino realted)

我的意思是:教她如何 “google "事情的答案。向她介绍一下SE,和她坐在一起,然后google一个问题。例如,如果她想把东西保存到arduino上,告诉她学习EEPROM的工作原理应该会有帮助。然后在最初的时候,和她坐在一起,引导她搜索相关信息。搜索 "EEPROM,保存,arduino"。指出出现的 "官方 "网站–对其他常见的网站返回的结果进行简单描述。和她一起阅读一个网站(也许有人在论坛上问了一个问题)–如果它导致了更多的问题或有有用的链接–在另一个标签页中打开这些网站。在那里回答问题,但不要徘徊等。如果她已经掌握了基础知识(代码结构、理解基本/常用语法等),那么她可能就不需要再学了。

如果她对做某件事的 "标准 "代码有困难(例如,将某件事保存到EEPROM或在OLED屏幕上显示文字),请告诉她在哪里可以找到一个例子(如果方便的话),并告诉她如何运行、观察、修改和测试。

我不确定她在学习过程中的位置,但也要确保你教她伪代码。

如果她很难记住基本的知识,比如行尾的逗号,那就给她做一个检查表,让她在事情没有编译或运行不正常的时候检查一下。也许这也意味着给她买一些书,买一个Udemy课程(他们似乎总是有一些销售),或者给她安排一个Youtube教程课程。我有时(经常?)会忘记昨天在做什么。代码很容易从你的指间溜走。你可能还记得,但你已经做了好几年了。对她来说,这些都是脆弱的新概念–很难掌握,而且很快就会消逝。

回答你在底部加粗的问题,即当她 "拒绝倾听 "时该怎么做。停下来。停下来就好。很可能她不是 "拒绝倾听",而是因为她不能理解而感到沮丧。当soon看起来好像要达到这种挫折感的程度时(但在这之前!)–停止。换个话题,结束这门课,去沙发上依偎在一起,做一些不同的事情。挫折的人,如果有的话,就会学得很差。也许可以在你们两个人都平静的时候和她讨论这个问题:

"我注意到有时候我在教你的时候,你会很沮丧,我知道沮丧会让你更难集中注意力和理解新概念。当我注意到你变得沮丧时,我就开始改变话题。我们可以以后再来讨论这个话题,到时候我会尽量换一种方法来解释。你觉得这个方法怎么样?”

虽然还是那句话,如果她有了基础–坐下来让她做一个项目。她不会马上知道怎么做,这没关系。给她提供她需要的工具(_“你知道如何做x、y和z;你可能想找a、b和c。

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

我也是一个当我不懂的时候就会慌乱的人。奇怪的是,这并不影响我的所有领域,但对我来说,它肯定会影响到我的计算机,尤其是当我感觉到试图教我的人不明白我不明白的地方时,我就会特别的慌张。这听起来是不是很熟悉?

通常我在回答中会建议你尝试设身处地的为对方着想,但我想,如果你从来没有遇到过理解新事物的困难,这对你来说可能会有困难。但这是值得思考的。

生活中有没有什么科目或方面是你妻子比你更擅长的?是她在陪伴中更自在,还是在读图方面更擅长………..有什么她擅长的东西和你不一样吗?如果有的话,试着想象一下,如果你每晚都在上这一节又一节的 “课",而你的妻子在解释的时候,你会有什么感受,而你的妻子却在解释的时候,却在你的脑海里翻来覆去,直到最后你们吵架。

你说过你不想被告知 "更有耐心",我认为你已经明白了这一点,而不是认为 "耐心 "是有帮助的。你不能只是把信息灌输给别人,然后让别人理解你,并将其作为一揽子计划的一部分。对一些人来说,这可能会有效果(耶!他们很幸运)。对我们大多数人来说,理解的部分需要较长时间才能扎根和成长。

所以,考虑和你的妻子坐下来,一起制定一些教学的基本原则,目的是让你们两个人的压力更小。需要考虑的事情可能包括:

—-把它分解开来。当一些事情变得像现在显然对你的妻子来说是不堪重负的时候,你要做的事情的规模可能会让人望而生畏。一起制定出一些小目标,并制定一个时间表。倾听你妻子的意见,不要试图说服她,她认为需要很长时间的事情应该快一点。在时间安排上,要给她留出宽裕的时间,提前达到目标比按时或延迟达到目标更能增强她的信心。计划好课程的开始和结束时间,并坚持下去。设置一个计时器。不要因为事情进展顺利,甚至因为事情不顺利,就想继续坚持下去。如果你的妻子想继续工作,那很好,但那是她的学习时间,不是你的教学时间。当你的妻子不明白的时候,与其用同样的术语重复,不如用不同的方式再次解释。但是,如果你还没能以一种让她觉得有意义的方式解释,就不要一直敲打下去。在尝试了几次之后,坐下来请她解释她的理解,即使这意味着要退后几步,回到你上次成功地把自己说清楚的地方。听着她的逻辑一路走来,而不是在你看到她说错了的地方打断她。得到整个画面,then你可以说一些话,比如,'啊,我知道我们现在已经分道扬镳了',而不是打断她的思路告诉她'不,你错了'。如果你在她还没有打好地基的时候,你要建一座解释塔,你们双方都不会受益,但如果你的目标是保持你的解释,停下来检查她是否还和你在一起,并在你自己的流程中计划那些休息时间,她就不那么需要打断。

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

听起来,你在教授理论和更高层次的概念方面做得很好,但如果她很难将其付诸于实践,也许是时候休息一下了。也许是一个她可以使用的简单工具,或者是与爱好有关的东西。**与其试图用抽象的方式向她解释循环是如何工作的,不如让她遇到一个真正的问题,其中的循环就是答案。在这个阶段,你一定要给她足够的空间和时间,只帮助她解决具体的问题,这一点很重要。请记住,我们大多数人要成为即使是像样的软件工程师,也要花上几年时间。不要强迫她去思考其他的事情,你在她的代码中不可避免地会注意到其他的东西,在这一点上是没有帮助的。

随着时间的推移,你应该可以加入一些复习的环节,在这些环节中,你可以挖掘更多的高级话题,向她展示一些工程概念,让她的问题更容易解决。这里的关键区别是,同样的,她可以看到这些概念如何应用到她遇到的实际问题中去。不要试图在一次代码复习中解决每一个问题,因为这样会让她不知所措。

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

尊重、耐心和积极性*

你们两个人是情侣关系,说明你们在尊重的态度上并不像对待陌生人那样,你们两个人已经进入了对方的舒适区,"理所当然"。我为什么要指出这一点呢?因为和一个不认识的人(比如说普通的老师)在一起,通常情况下,你即使被激怒了也会保持冷静,不会爆发出争吵。

学习曲线

她的学习速度可能没有你那么快,你要把自己当做一个菜鸟重新来一遍,事实上,你可以规避常规的学习曲线阶段,意味着你在这里的教学中,像你提到的那样,你的劣势很明显。

练习*

她可能需要更多的基础练习,给她做一些简单的基础练习,如何通过循环迭代,通过列表,最基本的概念,如果需要的话,让她重复一遍,好像一整周,这样在她的脑子里就会变得_牢固,如果她需要的话,就帮她做。在我的印象中,我的练习次数比正常人多得多,有些人就是这样。

一个人只需要创建一次for循环就能理解,而其他人可能需要用不同的方式做10次才能完全掌握。学习编程和代码是慢,可能需要好几年才能掌握,一定要向她解释耐心是KEY**,你不要只是 “用这个打折的20H课程成为一个机器学习数据科学家",这是不可能的,也是不可行的。在成为一个正确的软件开发者之前,有很多底层的概念和东西需要抓取。

目标和自主性*

重要的是,要让她清楚地知道自己的目标是什么,比如说,告诉她你要她做一件事或练习,同时仍然以 "管理者 "而不是老师的身份监督她:

我要你通过一个Strings列表迭代,并将任何等于 "foobar "的东西打印到屏幕上。

如果你需要帮助–>> 请查看 StackOverflow 或 w3school 或 Quroa 任何其他教程问答网站。

如果你没有找到任何东西,来找我,我会试着给你详细的解释

这可能会帮助她确定_如何做她所要求的事情。

的目标不是让她处于自己自主教学的泡沫中,成为另一个自学的 "你",而是要彻底督促和管理她完成每一个基础的语言学习步骤。每周做一次小测验,这也许是一个很好的方法,可以看到她的进步和需要更彻底地练习的地方。

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

我曾经读过一些关于教学方法和科目要根据学生的学习阶段来调整的东西。我是在一个父亲是物理学家的情况下长大的人,这句话让我印象深刻。你需要了解一个人在这个模型中的位置,然后根据这个水平来调整你的教学。

举个例子,如果一个人还在习惯于指针操作、循环、通过值传递与通过引用等,那么抽象的模式课对他们来说就会完全失去了意义。一个简单化的教学风格的观点是这样的:

1.基本技能/规则,以一种死记硬背的方式解决简单的问题。例如:用类型化的数据结构代替命名参数 3.学生开始根据经验预测问题。

2
2
2
2018-03-07 17:04:24 +0000

给自己塑造一个你能爱她或同情她的形象。也许她是个小姑娘,膝盖被刮伤了,哭着的样子。无论你怎么想,都可以。这个画面应该让你想帮助她,想在她身边,为了她而拥抱她。这个画面也应该足够坚强,让你不再和自己在一起。因为这就是你把事情放在心上的表现。而女人很会察觉到自己的不存在感,

当她说:我做不到的时候,她是在为自己的恐惧、不确定和不知所措开脱。在反应堆开始融化之前的最后一道防线。因为,如果她做不到,她就没有发言权,因此也就不需要觉得自己有什么不足。这是不真实的,但 “我做不到 "比 "我不做 "更容易。感情通常不会在意现实。

另一方面,如果恐惧占了上风,"我做不到 "很可能会让她觉得很真实。在试图向她灌输更多的知识之前,恐惧必须先走,

这涉及到两个最深层的心理恐惧。"我还不够",结果是 "我不会被爱”

所以,开始训练。每天大约5分钟,想象她拉开防御机制,把她看成是脆弱受伤可爱的女人。训练这个想法,让她知道,这与你无关,真的与你无关,只是她的伤害。然后想象自己做了正确的事情。不指责,不评判,只需陪伴在她身边。在这种时刻,她比起你的编码技巧,更需要你的爱和充分的存在感,因为当她感到不确定的时候,话题就会变得无关紧要,而不是解决问题的办法。

不是发生了什么事情决定了你是否把它当做自己的事,而是你如何去解读它。训练在事情发生之前有意义地重构情境,是在通常情况下你会做正确的事情时,能够做正确的事情的关键:把它当做个人,感觉无法帮助她,处于完全的反应等。我把它称为自动驾驶。没有健全的策略的反应。

“我通常需要三周以上的时间来准备一个好的即兴演讲。” Mark Twain

同样的概念。

这都是情绪上的支持。当她变得不确定的时候,你需要停止把自己当成家教,开始做一个值得信赖、可靠的100%的伴侣。

一旦她的情绪低落甚至暗示要表现出来,你就需要转换重心。彻底检查任何可能让她觉得不那么确定或不那么重要的事情。不确定性是毒药。量表从0到10,她已经接近0了,在这样的时刻,她的自信液就会耗尽。大脑最讨厌这种情况。纠正她,让她觉得 “不行 "的时候再试一次,这都得等一下。

毕竟,编码技能应该是个附带的好处。她真正需要学习和训练的,是重新相信自己。肯定性是可以训练的,就像肌肉一样,

每周都会抽出几个小时的实用心理学的时间。看书,看视频。然后训练有意义的东西,更重要的是训练有效的东西。女人的方法和男人不一样。这是天生的,这很好,但你要学会按规则来玩。她的大脑的规则。而且学校里不会教这些规则,

要注意你追求的目标是正确的,

题外话:你的教学每小时能让人笑出多少次?

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

如果我告诉你这种情况下有一种方法,那就大错特错了,我能做的就是告诉你我在自己的情况下是怎么做的。永远记住,每个人和每一种情况都有不同的因素,如果你仅仅因为两个情况的关键因素相同就认为两个情况都一样,那就大错特错了。

在我们在一起的这段时间里,我曾经教过我女朋友不同的东西。从APA参考书到基础计算,再到大学期间的微积分。都是不同的科目,但方法一直都是一样的–不管你的教学技巧有多好,都要少一些老师的身份,多一些严厉但理解的引导。

这句话可能看起来很冷漠,也不太重要,但我这么说,是因为我不得不_再教她一些她在学校里已经学过的东西,最后让她自己来主导,才会让她坚持下来。所以,换句话说,教她怎么开车,不要用你自己的 “好 "的方式来驱动她。

重要的是,记住你不是在教室里,所以同样的规则不适用。就像我们去学校学习一样,做任何学习的人还是那些连学校都没来过的人还是会学习的人。他们是那些基本上只是需要课程和/或老师的某种指导的人。他们仍然是自学的人。现在,在一对一学习的情况下,老师被认为是唯一的信息来源,这就是为什么你必须承担起指导者的角色,而不是老师。只有当学生把你仅仅看成是一个引导者的时候,他/她才会尝试着自己去飞翔。

那你是如何做到这一点的,那你又是如何从学生身上带出这种自力更生的呢?简单来说,就是结果

回到我女朋友的比喻。以前我经常想,为什么她连一些基本的东西都不懂,说实话,这让我稍稍有些不爽。但我发现,她不知道是因为她之前不需要知道,或者是懒得去学(注意是懒得学,不是说她之前可能没教过她)。我的第一反应是提高她对Google的依赖度。是的,Google。这可能是至今为止帮助我们两个人的关键一招。不要小看一个人在大多数时候能够通过google解决自己的问题的重要性和效率。我不得不硬着头皮去google的东西。如果她问任何一般的信息,我注意到她在电脑附近或有她的手机与她,我总是提醒她去google它,即使它是一些简单的东西,如验证一个拼写或东西,她是百分之百肯定我知道的东西。一开始并不容易,有时我被她的魅力所吸引,她说 "我只想听你的个人版本,因为那是最好的版本"。然而,大多数时候我都是坚定不移的。现在我很怀念她的小问题,但我很为她成为googler而感到骄傲。

这整个googling的事情是偶然的,但我意识到如果她自己做的事情,如果她自己做的时候,我的投入很少,她更有可能在那件事上出类拔萃。一旦我发现了这一点,我就开始少做老师,多做指导者。每当我不得不解释一些复杂的东西时,我总是确保在我彻底解释完之后,她就去读一些其他的东西,而不是我的,完全靠她自己。一开始我总是为她做一些世俗的事情,比如说复制或移动很多文件。我制止了,并决定给她讲解一下是怎么做的。所有这些都带来了我们的基础计算辅导阶段,虽然她一开始皱起了眉头,(我是一个机械工程师,变成了网络开发人员,所以根据她的技术含量的东西是我的权限,而不是她的),她有一天告诉我,她的朋友们认为她是一个电脑忍者。我立即利用这个机会提醒她,她是如何靠自己的力量取得这些成绩的,如果我继续帮助她,那是不可能的。她终于看到了靠自己的努力达到的意义,也看到了靠自己的努力是多么的好,所以虽然她有时还是会抱怨,但她也意识到了靠自己的努力是多么的重要。

还记得我是怎么说到结果的重要性吗?同样重要的东西是渐进式的成功。当人们体验到小的胜利时,他们就会为下一阶段的困难而变得juiced up。这与他们所看到的结果是相辅相成的,以增强 "我能行 "的态度。所以,你必须从小事做起,在那件事上取胜,然后再往上走。

**现在,你如何将这一点应用到你的情况中去?你们俩都很爱对方,但很明显的是,你们俩从来没有一起做过家教。你第一次做这个,它与编程是如此令人生畏。我想说的是,她需要学习如何相信你的判断,而你需要学习如何通过指导来教学,尤其是我们面对的是编程。所有的程序员都是自学成才的,有的只是除了自己,还有其他老师。如果你对自己诚实,你会记得没有人真正教过你编程。当然,你必须在课堂上学习,看书,看视频,搜索stackoverlow,建立项目等等。但这些都是你在某个时候自己做的。现在,你几乎可以通过看文档,也许看几个用例,就能学到任何东西。这个水平是你在老婆的情况下应该争取的。

暂时忘掉编程,选一些很简单的东西,引导她学习。我所说的引导,是指向她介绍,向她介绍它,向她展示它是怎么做的,向她展示更多的信息,让她了解更多的信息,并确保她完全靠自己去消费其中的一些信息。

***你可以考虑的事情清单

  • 就像我一样,提醒她经常用google搜索她的问题
  • 你可以教她如何细化她的google搜索,以显示她最近的条目
  • 考虑教她如何下载她最喜欢的Youtube视频
  • 向她介绍浏览器扩展,以及其中一些扩展是如何救命的(要准备好问她是否有这个或那个扩展。只要在这种情况下,向她介绍google;) ) –考虑向她介绍Youtube的教育方面的内容,如果她不知道的话 –向她介绍无数的免费但好的MOOCs,互联网提供的。(这是学习如何学习的第一步)
  • 让她知道她可以在你不知道的情况下观看xvideos(她会更爱你的)

无论如何,你明白了吧,只要建立一个的历史,引导她通过东西,这样当你引导她通过困难的东西,如编程,她会完全相信你的判断,最重要的是,她会明白,当你让她自己做的东西,对她自己最有利。

这段话挺长的,但我没有其他的办法可以传递给她。一言以蔽之,通过引导她的学习历程,同时给她指点学习的方法,培养她取得好的成绩。大概通过这样的方式,她才会什么都学,才会更爱你。双倍积分!!!

重要的是:请慎重考虑,意识到她也只是个普通人,有时候只需帮她修正一下代码,哪怕是你前一分钟教她的那句话。她很可能在你说话的时候对你流口水了:)

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

我想补充一种不同类型的回答。以上所有关于教学和你们的关系的内容都很精彩,但在你的问题中,你提到她有时会回到以前的、不自信的自己。

我想指出,这本身就是一个障碍,应该分开处理,而不是只在编码时才处理,因为风险较高,情绪可能会高涨。这类东西会造成无意识的情感障碍。你的所有语言都很有暗示性:她会反悔,她会恐慌,她会觉得自己被批评和责骂的太多。我会大胆猜测,她忘记了如何做某件事的原因,在内心深处,是在回忆和做之间,她觉得自己做不到,这足以触发她所学到的一些防御机制(如放弃,所以至少她的前男友会停止自尊攻击)。我强调,虽然这听起来可能对你们两个人来说都很极端,但实际上这是最简单的解决核心问题的方法。而且,只要考虑到这一点,就可以将焦点从 “她对编码有问题/你对教学有问题 "转移开来。

这里是ips部分。你可能要先和她讨论一下自尊心这个话题。问她对这种情况的感受,大部分时间都要倾听。看看是否有话题在那里(她过去的自尊心问题)或者是什么话题出来。然后,一旦你们两个人确信有更深层次的问题要解决,你可能会建议进行治疗。要做好准备,用滞后的方式重申几次你的建议。去看治疗师并不丢脸,然而我们往往会觉得很羞耻,这需要一点时间来接受。

我个人的建议是精神分析,但你的里程可能会有不同,她应该四处逛逛,找一个她认为适合她的治疗师。

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

好吧,我无法给出一个完整的答案,但也许我可以帮助提供一些信息。我可以看到两种可能性:

  • 她很难将这些信息固化在她的大脑中,也许是因为她真的没有学习,只是复制和粘贴她所教的东西。我喜欢学习历史,但我真的很难正确记忆日期和事实的正确顺序),也许她需要更多的练习,有时只需要自己自由编码。

  • 她有好的和坏的一天,她有一些东西,她很难理解,勉强能够完成你的练习。我会解释,有的日子你在工作中状态最好的时候,能够针对不同的问题找到很多解决方案,有的日子你只是把事情搞砸了,应该呆在家里。所以,让我们把所有的事情都当成是她的难点来理解,在好的日子里,她能完成练习,在不好的日子里,她什么都做不出来,因为已经够难了。

与其把注意力集中在解决方法上,那就像在黑暗中打枪一样,我更多的是想办法去了解为什么她会这么难。如果她不自信,那就忘了编程的事吧,稍稍忘了编程。试着去看看她擅长的东西,比如做饭,叫上几个朋友,让她做一道最好吃的菜。让其他的人比自己做的好,让别人夸她做的好。接受别人的赞美,而不是你的伴侣,会让自尊心产生奇迹。

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

说明她学错了什么,需要经历一个艰难的解读和再学习的过程。我会把注意力集中在这一点上,弄清楚她错在哪里,并强调解开学习有多难,这样她就不会对自己太苛刻了。我在给婆婆补习微积分和编程时,就被这一点打败了。

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

你在教她PHP和MySQL,我想是在WAMP/LAMP堆栈上。

你也是一个相当高级的开发者。你们两个都成为初学者,一起学习!

学习一个新的堆栈。MEAN(MongoDB、ExpressJS、AngularJS、NodeJS)。

你可能很擅长学习新的概念,所以,和她一样成为初学者,做她的同伴,而不是老师。

你的妻子会比你更有活力,你应该试一试……

我对初学者学习PHP/MySQL的想法感到很反感,毕竟NoSQL在大多数情况下是一个比关系型DB更有用的DB模式。加上前端和后端都是JS,所以你不需要在HTML、PHP和SQL之间切换。

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

我认为这里的问题是,你先把重点放在了高层次的抽象上,而不是从最底层的繁琐的低层次的东西开始。

大多数有经验的程序员大部分时间都在思考高层次的抽象,因为低层次的细节已经是次要的,但是当你第一次学习编程的时候,你应该从另一个角度去思考–先教低层次的东西,然后再往上抽象

如果没有理解和管理低级实现细节的能力,那么使用抽象的能力实际上是毫无用处的,你最终得到的只是图表和模板。事实上,如果你不能将细节可视化,要想正确理解抽象,几乎是不可能的,要想归纳总结,你必须先了解创建一个具体的例子,否则你就有可能创建出一个有问题的或薄弱的抽象。这就是为什么通常建议在尝试创建抽象类或泛型类之前,先思考具体的类和具体的例子.


  • 从绝对的基础知识开始低级。计算机是一台遵循指令的机器,它可以做算术,可以重复事情(迭代),可以处理输入和输出。让她写一些简单丑陋的单函数程序。对专家来说,这样的程序是无用的,但对初学者来说,这样的程序才是必要的简化。当理解了这些之后,再转到函数上。

当理解了函数之后,就停下来,开始做一些练习挑战。写出一个程序的预期输入和输出的定义,让她写出一个满足这些约束条件的程序。也许可以看看code golf上的一些挑战来获得灵感,或者干脆重新实现一些常见的unix程序,比如cat。说 “当你昨天做了X的时候,你是如何实现这个方案的",试图让点与点连接起来。通常情况下,程序化就是把不同的想法以一种有意义的方式连接起来–把旧的想法带入到新的情境中重新应用的能力。有些人天生就比其他人更擅长这一点,但这是可以鼓励的。


还有,让她解谜。例如:找一些益智类的电子游戏(例如:Layton教授塞尔达传说传送门22048),让她玩这些游戏。编程在很大程度上是一种解谜的练习,用其他的谜题来练习可能对解决编程问题很有帮助。

最后,要确保她把任务看成是要解决的谜题,而不是某种考试或学校考试。大多数程序员都是自学成才的,他们喜欢编程,因为他们把它看成是一种有趣的解决问题的练习。如果她把它看成是某种学术考试,那么她的想法是不正确的,很可能会因为失败而产生更大的压力。

告诉她,大多数程序员都是通过大量的失败的解决方案,然后才会得出一个正确的解决方案。**好的程序员的定义并不在于他们是否能够立即得到正确的解决方案,好的程序员是那些直到找到了解决方案或者完全理解了一个问题才停止尝试的人*。