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

Как улучшить мои методы преподавания моей жене

Моя жена изучала программирование с базового до среднего уровня (по школьным стандартам) в старших классах средней школы, но потом она не пошла дальше и медленно потеряла хватку и не думала об этом в течение многих лет. Через несколько месяцев после того, как мы начали встречаться, она сказала, что хотела бы, чтобы я преподавал ей (я профессиональный разработчик), и я был рад сказать “да”.

Немного опыта: У меня степень магистра в области электронной инженерии, и я привыкла учиться и изучать вещи в различных областях. Я далек от того, что можно назвать трудоголиком (“студент-голик”, может быть?), так как моя воля недостаточно сильна, чтобы заставить меня учиться и работать до усталости; но я всегда наверстывал упущенное с помощью природного дара любопытства. Если что-то интересное или интригующее меня, то я впитываюсь в это, и не перестаю работать над этим (или думать об этом), пока не буду удовлетворен своими результатами.

С другой стороны, моя жена практически перестала учиться после окончания гимназии. Она начала учиться в университете, а на следующий год перешла в другой, но бросила и то, и другое. В то время у нее был очень неподдерживаемый парень, который постоянно говорил ей, что у нее не получится и что это все равно неважно (у него также были очень ретроградные представления о роли женщин в семье), что вместе с подобным отчаянием некоторых школьных учителей привело ее к серьезным проблемам с уверенностью в себе. Я усердно трудилась, чтобы помочь ей преодолеть это за четыре года, что мы вместе, и результаты, безусловно, видны, но она еще не такая сильная и уверенная в себе женщина, как вы бы назвали. У нее определенно есть отличные качества, но она не может полностью принять идею о том, что “она может это сделать”.

Дополнительная информация о прошлом: Я всегда быстро училась и часто “обучала” своих одноклассников, когда они вместе учились. Это продолжалось в университете, даже официально в течение короткого времени (после получения степени бакалавра я был ассистентом преподавателя на курсе), а когда я начинал работать (никогда в академии), я иногда занимался репетиторством среди студентов университета. У меня были достойные результаты с моими “учениками”; однако, я никогда не получала формального образования, и единственная причина, по которой я бы сказала, что я преподаватель (а на самом деле это не так), это то, что я “учила людей” в прошлом.

Теперь к основному вопросу. Наш домашний курс по программированию на самом деле идет не очень хорошо. Моя жена определённо добилась прогресса, и умудрилась понять достаточно продвинутые концепции, но ей очень трудно применять их на практике. Она слаба даже в базовых навыках написания кода, что делает в конечном итоге бессмысленным то, что она понимает более продвинутые концепции. Что меня беспокоит, так это то, что то, что она легко делает сегодня, она может полностью облажаться завтра, без видимых причин. Более того, она больше не привыкла учиться (нам обоим 34, и мы не учимся/университет уже более десяти лет), а когда возникают трудности, появляется ее недостаток уверенности в себе, который приводит ее в нисходящую спираль.

Я не раз понимал, что я делаю ошибки в своем обучении. Я достаточно продвинутый разработчик и всегда стараюсь выучить новые техники, что означает, что я привык преодолевать кривые обучения; однако это также означает, что я стал довольно оторван от реальности новичка, которому может быть трудно работать с понятиями, которые я бы назвал чрезвычайно базовыми. Я делал все возможное, чтобы “перезагрузить” несколько раз, чтобы вернуться к основам, не давать ничего как нечто само собой разумеющееся, и позволить ей не торопиться с концепциями.

Однако на самом деле все идет не так, как ожидалось. Например, у нас были хорошие “уроки” за последние две недели, она, казалось, действительно двигаться вперед, я решил не продвигаться вперед и предложить упражнения, которые являются немного “больше того же самого”, с тем чтобы помочь ей построить уверенность в себе. Прошлой ночью, она застряла, так что я направил ее на некоторое время, но она быстро потеряла его, сказал, что она не понимает, она продолжала прерывать мои объяснения, и она пришла к выводу, что “вы можете просто написать это сам тогда”.

Моя самая большая проблема в том, что я не знаю, как справиться с такой ситуацией. Она как бы паникует, она возвращается к своему “я не могу понять” самообвинения и самопрезрения себя, что в свою очередь заставляет меня нервничать и постепенно злиться, до такой степени, что я тоже теряю это, и в конце концов мы сражаемся. Я понимаю, что для меня это личный вопрос: Я обучала и парней, и девушек, которые время от времени шли по одному и тому же пути, но я всегда останавливала это до того, как оно достигало критической точки. Я не могу сделать это со своей женой: Я принимаю это близко к сердцу, потому что она не может перестать паниковать и позволить своему разуму снова взять контроль над собой, и потому что она не слушает me (или, другими словами, I неэффективна в оказании ей помощи).

Когда это происходит, особенно когда это что-то вроде “ты сделал это вчера, почему ты не можешь сделать это сейчас?”, в конце концов, я говорю, что она не предана, что, может быть, это… Ночь - это не лучшая ночь для нее, что она должна остановиться и поднять ее, когда почувствует, что хочет приложить больше усилий; она отвечает, что я груб, что я плохо учил той ночью, и что я слишком много ругал ее “за каждую ошибку”.

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

