Определяя для себя главные цели, лучше в начале использовать проверенные инструменты. Например, существует метод постановки целей по SMART. Он определяет, какой должна быть поставленная цель: Specific, Measurable, Attainable, Relevant, Time-bound.
Specific. Цель должна быть конкретной
«Выучить python» — это не конкретная цель. Python нельзя выучить окончательно.
«Проработать в компании 3 месяца и более на позиции джуна-разработчика на python» — это формулировка конкретна.
Measurable. Цель должна быть измеримой
Первая моя зарплата на новом месте должна окупить курс обучения в Яндекс.Практикуме.
Attainable. Цель должна быть достижимой
Запланируй старт своей IT-карьеры с позиции CTO в Яндексе — и тебя ждёт огорчение: цель не будет достигнута. А вот устроиться джуном в любую команду разработчиков, даже если ты раньше не был связан с IT — это реализуемая задача.
Relevant. Цель должна быть значимой
Не стоит ставить цель, которая ничего не стоит. Если можно обойтись без достижения этой цели — это не цель.
Time-bound. Цель должна быть ограничена по времени
Сравни две постановки задачи «Научусь программировать примерно за год, постепенно, никуда не торопясь» и «Устроюсь на работу программистом за девять месяцев».
Срок «примерно год» может растянуться и на полтора года, и на два. С такими дедлайнами твоё трудоустройство тоже будет всего лишь «примерным», то есть никаким.
Когда твоя цель идеально распланирована, она может столкнуться с жёстким асфальтом реальности. Важно, как ты его преодолеешь. Представь, что ты играешь в компьютерную игру, доходишь до комнаты с тремя дверями.