Приверженность делу всегда была для меня вызовом. Поговорите со всеми, кто меня знает, и они скажут вам, что у меня всегда были большие мечты, но я никогда не доводил дела до конца. Звучит знакомо? Я всегда говорил, что буду заниматься кодированием, но оставаться последовательным было трудно.

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

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

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

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

Введите #100DaysOfCode

В начале сентября я стал все чаще видеть хэштег. «Публично обязуйтесь программировать 100 дней не менее одного часа каждый день». Сначала я подумал: «Отлично, еще один способ показать людям, что я не могу брать на себя обязательства». Но после того, как я нажал #100DaysOfCode и обнаружил удивительное сообщество, которое стоит за этим, я решил попробовать еще раз.

За последние 4 месяца участие в этом сообществе изменило меня. Там, где когда-то было чувство смущения из-за того, что я не довел дело до конца, появилась гордость.

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

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

Вот некоторые вещи, которые помогли мне придерживаться #100DaysOfCode:

1. Получите доску

Да, обычная старая доска. Словами не передать, насколько эта простая покупка помогла мне на пути к становлению разработчиком программного обеспечения. Моим первоначальным оправданием для покупки было то, что я услышал, что «белая доска» была обычной техникой собеседования. Так что отчасти причина его покупки заключалась в том, чтобы убедиться, что я знаю, как обращаться с маркером для сухого стирания, если мне когда-нибудь понадобится его использовать. Однако после того, как чистый холст повесили на мою стену примерно на неделю, он приобрел совершенно другую роль, которую не ожидал. Каждый день я начал писать о своем прогрессе. Каждую ночь я прорабатывал проблемы и идеи. Затем, на следующее утро, когда я проснулся и посмотрел на доску, я вернулся к мышлению, которое было у меня прошлой ночью. Контрольные списки, цели, приоритеты и проблемы — все это было там, и я решала каждую из них со все возрастающим вниманием и энергией.

2. Кодируйтесь с кем-нибудь

Застрять в программировании - отстой. Очень важно найти кого-то, от кого вы можете отказаться. Для некоторых это выглядит как маленький резиновый утенок. Для меня это произошло в виде парного программирования с моим лучшим другом. Фрэн (@FrancisGlacken в Твиттере) и я решили вместе изучать программирование для Android и объединить усилия, чтобы вместе создать приложение с нуля. Это было одно из самых разумных решений, которые я мог принять. Фрэн тоже занимается 100 дней и близка к завершению. Тесное сотрудничество с кем-то, кто проходит через те же битвы и преодолевает те же препятствия, что и вы, помогает взглянуть на любую индивидуальную проблему в перспективе.

3. Полностью участвуйте в жизни сообщества

На официальном сайте www.100daysofcode.com перечислены шаги, которые вы можете предпринять, чтобы увеличить свои шансы на успех. Одним из таких шагов является поощрение других также к участию. Возможно, вам не захочется делать это каждый день, но я призываю вас попробовать. Сказав комплимент или подбодрив кого-то, вы начинаете все больше и больше вкладываться. Чем больше вы оказываете поддержки, тем больше она к вам вернется.

4. Техника помидора

Я наткнулся на интервью с основателем freeCodeCamp Куинси Ларсоном на тему обучения программированию. Интервью в целом отличное, и я настоятельно рекомендую посмотреть его полностью. Я связался с соответствующим битом выше. В интервью Куинси объясняет технику помидора. Этот метод представляет собой практику разбиения вашей работы на 25-минутные сегменты с последующими 5-минутными перерывами. Как они упоминают в интервью, происходит то, что вы делаете первые 25 минут, а к их концу хотите продолжать. Этот метод оказался чрезвычайно полезным, особенно после долгих дней на работе и учебе.

5. Постоянно ищите вдохновение

В некоторые дни вы просто не можете этого сделать. Работа была тяжёлой, учеба затянулась, накануне вы слишком поздно легли спать. Я был здесь. Я взял около 20 выходных дней в течение моих 100 дней. Хотя я думаю, что некоторые из этих выходных были ключом к тому, чтобы оставаться свежим, правда в том, что в большинстве из них я, вероятно, был ленив. Кое-что, что я сделал, чтобы бороться с этим, было искать вдохновляющий контент. Если бы я сказал себе, что не хочу программировать, я бы нашел подкаст, статью или видео на YouTube на интересную тему программирования. Я слушал подкаст CodeNewbie или freeCodeCamp о ком-то, кто преодолел огромные трудности и нашел путь в технологическую индустрию. Я слушал фрагментированный подкаст на тему Android и вдохновлялся попробовать реализовать его самостоятельно. Я слушал подкаст Andreessen Horowitz о направлении технической индустрии в целом и напоминал себе, почему я так отчаянно хочу быть ее частью. Время от времени вы должны поднимать голову и напоминать себе, почему вы этого хотите, кто это сделал или делает, и что вы тоже можете это сделать.