Итак, подведем итог очень длинному посту (извините, но я подумал, что ситуация нуждается в тщательном объяснении): **что я могу сделать, чтобы справиться с ситуацией, когда она, очевидно, отказывается слушать, пока я пытаюсь научить ее и помочь ей?

Пожалуйста, не предлагайте такие вещи, как “вы должны быть более терпеливыми”, “она должна быть более преданной”. Мы знаем, что это правда: мы пытаемся, но это не работает. Я был бы очень признателен за действенный совет, например, “постарайтесь сделать это” или “избегайте этого”. Спасибо за ваше понимание.

UPDATE

Большое спасибо всем вам. Я получил много полезных советов; у нас с женой еще не было очередного урока, но мы поговорили об этом, и мы готовы забрать его снова на следующей неделе с новой энергией и лучшим пониманием. Вы дали мне отличные советы по многим вопросам: преподавание в целом, преподавание программирования в частности, и немного психологии, которая так необходима (и проверка реальности тоже). Я сделаю все, что в моих силах, чтобы использовать все это с пользой.

Я не уверен, как справиться с SE-стороной этого вопроса, однако. Я, наверное, проголосовал за дюжину ответов, потому что они проницательные и полезные, но я не могу выбрать один для желанной зеленой галочки. Я буду в мета, чтобы проверить, что делать :).

Ответы (19)

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

Вы забываете, что заставило вас полюбить программирование.

(подсказка: на это не “кричали”).

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

Вы также можете забыть о скорости, с которой вы учились. Ты так быстро научился? Не считай в месяцах, считай в часах на задании. Если вы репетируете ее в течение 30 минут в день, вы не можете ожидать, что она будет поглощать в том, что 30-минутное окно концепции, которые заняли у вас неделю, чтобы размышлять и полностью понять.

Какова ее основная мотивация для желающих учиться?

Очень часто, по умолчанию причина “проводить время с вами ”. Речь идет о человеческих связях, и эта мотивация часто приводит к глупости у чокнутых. (если вы хотите увидеть кого-то, кто не понимает этого, смотрите Док Мартин. ) Эта причина в стороне…

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

Программист без причины программирования никогда не будет заниматься. Не хватает кусок здесь reason, чтобы сделать это:

  • желая настроить “сцены” в вашей системе интеллектуального освещения (Insteon, WeMo и т.д.)
  • желая сделать макросы в MMO-играх (например. LUA в World of Warcraft)
  • желающих играть с потребительским уровнем робототехники
  • желающих программно-управляемых моды с Arduino, Raspberry Pi, и т.д.

Часть стратегии здесь может быть внести причины в дом. Так что если она MMO геймер, используйте это. Если вы шатались по поводу гаджетов для умного дома, выберите один из них с возможностями программирования. Если вы думали о взаимной игре с техническими гаджетами, вперед.

Вы супер, супер отстойно преподаете

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

Смирись с этим. Это твоя слабость. (может быть, это только ваша слабость с ней - и ее недостаток уверенности в себе является фактором.) И я не хочу подрезать вашу собственную уверенность в обучении, но я хочу, чтобы вы постоянно паузу, чтобы подумать о подходе, который вы принимаете.

Учебное преподавание себя как фактическое ремесло, что является новым ремеслом для вас. И исследуйте teaching с той же невинностью и чудесами, которые вы изначально принесли в программирование. Это не провал, когда они его не получают, это победа, когда они его получают.

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

Самоучка-программист здесь.

От звуков вещей, которые вы оба расстраиваетесь, так как вы находитесь в разных точках вашей карьеры программиста. Кроме того, из фраз, которые вы написали как:

вы сделали это вчера, почему вы не можете сделать это сейчас?

Похоже, что ваш язык более обвинительный, чем полезный.

Вы понимаете, как реализовать большинство вещей, а она нет, так что (по опыту) легко разочароваться в людях на ранней стадии, не понимая, что являются простыми задачами для нас.

Не говоря уже о том, что ваша жена частично не виновата в споре (так как вы, вероятно, отскакиваете друг от друга), но требуется только один человек, чтобы попытаться рассеять его.

Темперамент

Вот несколько вещей, которые я бы попробовал, чтобы предотвратить эскалацию спора.

  • Сделайте шаг назад, когда почувствуете, что сердитесь, вспомните, где она в своей карьере, и постарайтесь не говорить, что у вас на уме.
  • Помните времена, когда вы боролись с задачами по кодированию и как вы их преодолевали, есть ли здесь какое-либо применение? Возможно, попробуйте рассказать ей эту историю.
  • Если все действительно накаляется, просто скажите что-нибудь вроде “Я думаю, что все накаляется, давайте возьмем пять и вернемся к этому”. Тогда на самом деле сделать пятиминутный перерыв и вернуться к нему. Даже при выполнении этой работы это помогает вам вернуться к задаче с ясным умом и новым взглядом большую часть времени.
  • Если ничто из этого не помогает, позвоните ему увольняется на ночь. Просто не забудьте заранее сказать своей жене, что если дела пойдут слишком жарко, вы хотели бы избежать споров, остановившись.

