Задача # 100DaysOfCode началась как набор правил, помогающих людям последовательно учиться программировать. И со временем он привлек сообщество единомышленников.

На момент написания этой статьи почти 3000 человек приняли вызов.

Эти люди с энтузиазмом относятся к самосовершенствованию. Они любят учиться. И самое главное, они помогают друг другу в пути.

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

В этой статье я расскажу о:

  • почему люди отказываются от обучения программированию и как это предотвратить
  • преимущества присоединения к сообществу # 100DaysOfCode
  • некоторые улучшения, которые мы внесли в правила испытаний за последние годы, и новые инструменты для их выполнения
  • и совершенно новые способы взаимодействия с сообществом # 100DaysOfCode

Правила

Два основных правила * задачи по обеспечению вашего успеха:

  1. Вы обязуетесь писать код минимум на 1 час каждый день в течение следующих 100 дней.
  2. Вы обязуетесь поощрять как минимум 2 других людей, которые принимают вызов каждый день, используя Twitter.

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

Вы можете узнать больше о правилах и общих часто задаваемых вопросах на официальном сайте челленджа: www.100DaysOfCode.com.

Преимущества и основная цель

Основная цель этой задачи - помочь вам стать последовательными в обучении.

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

Если вы не сдадитесь, как бы медленно вы ни двигались, вы в конечном итоге достигнете своих целей.

Если это так важно, почему люди отказываются от обучения программированию?

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

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

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

Но если вы связываетесь с другими на одном пути, вы можете разделить взлеты и падения на пути и вместе преодолеть все эти препятствия.

Сообщество # 100DaysOfCode может помочь вам достичь своей мечты, не сдаваясь и не преодолевая ненужные трудности на своем пути.

Не сравнивайте себя с другими - вместо этого поделитесь своим опытом

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

Ядовитый способ обмена опытом

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

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

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

Но по опыту вы знаете, что сами испытываете эти эмоции и боретесь с ними во время обучения. Если вы сделаете это, вы можете сделать неверный вывод: «Это так легко для них и так сложно для меня! Я не должен быть вырезан для программирования ». Или «Я слишком стар. Я должен был начать, когда мне было X лет, иначе зачем вообще начинать ».

И тогда мы подходим к основному убеждению: «Я просто недостаточно хорош».

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

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

Я всегда вспоминаю эту цитату, когда думаю об обучении или занятии чем-то стоящим, но пугающим:

«Через год вы, возможно, пожелаете, чтобы вы начали сегодня». - Карен Лэмб

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

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

Здоровый способ обмена опытом

Второй, здоровый способ следить за своим прогрессом - делиться своими разочарованиями, полученным опытом и победами с единомышленниками, которые также находятся на том же пути, что и вы. Делясь ими, вы начинаете понимать: «Это не только я».

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

Присоединение к семейству # 100DaysOfCode дает множество других преимуществ, например:

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

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

Если вы хотите принять вызов, вы можете сделать это прямо сейчас.

Щелкните здесь, чтобы опубликовать в Твиттере свое обязательство!

Немного истории

Идея # 100DaysOfCode изначально возникла из личного разочарования в связи с моей неспособностью постоянно учиться программировать после работы. Я бы нашел другие менее увлекательные занятия, чтобы потратить свое время, например, просмотр телесериалов.

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

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

Анна сказала, что это хорошая идея, и добавила: «Но зачем останавливаться на трех месяцах? Вы должны сделать это ровным 100 дней! Просто звучит лучше! » :)

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

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

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

Имея это в виду, мы недавно запустили веб-сайт # 100DaysOfCode с набором инструментов для решения этой задачи.

Вот некоторые из самых эффективных и полезных улучшений, которые мы сделали.

Добавление быстрого ведения журнала

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

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

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

Оба типа ведения журнала доступны для вас на выбор в репо.

Добавление раундов

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

Родилась идея рассматривать эти многократные прогоны как «Раунды испытания # 100DaysOfCode». Ментальная модель раундов дает множество преимуществ.

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

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

Еще одно преимущество - возможность сравнивать свои раунды, что позволяет понять, что работает для вас, а что не так эффективно.

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

Некоторые вопросы для анализа:

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

Считайте раунды «модулями», которые вы используете в коде. Они разделяют ваше обучение на блоки, внося ясность.

Мы приняли новый формат, чтобы добавить ваш день в ежедневный твит о ходе работы: R3D25, что означает R ound 3 D да 25.

Из этого формата родилась внутренняя шутка: во второй день второго раунда - R2D2 - люди публикуют изображение или гифку любимого робота R2D2 Star Wars в своем ежедневном твите о прогрессе.

Добавление дополнительных способов связи: Slack и Discord

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

На сегодняшний день на нашем канале Slack более 300 участников. Мы создали пару месяцев назад, и он стабильно растет. Это место для сообщества # 100DaysOfCode, где можно пообщаться, получить помощь и отзывы.

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

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

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

Вы можете найти актуальные ссылки для приглашения присоединиться к этим каналам здесь.

Добавление канала YouTube

Я создал Плейлист YouTube # 100DaysOfCode, в котором собраны все видео, которые я снял на эту тему. Мы планируем создавать больше контента, посвященного обучению программированию и изменению привычек). Некоторые из них разъясняют цель, правила вызова. Другие предлагают стратегии и советы о том, как добиться в этом успеха.

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

Добавление статей сообщества

Многие люди написали о своем опыте работы с # 100DaysOfCode и уроках, извлеченных в процессе. Они перечислены на официальном сайте в разделе Ресурсы. Если вы уже написали статью о проблеме или хотите ее написать - напишите мне в Twitter, и я бы с удовольствием разместил ее на веб-сайте!

Примите вызов и присоединитесь к семье # 100DaysOfCode!

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

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