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

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

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

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

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

Не разрывай цепочку

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

Создать диаграмму

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

Вот отличный пример такой диаграммы, которая использовалась для достижения другой цели (устранения долга), с красивыми завитками и цветами: http://mapyourprogress.com/blog/how-i-paid-off-more -than-26000-в-долге-раскраской-это-в /

Товарищеское соревнование

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

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

Прочтите остальную часть этой серии в моем блоге: Играйте и учитесь, как разработчик программного обеспечения