Метод обучения

Из комментария вы сделали это звучит так, что она может выполнить задачу, а также улучшить при кодировании:

У нее есть долгосрочная цель, чтобы обновить веб-сайт магазина ее матери

** Я бы попробовал сделать репетиторство меньше похоже на отношения учитель-студент и больше похоже, что вы консультируете для нее. **

я научился кодирования на нескольких языках самостоятельно и лучший способ узнать был на работе через практическое применение. Чтение через теорию довольно легко, но реализация кода чисто (и зная, когда) может быть получен только через опыт…

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

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

Этот подход может работать лучше, так как вы не находитесь в непосредственной близости друг от друга, но вы все еще там, чтобы помочь и направлять ее в процессе.

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

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

Я могу очень тесно с тобой общаться. Я научился программированию самостоятельно, из страсти, и научился намного быстрее, чем на большинстве курсов. Это не хвастовство, это просто, как вы выразились, я полностью погрузился в это, позволяя себе теряться в каждой новой концепции, которую я подобрал. Я, однако, медленно понял, что это не для всех. Хотя я никогда не занимался программированием, я делал это для пары других предметов, хотя это было недолго. Иногда это могло быть немного разочаровывающим, потому что, очевидно, не у всех был тот опыт, который у меня был, или знания, которые у меня были, или даже те же самые способности к обучению. Некоторые люди учатся по-разному, и так все и происходит. Некоторые действительно хороши в прохождении длинных книг, некоторые учатся лучше, пытаясь и терпя неудачи, а некоторые на примерах.

В целом, я думаю, что вы могли бы пробовать изменить свой метод обучения/подход.

Лично я советую сначала “экспериментальный” подход (в случае, если вы еще не пробовали его). Дайте ей концепцию - или набор концепций - и расскажите об основах. Например:

Это цикл. Он запускает этот блок кода столько раз, сколько вы определяете.

Но оттуда попробуйте зацементировать новое знание, позволив her сказать you, что, по ее мнению, можно сделать с новым знанием. На самом деле, если вы сохранили некоторые из ее предыдущих “домашних заданий”, может быть, даже лучше пересмотреть их, и, возможно, найти новый способ улучшить его или внедрить что-то в нем, так, чтобы он включал в себя вновь приобретенный навык. Дайте ей немного “нестандартного” мышления, направляя ее во всем, что ей нужно, и все еще наставляя ее, но, в основном, позволяя ей играть, работать на практике. Вместо того, чтобы спрашивать её:

Помните ли вы, как написать синтаксис для этого конкретного случая цикла?

Попробуйте спросить её:

Как вы думаете, что можно сделать с циклом для цикла? В каких сценариях, по-вашему, это было бы полезно?

Если она не может придумать много сценариев, придумайте некоторые из них, но не говорите ей. Вместо этого осмотрите их и посмотрите, сможет ли она самостоятельно усвоить новую концепцию. Это личное мнение, но я считаю, что изучение понятий намного важнее, чем изучение правил или приложений к понятию. Предложите ей придумать какой-нибудь подход к проблеме, которую вы придумали. Также не обязательно говорить ей, чтобы она использовала только что выученное понятие. Если она придумала другой подход, не делайте ей за это выговор. Вместо этого, поздравьте ее с ассимиляцией that концепции, одновременно продвигая новую:

Это на самом деле интересный и применимый подход! Но не думаете ли вы, что он мог бы быть достигнут по-другому? Может быть, есть более простой способ распечатать числа с 1 по 50, который не требует 50 “печатных” строк кода? Что, если бы у нас был способ считать такие числа, шаг за шагом, при этом выполняя тот же тип кода?

Если она идет обычным способом “Я не могу это сделать” или “Я не знаю”, не пытайтесь нажимать на нее. Вместо этого упростите его дальше, желательно по сравнению с ранее усвоенной концепцией. Помогает также приведение практических примеров. Я обучал ребенка некоторой базовой алгебре, где мне приходилось постоянно сравнивать ее с обычными вычислениями, прежде чем вводить неизвестные переменные. Когда он утверждал, что его слишком трудно понять, я применял практические, основанные на реальной жизни примеры, где он используется, и пытался помочь ему достичь этого подхода.

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

  • *

В конечном счете, вышеизложенное является скорее практическим подходом, чем межличностным подходом. Пора возвращаться на путь истинный: вам нужно поговорить с ней. Не делайте этого во время обучения, непосредственно до или после него. Выберите время, когда вы оба спокойны и можете сесть и поговорить. Включите ее в свои методы обучения: вы не учебное заведение, в котором есть правила и нормы, поэтому вы можете дать ей возможность определить направление, в котором вы будете двигаться. Убедитесь, что вы хотите помочь ей учиться легче и практичнее/применимо, но в настоящее время вы считаете, что это непродуктивно:

