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

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

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

Блестящее сообщество # 100DaysOfCode выросло из первоначальной задачи, которую мы запустили более года назад здесь, в публикации Medium от freeCodeCamp.

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

Немного о задаче

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

Два основных правила:

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

В этом суть. Чтобы узнать больше, прочтите подробные правила и ответы на часто задаваемые вопросы на официальном сайте конкурса: www.100DaysOfCode.com. Там же есть раздел ресурсов, где вы можете найти дополнительные статьи, подкасты и многое другое.

Чтобы дать вам больше перспективы, вот некоторые вещи, которые говорят люди из # 100DaysOfCode:

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

Я заполнил код # 100DaysOfCode, и это было одной из вещей, которые помогли мне устроиться на работу. - Кристина Гортон

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

Если вы задумываетесь, стоит ли вам учиться программировать или нет - ответ - ДА!

Если вы еще не приняли вызов # 100DaysOfCode, давайте начнем его вместе 17 июля!

Уроки, которые мы извлекли по мере развития и развития движения # 100DaysOfCode

Концепция раундов # 100DaysOfCode

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

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

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

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

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

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

Затем, вооружившись синтезированными знаниями, спланируйте следующий раунд # 100DaysOfCode.

  • Какие технологии вы хотите освоить?
  • Какие проекты вы хотите построить

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

Имея в виду новую систему раундов # 100DaysOfCode, я предлагаю нам принять новый способ отмечать день, когда вы делаете ежедневное обновление в Twitter. Например, R2D23, где R обозначает раунд, в котором вы находитесь, а D обозначает день. (Этот пример можно читать как: Раунд 2, День 23.)

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

Сопротивление и правила испытания

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

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

Сопротивление - это то, что чувствует писатель, когда у него «писательский тупик». Этот термин популяризировал Стивен Прессфилд в его книге «Война искусства», которую я настоятельно рекомендую вам прочитать. (Кодирование - это творческий процесс, мало чем отличающийся от письма.)

Сопротивление вдохновило правила, лежащие в основе # 100DaysOfCode.

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

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

Так родился вызов - пара простых правил, социальная ответственность и ничего больше.

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

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

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

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

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

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

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

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

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

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

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

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

Еще одна небольшая идея о том, как вы можете помочь другим: на встрече freeCodeCamp в Торонто мы всегда спрашиваем новых людей, как они узнали о freeCodeCamp. В 99% случаев они отвечают: «Мне об этом рассказал друг».

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

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

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

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

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

Приспособление

У всех разные жизни, и то, что работает для одного человека, может показаться нереальным для другого. Не поддавайтесь Сопротивлению, которое прямо сейчас может вам сказать: «Конечно, вы могли бы это сделать, но, к сожалению, у вас нет этого часа в день» или что-то в этом роде.

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

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

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

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

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

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

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

Как? Приняв решение сделать противоположное тому, что хочет от вас Сопротивление. Первым шагом, который вы сделаете в этом направлении, может быть принятие # 100DaysOfCode.

Щелкните здесь, чтобы публично принять участие в конкурсе # 100DaysOfCode.

Если вам интересны эти темы и вы хотите узнать о них больше, дайте мне знать :)

* Написано, как обычно, в OST к «Tron: Legacy» Daft Punk.

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

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