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

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

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

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

УМНЫЕ цели

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

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

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

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

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

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

Разбейте более крупные цели:

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

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

Изменить и обновить цели

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

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

Поделитесь своими целями

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

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

Отпразднуйте достижения:

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

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

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

https://thecodingapprentice.substack.com/