Год назад я был разочарован тем, что медленно учился программировать.

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

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

Мне нужен был способ заставить себя встать на правильный путь и остаться там. И тут пришло вдохновение.

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

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

Я был взволнован - а также немного обеспокоен - когда Куинси Ларсон обратился ко мне с просьбой опубликовать мою историю в публикации Free Code Camp's Medium.

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

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

За 100 дней я лично построил несколько проектов, повеселился и завел много друзей.

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

Новый код # 100DaysOfCode на Новый год

Перво-наперво, если вы примете вызов # 100DaysOfCode, вот что вы обязуетесь:

  1. Я буду писать код минимум час каждый день.
  2. Я буду каждый день твитнуть о своем прогрессе с хэштегом # 100DaysOfCode и отмечать, в какой день испытания я участвую.
  3. Я подключу репозиторий # 100DaysOfCode к своей учетной записи GitHub, а затем буду отслеживать там свой прогресс.
  4. Если я кодирую как часть своей работы, я не засчитываю это время для решения задачи.
  5. Я буду считать только те дни, когда я трачу хотя бы часть своего времени на создание проектов, а не дни, когда я трачу все свое время на кодирование, работая над уроками и учебными пособиями. (Если вы новичок в программировании, учебная программа Free Code Camp быстро перерастает в строительные проекты, и к тому времени, когда вы ее закончите, вы построите десятки проектов).
  6. Я буду поощрять и поддерживать как минимум двух человек каждый день в конкурсе # 100DaysOfCode в Твиттере.
  7. Я пропущу только день, если произойдет что-то важное. И когда я продолжу, я не буду считать пропущенный день одним из своих 100 дней.

1 января - не очень практичный день для новых начинаний, поэтому все начнут действовать 3 января 2017 года.

Что # 100DaysOfCode может для вас сделать

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

  1. Кодирование станет для вас повседневной привычкой - привычкой, которую вы легко сможете сохранить после того, как закончите задание.
  2. Каждый день, когда вы последовательно пишете код, вы набираете обороты. Этот импульс облегчит вам изучение более сложных тем. Вам не придется тратить лишнее время, пытаясь вспомнить, что вы делали раньше. Вы можете оставаться в «потоке» кодирования.
  3. Вы подружитесь и встретите единомышленников, которые вместе с вами решают эту задачу. Они помогут вам найти в себе силы продолжать программировать даже в те дни, когда вы не чувствуете, что делаете успехи. Они также могут помочь вам, когда вы неизбежно застрянете.
  4. Объемы проектов, которые вы будете строить, будут небольшими, поэтому к тому времени, когда вы закончите, вы завершите несколько из них - и получите широкий опыт.
  5. Если бы вы просто работали с учебными пособиями, вам нечего было бы показать. Но с # 100DaysOfCode вы создадите реальные проекты портфолио, которые сможете показать потенциальным работодателям и поделиться со своей семьей.
  6. Эти проекты дадут вам возможность попрактиковаться в концепциях, которые часто возникают во время собеседований с разработчиками.
  7. Ваш профиль на GitHub будет выглядеть очень активным. И да, менеджеры по найму и рекрутеры действительно смотрят на них.
  8. Вы значительно уменьшите свой страх перед началом нового проекта программирования. Это станет естественным, обычным делом.
  9. У вас будет веская причина перестать откладывать на потом и начать писать код каждый день.

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

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

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

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

Желаем вам счастливого Нового года и как минимум 100 дней программирования!