Я чувствую, что мой нынешний подход к программированию не получает от вас лучшего, когда речь заходит об изучении концепций. Я хочу помочь вам учиться лучше, но я не знаю, как это сделать. **Что бы вы хотели, чтобы я сделал, чтобы улучшить наши классы?

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

Я попробовал [метод обучения], но в итоге мы поссорились. Как вы думаете, как мы можем изменить его так, чтобы он был более удобным для нас?

Опять же, формулировка может использовать некоторую работу, но основная идея involving her в вашей проблеме. Дайте ей знать, что вы также беспокоитесь о ее благополучии и хотели бы, чтобы она помогла улучшить ситуацию для вас двоих. Упор на ее комфорт в обучении, а не в ее борьбе: вы хотите, чтобы она чувствовала себя непринужденно с изучением труднодостижимой концепции, когда она уже определила, что это ее вина, так что перенос “вины” на метод обучения, если делать все правильно, может помочь ей чувствовать себя более уверенно. Однако это не является гарантией. Она может все еще чувствовать себя неуверенно, но в конце концов, это ваша работа _ как пары_, а не как отдельных людей, чтобы работать вместе через поиск способа сделать обе части счастливыми - или, по крайней мере, справедливый компромисс.

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

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

Что помогло мне, так это то, что уроки должны были быть сделаны. Мой партнер НАДЕЛЬЗЯ учиться этому, потому что экзамены проходили в сентябре. Ваша девушка все еще нуждается/желает взять эти уроки? Или ты просто настаиваешь на том, чтобы доказать ей, что она может это сделать? Если это так, то лучше сдаться и провести время вместе более конструктивно. Если же она хочет продолжить, вы можете попробовать пару методов, которые я использовал сам.

  1. Составить лучший план того, когда будут проходить уроки. Сделайте их менее частыми/долговечными, если текущий план ее утомляет. Установить очень специфические дни/часы. Это добавляет ей формальности и дает ей время подготовиться (например, читать ее заметки, см. пункт 3 или делать домашнее задание).

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

  3. Часто спрашивайте ее, поняла ли она или задавайте вопросы, чтобы проверить, поняла ли она всю концепцию того, чему вы ее только что научили. Она, возможно, схватилась за большую часть, но детали имеют значение. Скажите ей делать заметки, чтобы в следующий раз она могла запомнить значение большинства из них. Естественно, что она не способна усвоить/понимать/запоминать все, чему ее учат. Она новичок.

  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

Я хотел бы внести свой вклад в другую перспективу.

НЕТ. NO ! Ради Бога, не будь ее учителем. Ты ее партнер и ее любовник. Сосредоточься на том, чтобы быть хорошим партнером, на том, чтобы быть тем, кто ты есть. Ты не можешь быть и партнером, и учителем. Это создает стресс в ваших отношениях, что очевидно в вашем ответе.

У нее явно есть некоторая мотивация и некоторые навыки. Предложите ей пройти курс, онлайн или в местном колледже. Помогите ей выбрать курс (но окончательный выбор должен быть за ней), отвезите ее туда, поддержите в выполнении домашнего задания, примите ее решение, если она решит его бросить или перейти на другой курс и т.д.

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

Источник: Мы с партнером являемся экспертами в самых разных областях и учимся совершенно разными способами. Мы пытались учить друг друга, не очень хорошо шли, вызывали стресс и т.п. Теперь мы договорились, что предлагаем помощь только тогда, когда другой человек просит о ней - и человек, который просит о помощи, должен полностью контролировать, сколько помощи, в какое время, когда остановиться и т. д.

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

Если у нее есть основы: Научите ее помогать себе.

(Я сейчас разрабатываю ардуино, так что мои примеры будут реализованы)

Я имею в виду следующее: покажите ей, как “гуглить” ответы на вещи. Представьте ее в SE, посидите с ней и погуглите вопрос. Например, если она хочет сохранить что-то для arduino, скажите ей, что обучение, как работает EEPROM, должно помочь. Затем сначала сядьте с ней и направьте ее на поиск информации. Ищите “EEPROM, сохранить, Ардуино”. Укажите “официальные” сайты, которые появляются - дайте краткое описание других распространенных сайтов, которые возвращают результаты. Прочитайте вместе с ней (может быть, кто-то задал вопрос на форуме) - если это приведет к большему количеству вопросов или имеет полезные ссылки - откройте их в другой вкладке.

Подскажите ей, но не диктовать и не направлять ее. Будьте там, чтобы ответить на вопросы, но не висите и т.д. Если у нее есть основы (структура кода, понимание основного/общего синтаксиса и т.д.), то ей могут больше не понадобиться уроки. Возможно, пришло время погрузиться в полезные проекты, в которых она заинтересована.

Если у нее возникли проблемы с разгадкой “стандартного” кода, используемого для чего-то (например, сохранение чего-то в EEPROM или отображение текста на OLED экране), покажите ей, где можно найти пример (если это удобно) и как его запускать, наблюдать, модифицировать и тестировать.

