How to Motivate Kids to Code

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

Несколько дней назад я получил электронное письмо. “Я не программист. Я мама двух детей: 9 и 14 лет. Оба кажутся заинтересованными в компьютерах, но в основном они только играют в игры. Что бы вы порекомендовали мне сделать, чтобы помочь им построить карьеру в сфере технологий?” Я не эксперт в воспитании, но я получаю довольно часто подобные запросы. Здорово видеть, что некоторые люди осознают разницу между игрой в GTA и программированием на Java. Очень грустно видеть, что они не знают, как мотивировать своих детей. Я тоже не знаю, но могу попробовать догадаться.

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

Например, Kotlin уже несколько лет на рынке. Это новый язык программирования. Я понимаю, что он в конечном итоге может заменить Java, и поэтому мне нужно его изучить. Но я не могу представить себе, как я буду читать документацию и учиться днями. Это слишком скучно. Потому что это никуда не ведет. Хорошо, оно приведет к тому, что я научусь писать на Kotlin, но в чем смысл, если я уже могу программировать на Java? Чтобы изучить Kotlin, мне нужен новый проект, который я затем напишу на Kotlin. Я буду изучать язык, используя его.

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

Ну, как насчет одного из этих (возможно, не все подходят для всех возрастов, но вы понимаете идею):

  • Можете ли вы создать для меня блог?

  • Можете ли вы создать интернет-магазин для продажи моих домашних печенек?

  • Вы можете создать приложение, которое поможет мне отслеживать результаты моих тренировок в спортзале?

  • Можете ли вы выиграть $1,000 на следующем хакатоне?

  • Вы можете получить сертификат Oracle Java?

  • Можете ли вы найти нарушение безопасности на веб-сайте вашей школы?

  • Можете ли вы создать робота, который убирает пол?

На самом деле, именно так я узнал все, что я знаю о компьютерах. Я начал программировать, когда мне было около 10 лет. У меня всегда была передо мной задача, и это всегда было что-то интересное для меня и для людей вокруг меня. Другими словами, я всегда был нацелен на результат. Большинство моих проектов больше не существуют, особенно те, которые я создал, когда был ребенком и студентом (и мне так грустно об этом). Однако результат очевиден: я сейчас работаю в сфере технологий и умею писать код на Java.

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

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

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

Обещания, конечно, даны им самим.

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-17 at 14:55

sixnines availability badge   GitHub stars