Не секрет, что залог успеха в любом деле – настойчивость. Часто мы с энтузиазмом бросаемся учить или делать что-то новое, а потом остываем, и бросаем.
Самый важный фактор достижения успеха – не потерять «искру» до того, как цель достигнута.
Сохранение мотивации и совершенствование навыков в течение нескольких месяцев и лет – то, что в конечном итоге делает нас успешными.
Изучение программирования – это марафон, а не спринт. Если вы начнете свой марафон с мышлением спринтера, то да, быстро получите первые результаты, но в результате сдадитесь от перенапряжения, не дойдя до финиша. Нет, это не то, что нужно делать.
А что нужно?
Научиться управлять своей энергией, чтобы двигаться вперед долго и уверенно. Не упасть и не сдаться на полпути. Абстрактная фраза, за которой мало что стоит.
Как этого достичь?
Мы же программисты. Давайте превратим эту идею в «алгоритм обучения», которому можно следовать:
Шаг 1. Находим свою главную мотивацию
Найдите ответ на вопрос – почему вы хотите научиться программированию:
- вы любите технологии
- хотите зарабатывать больше денег
- не знаю-почему-но-я-наслаждаюсь
- …
Это похоже на кучу woo-woo? Да, но это работает. Когда есть DESTINATION, гораздо проще найти PATH. Ну, вы понимаете.
Шаг 2. Устанавливаем краткосрочную достижимую цель
На основе главной мотивации выбираем небольшую цель, которая почти в пределах вашей досягаемости:
- «Я хочу написать программу Python для замены моей бюджетной таблицы»
- «Я хочу заработать свои первые 1000 долларов за работу программистом на фринансе»
- «Я хочу получить постоянную работу Django-разработчик начального уровня »
- и т. д
Выберите то, что можно сделать за 1-3 месяца от момента «сейчас».
Шаг 3: Настраиваем процесс, ведущий к достижению этой цели
Придумайте повторяющийся набор шагов ведущий к достижению вашей цели, например
- «Заработать 1000 долларов от работы программиста-фрилансера»: «Каждое утро я буду искать Upwork/Craigslist для небольших проектов отвечать на 5 объявлений»,
- «Получить работу Django разработчика» : «Каждую неделю я буду писать 3 письма в HR компаний-разработчиках программного обеспечения, которые используют Python»
- …
Шаг 4: Достигаем ИЛИ корректируем свою цель
Либо вы достигнете своей цели после выполнения процесса, определенного на шаге 3, либо вы поймете, что нужно изменить цель и начать процесс заново:
«Все вакансии, которые я нахожу, предназначены для Flask разработчиков»->« Новая цель: сделать небольшое приложение Flask, чтобы отслеживать мои ежемесячные расходы. Так я разберусь с Flask »)
Эти шаги можно повторять в бесконечном цикле.
Ключевыми частями здесь являются цели, которые согласуются с главной мотивацией и разбивают цели на процессы и привычки, которыми вы следуете ежедневно или еженедельно.
Не просто останавливайтесь на цели высокого уровня, ориентированной на определенный результат – всегда разбивайте свои цели на повторяющиеся процессы.
Таким образом, ставя цель-результат и подкрепляя ее целью-процессом (добавив конечно дисциплины) вы сможете достичь очень много. И не только в изучении программирования!