Я не уверен, где она находится в процессе обучения, но также убедитесь, что вы учите ее псевдокод.

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

Работать, чтобы уполномочить ее, вместо того, чтобы ей нужно полагаться на ваши уроки. Может быть, это также означает, что она получит несколько книг, купит курс Udemy (они ВСЕГДА продаются) или подключит ее к Youtube учебник.

Кроме того, фраза и отношение “вы сделали это вчера, почему вы не можете сделать это сегодня” является деморализующим и бесполезным. Я иногда (часто?) забываю, что делал вчера. Код может так легко проскользнуть сквозь пальцы. Возможно, Вы помните, но Вы делали это в течение многих лет. Для нее это новые, скудные понятия - трудно уловимые и быстро исчезающие.

Ответить на ваш смелый вопрос внизу о том, что делать, когда она “отказывается слушать”: Стоп. Просто остановитесь. Скорее всего, она не “отказывается слушать”, но разочарована тем, что не может понять. Так же сооот как и выглядит, как будто она попадет на этот уровень разочарования (но прежде чем это произойдет!) - Остановитесь. Изменить тему, закончить урок, прилечь на диван, просто сделать что-то другое. Разочарованные люди учатся плохо, если вообще учатся. Может быть, даже обсудить это с ней в другое время, когда вы оба спокойны:

“Я заметил, что иногда, когда я учу тебя, ты можешь расстраиваться, и я знаю, что расстраивание затрудняет сосредоточение внимания и понимание новых понятий”. Я начну менять тему, когда замечу, что вы расстроены. Мы можем вернуться к этой теме позже, и тогда я постараюсь объяснить ее по-другому. Что вы думаете об этом подходе?“

