Как стать хорошим программистом и не только?

Не секрет, что залог успеха в любом деле – настойчивость. Часто мы с энтузиазмом бросаемся учить или делать что-то новое, а потом остываем, и бросаем.
Самый важный фактор достижения успеха – не потерять «искру» до того, как цель достигнута.

Сохранение мотивации и совершенствование навыков в течение нескольких месяцев и лет – то, что в конечном итоге делает нас успешными.
Изучение программирования – это марафон, а не спринт. Если вы начнете свой марафон с мышлением спринтера, то да, быстро получите первые результаты, но в результате сдадитесь от перенапряжения, не дойдя до финиша. Нет, это не то, что нужно делать.
А что нужно?
Научиться управлять своей энергией, чтобы двигаться вперед долго и уверенно. Не упасть и не сдаться на полпути. Абстрактная фраза, за которой мало что стоит.
Как этого достичь?
Мы же программисты. Давайте превратим эту идею в «алгоритм обучения», которому можно следовать:

Шаг 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 »)

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

Таким образом, ставя цель-результат и подкрепляя ее целью-процессом (добавив конечно дисциплины) вы сможете достичь очень много. И не только в изучении программирования!

Поделитесь с друзьями:

Оставьте комментарий