Хотя опять же, если у нее есть основы - сядьте поудобнее и позвольте ей сделать проект. Она не будет знать, как это сделать сразу, и это нормально. Дайте ей инструменты, которые ей нужны ("вы знаете, как делать x, y и z; Вы, вероятно, захотите посмотреть вверх a, b, и c. Дайте мне знать, когда вам нужны g и h, и я помогу вам там, так как есть некоторые хитрости, которые вы должны знать.”) и отойдите назад, чтобы помочь только тогда, когда у нее есть вопросы.

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

Я также человек, который паникует, когда я чего-то не понимаю. Как ни странно, это не влияет на меня во всех сферах, но это, конечно, влияет на меня с компьютерами, и особенно, когда мне кажется, что человек, который пытается меня научить, просто не понимает, что это такое, чего я не понимаю. Звучит знакомо?

Часто я предлагаю в своих ответах поставить себя на место другого человека, но я думаю, что это может быть трудно для вас, если вы никогда не испытывали трудностей с пониманием новых вещей. Но стоит задуматься.

Есть ли какие-то темы или аспекты жизни, в которых ваша жена лучше вас разбирается? Лучше ли она в компании, или лучше в чтении карт… все, что у нее хорошо получается, не щелкает с вами? Если да, представьте себе, что бы вы чувствовали, если бы у вас были “уроки” в эту ночь за ночью, и ваша жена объясняла это так, что вы перестали думать об этом, пока вы не закончили драку. Неизбежность вашего отсутствия понимания, спускающегося в драку, заставит вас чувствовать себя расслабленным и комфортным в процессе обучения, или нет?

Вы сказали, что не хотите, чтобы вам сказали “быть более терпеливым”, и я приму это как вы понимаете, что уже, а не думаете, что impatience помогает.

Что may помочь, чтобы это было более двусторонним процессом. Вы не можете просто влить информацию в кого-то и получить понимание как часть пакета. Для некоторых людей, которые могут работать, (ура! Повезло им). Для большинства из нас понимающая часть занимает больше времени, чтобы укорениться и вырасти.

Ничто не делает хрупкое/неутомительное понимание разваливается быстрее, чем стресс. Знание того, что непонимание вызовет ссору, является большим стрессом.

Так что подумайте о том, чтобы сесть с женой и работать вместе над составлением некоторых основ для обучения, которые направлены на то, чтобы сделать его менее напряженным для вас обоих. В число вещей, которые следует рассмотреть, могут входить:

  • Разбейте его. Когда что-то настолько ошеломляющее, как сейчас, по-видимому, происходит с вашей женой, этот масштаб того, чего от вас ожидают, может быть совершенно обескураживающим. Вместе выработайте немногочисленные цели и составьте график. Послушайте вклад вашей жены в это и не пытайтесь убедить ее, что вещи, которые, как она думает, займут много времени, должны быть быстрее. Это ее обучение, и нет смысла пытаться сделать ее такой же, как ваша. В расписании, сделать ** Щедрые пособия по времени**, достижение цели рано, гораздо больше уверенности в себе, чем достижение его вовремя или поздно.
  • Держите сеансы короткие. Планируйте время начала и окончания сессий и придерживайтесь этого. Установить таймер. Не поддавайтесь соблазну продолжать нажимать, потому что все идет хорошо, или даже потому, что это не так. Когда таймер пинцет перестает быть учителем и учеником и возвращается к тому, чтобы быть мужем и женой. если ваша жена хочет продолжать работать, это нормально, но это ее учебное время, а не ваше учебное время.
  • По очереди говорите и слушайте. Когда ваша жена чего-то не понимает, вместо того, чтобы повторять в одних и тех же выражениях, объясните снова по-другому. Но не продолжайте бить ее, если вы не смогли объяснить ей в таком ключе. После пары попыток сядьте и попросите ее объяснить свое понимание, даже если это означает подкрепление пары шагов туда, где вы в последний раз успешно объяснялись. Прислушивайтесь к ее логике до конца, вместо того, чтобы прерывать ее в тот момент, когда вы видите, что она идет не так, как надо. Получите всю картину, then вы можете сказать что-то вроде: ‘Ах, я вижу, где мы расстались с компанией на этом сейчас’ вместо того, чтобы прерывать ее поток, чтобы сказать ей ‘нет, вы ошибаетесь’.
  • На самом деле, заключите договор, чтобы свести к минимуму прерывание друг друга. Я бы позволил ей больше свободы действий на этом, чем вы, если вы строите башню объяснения, когда она не имеет основания отсортированы, ни один из вас не выгоды, но если вы стремитесь держать ваши приключения объяснения короче , делая паузу, чтобы проверить, что она все еще с вами и планирования этих перерывов в вашем собственном потоке, она, скорее всего, будет меньше нужно, чтобы прервать.

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

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

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

Найдите что-нибудь, что ей интересно, и позвольте ей построить это. Возможно, это простой инструмент, который она может использовать, или что-то, связанное с хобби. Пытаясь объяснить ей, как петля работает абстрактно, позвольте ей столкнуться с реальной проблемой, в которой петля - это ответ. Звучит просто, но это сильно изменит ее способность понимать эти понятия.

Это также должно позволить ей обрести некоторую уверенность и культивировать страсть, создав что-то такое, чего раньше не существовало. Важно, чтобы вы дали ей достаточно пространства и времени на этом этапе, помогая только в решении ее конкретных вопросов. Имейте в виду, что большинству из нас требуются годы, чтобы стать даже достойными инженерами-программистами. Не заставляйте ее думать о других вещах, которые вы неизбежно заметите в ее коде, это не поможет в данный момент.

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

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

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

Переосмысление, терпение и мотивация

Тот факт, что вы двое в паре означает, что вы не имеете тот же подход к уважению, чем вы бы имели с незнакомцем, вы двое уже в зоне комфорта друг друга и “принято как должное”. Почему я указываю на это? Потому что с человеком, которого вы лично не знаете (например, с обычным учителем), вы обычно сохраняете спокойствие, даже когда раздражены, и это не перерастает в драку.

Попробуйте стимулировать ее, показать ей действительно классные программы/проекты, чтобы у нее оставалась мотивация делать то же самое, и подтолкнуть ее к тому, чтобы научиться развиваться.

Обучение кривой

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

Практика

Ей может понадобиться больше базовой практики, дать ей простые базовые упражнения, как выполнить итерацию через цикл, через список, самые основные понятия, заставить ее повторять их, как целую неделю, если это необходимо, так что она становится solid в ее голове, и если она нуждается в этом, помочь ей. Я помню, что мне приходилось практиковаться намного больше, чем обычному человеку, просто некоторые люди такие.

Одному нужно будет создать цикл только один раз, чтобы понять его, в то время как другим может понадобиться сделать это 10 раз по-другому, чтобы полностью усвоить его. Научиться программировать и код slow и может занять годы, чтобы получить хорошие в , убедитесь, что вы объясните ей, что терпение KEY , вы не просто “Станьте Машиной Ученый данных обучения с этой скидкой 20-часовой курс”, это просто не возможно или не осуществимо. Есть так много основных понятий и вещей, чтобы захватить, прежде чем стать правильным разработчиком программного обеспечения.

Гоалыши и автономия

Важно, чтобы она точно знает, что ее цель, например, сказать ей, что вы хотите, чтобы она сделала одну точную вещь или упражнения, в то же время контролируя ее больше, как “менеджер”, чем учитель:

Я хочу, чтобы вы выполнили итерацию через список строк, и распечатать на экране все, что равняется “foobar”.

Если вам нужна помощь -> проверьте StackOverflow или w3school или Quroa любой другой обучающий сайт вопросов и ответов.

Если вы ничего не найдете, приходите ко мне, и я постараюсь объяснить вам в деталях

Это может помочь ей точной точкой how, чтобы сделать то, что она просила / нуждается.

Научите ее также быть автономным, и не заставляйте ее полагаться на вас слишком много для обучения, напомните ей, что есть такие сайты, как StackOverflow или StackExchange::SoftwareEngineering, которые дают много ответов на в основном все, а также руководство к лучшей практике.

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

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

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

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

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

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

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

Дайте себе ее образ, который вы можете любить или иметь сострадание к ней. Может быть, она как маленькая девочка с поцарапанными коленками, плачущая. Что бы тебе не нравилось. Картинка должна заставить вас захотеть помочь ей и быть рядом с ней, обнять ее ради нее. Образ также должен быть достаточно сильным, чтобы ты перестал быть с собой. Потому что это то, что ты делаешь, когда принимаешь вещи близко к сердцу. И женщины удивительно обнаруживают отсутствие присутствия.

Когда она говорит: “Я не могу, она пытается оправдать свой страх, неуверенность и ошеломление”. Последняя линия защиты перед тем, как реактор начнет плавиться. Потому что, если она не может, она не имеет права голоса в этом вопросе и, следовательно, не должна чувствовать себя неадекватной. Это неправда, но “я не могу” легче, чем “я не могу”. Чувства обычно не заботятся о реальности.

С другой стороны, если страх берет верх, “я не могу” может очень хорошо чувствовать себя очень реальным для нее. Страх должен уйти, прежде чем пытаться впитать в нее больше знаний.

Речь идет о двух самых глубоких психологических страхах: “Меня недостаточно” и, как следствие, “Меня не полюбят”

Так что, начинайте тренироваться. Примерно по 5 минут в день, представьте себе, как она снимает защитный механизм и видит в ней уязвимую обиженную милую женщину. Тренируйте мысль, что это не имеет ничего, действительно не имеет ничего общего с вами, это просто ее больно. А потом представь, что ты поступаешь правильно. Не винить, не осуждать, просто быть рядом с ней. В такие моменты ей нужна ваша любовь и полное присутствие гораздо больше, чем навыки кодирования, потому что когда она чувствует себя неуверенно, тема не имеет значения, а не решение.

Не то, что происходит, решает, принимаете ли вы это близко к сердцу, а то, как вы это интерпретируете. Обучение осмысленному переосмыслению ситуации до того, как это произойдет, является ключом к умению делать правильные вещи, когда обычно вы делаете то, что считаете правильным: принимаете это на свой счет, чувствуете себя неспособным помочь ей, находитесь в полной реакции и т.д. Я называю это автопилотом. Реакция без звуковой стратегии.

“Обычно мне требуется больше трех недель, чтобы подготовить хорошую импровизированную речь”. Марк Твен

“Та же концепция.

"Все дело в эмоциональной поддержке”. Когда она становится неуверенной, нужно перестать думать о себе как о репетиторе и начать быть надежным, заслуживающим доверия, 100% партнером.

Как только нисходящая спираль даже намекает на появление, нужно переключиться в фокус. Тщательно проверьте все, что может заставить ее чувствовать себя менее уверенной или менее значимой. Неопределенность - это яд. Шкала идет от 0 до 10, и она близка к 0. В такие моменты у нее заканчивается сок уверенности. Мозг ненавидит это. Поправляя ее, заставляя пробовать снова, когда она чувствует, что “не может”, это все должно немного подождать.

В конце концов, навыки кодирования должны быть побочным преимуществом. Что ей действительно нужно, чтобы научиться и тренироваться, так это снова доверять себе. Уверенность тренируется как мышца.

Каждую неделю она получает несколько часов практической психологии на некоторое время. Книги, видео. Затем тренируйте то, что имеет смысл, а главное, тренируйте то, что работает. У женщин разные подходы, чем у мужчин. Это встроено, и это нормально, но вы должны научиться играть по правилам. Правила ее мозга. И они не учат этим правилам в школе.

Будьте осторожны, что вы преследуете правильную цель.

Боковая заметка: Сколько раз в час ваше преподавание заставляет людей смеяться?

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

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

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

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

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

Как же тогда ты это делаешь, как тогда ты пробуждаешь в ученике эту уверенность в себе? Проще говоря, Выводы.

Возвращаясь к аналогии с моей девушкой. Раньше я удивлялся, почему она не знает элементарных вещей, и, честно говоря, это немного расстраивало меня. Но я понял, что она не знала, потому что ей либо не нужно было знать раньше, либо она не удосужилась узнать это (обратите внимание, что она не удосужилась узнать это, не то, чтобы ее, вероятно, не учили раньше). Моим первым действием было улучшить ее зависимость от Google. Да, Google. Вероятно, это был ключевой шаг, который помог нам обоим до сегодняшнего дня. Не стоит недооценивать важность и эффективность человека, который большую часть времени может использовать Google для решения своих проблем. Я должен был быть жестким, когда дело доходило до гуглов. Если она спрашивала какую-либо общую информацию, и я замечал, что она находится рядом с компьютером или с телефоном, я всегда напоминал ей, что нужно погуглить, даже если это было что-то такое простое, как проверка орфографии или что-то вроде того, что она была на сто процентов уверена, что я знаю. Поначалу это было нелегко, иногда я попадал под ее чары, когда она говорила что-то вроде “Я просто хочу услышать вашу личную версию, так как это лучшая версия”. Однако, в большинстве случаев я был стойким. Теперь я скучаю по ее маленьким вопросам, но я очень горжусь googler, которым она стала.

Вся эта штука с гуглингом была неожиданной, но я понял, что она, скорее всего, будет делать что-то и преуспевать в этой штуке, если она сделает это сама, с минимальным вкладом со стороны меня. Как только я узнал, что я стал меньше походить на учителя и больше на гида. Всякий раз, когда мне приходилось объяснять что-то сложное, я всегда убеждался, что после подробного объяснения от меня, она пошла вперед и прочитала что-то другое, не от меня, полностью самостоятельно. Первоначально я всегда делал для неё что-нибудь мирское, например, копировал или перемещал много файлов. Я остановил это и решил объяснить, как это делается. Всё это привело к нашей фазе обучения основам вычислительной техники, и хотя вначале она нахмурилась, (я инженер-механик, ставший веб-разработчиком, так что, по её словам, моя сфера деятельности - не её), на днях она рассказала мне, как её друзья думают, что она - компьютерный ниндзя. Я сразу же воспользовался этой возможностью, чтобы напомнить ей, как она добилась всего этого сама и как это было бы невозможно, если бы я продолжал ей помогать.

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

Помните, как я говорил о важности результатов? Кое-что также важно - это постепенный успех. По мере того, как люди испытывают небольшие победы, они становятся молодыми для следующего уровня сложности. Это идет рука об руку с результатами, которые они видели, чтобы укрепить отношение я-могу-делать-самостоятельно. Так что вы должны начать с чего-то маленького и выиграть на этой штуке, а затем двигаться вверх оттуда.

** Как вы применяете это к вашей ситуации?

Вы профессиональный программист, ваша жена имеет некоторые знания о компьютере, и вы хотите довести ее до совершенства. Вы оба любите друг друга, но очевидно то, что вы оба никогда не занимались репетиторством. отношения, и в первый раз, когда ты это делаешь, это с программированием, которое может быть таким пугающим. Я бы сказал, что ей нужно научиться доверять своим суждениям, а тебе нужно научиться учить через наставничество, особенно учитывая то, что мы имеем дело с программированием. Все программисты - самоучки, у некоторых просто есть другие учителя, кроме них самих. Если вы будете честны с самим собой, вы вспомните, что на самом деле никто не учил вас программированию. Конечно, вам приходилось учиться в классе, читать книги, смотреть видеоролики, искать 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 является просто гораздо более полезной схемой БД, чем реляционные БД в большинстве случаев. Плюс фронтенд и бэкенд - это JS, так что вам не придется переключаться между HTML, PHP и SQL.

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

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

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

Без способности понимать и управлять низкоуровневыми деталями реализации способность работать с абстракциями фактически бесполезна, все, что вы в итоге получаете - это диаграммы и шаблон. На самом деле практически невозможно правильно понять абстракции, если вы не можете визуализировать детали, для умения обобщать вы должны сначала понять проблемы, которые возникают при создании конкретного примера, в противном случае вы рискуете создать дефектную или слабую абстракцию. Вот почему часто рекомендуется подумать о конкретных классах и конкретных примерах, прежде чем пытаться создать абстрактные или общие классы .

  • *

Начать низкий уровень с абсолютными основами. Компьютер - это машина, которая следует инструкциям, делает арифметику, может повторять вещи (итерацию), обрабатывает входные и выходные данные. Получить ее написание простых уродливых монолитных однофункциональных программ. Для специалиста такие программы ни на что не годятся, но для новичка они являются тем упрощением, которое требуется. После того, как все понятно, переходите к функциям.

Когда функции поняты, остановитесь и начните работать над некоторыми практическими задачами. Напишите определение ожидаемого входа и выхода программы и заставьте ее написать программу, удовлетворяющую этим ограничениям. Может быть, посмотрите на некоторые из задач на code golf для вдохновения, или просто переработайте некоторые распространенные unix-программы, такие как cat .

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


Конкретно обращаясь к “вы могли бы сделать это вчера”, когда такая ситуация возникает, соотнести ее с предыдущим случаем. Скажите “когда вы делали X вчера, как вы доехали до этого решения” в попытке получить точки для соединения. Часто программирование заключается в том, чтобы соединить различные идеи таким образом, чтобы это имело смысл - способность брать старые идеи и повторно применять их в новых ситуациях. Некоторые люди унаследовали это лучше, чем другие, но это то, что можно поощрить.

  • *

Также, получите ее решение головоломок. Например, найдите некоторые видеоигры, ориентированные на головоломки (например, Профессор Лейтон , Легенда о Зельде , Портал 2 , 2048 ) и заставьте ее играть в них. Программирование - это очень большое упражнение в решении головоломок, и практика с другими головоломками вполне может быть полезна для решения проблем с программированием.

И, наконец, убедитесь, что она видит задачи в виде головоломок для решения, а не в виде какого-то экзамена или школьного теста. Большинство программистов занимаются самообразованием и получают удовольствие от программирования, потому что видят в нем (в основном) увлекательное занятие по решению задач. Если она смотрит на это как на какой-то академический тест, то она думает об этом неправильно и, скорее всего, испытывает больший стресс из-за неудачи.

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