Итак, я был последователен в Codeforces в течение 215 дней, Leetcode в течение 199 дней и InterviewBit в течение 202 дней. Ниже приведены советы, которые помогли мне стать последовательным.
💡 Найдите свою ВЕЛИКУЮ причину!
У вас должна быть веская причина. Итак, найдите свою причину. Это может быть что угодно (увлечение, деньги, родители, бывший 😂). Но причина должна быть ТВЕРДОЙ.
💡 Искренний интерес
Первопричиной постоянства является интерес. Если вы действительно заинтересованы в программировании, вы станете последовательным. И основной причиной интереса является важность, поэтому читайте о реальных приложениях программирования, чтобы понять важность.
💡 Чувство срочности
Навал Равикант однажды сказал: «Нетерпение к действиям, терпение к результатам». Один из способов развить чувство срочности — понять важность времени. Сейчас мы молоды и в расцвете сил можем рисковать (без давления со стороны семьи), но через несколько лет это будет не так. Итак, станьте ответственным за свое время.
💡 Чувство вины убивает прокрастинацию!
Этот фактор сыграл огромную роль в моем постоянстве. Бывают дни, когда моя продуктивность в течение дня очень низкая из-за прокрастинации. И из-за этого я всегда чувствую себя виноватым в конце дня. Поэтому, чтобы избежать этого чувства вины, я работаю. Так что я могу спокойно спать по ночам с некоторым чувством достижения.
💡 Долгосрочное мышление
Будет момент, когда вы будете очень усердно работать, но тогда вы не увидите никаких результатов. Работайте усердно, но не падайте духом, когда результаты не приходят, в конце концов результаты обязательно придут.
Компаундирование — самый медленный фокус в мире. Итак, вам придется гриндить 1 или 2 года, чтобы увидеть полное волшебство.
💡 Шаг за шагом
За двумя зайцами погонишься, ни одного не поймаешь. Не пытайтесь выучить все сразу. Не пытайтесь создать слишком много целей одновременно. Начните с одного (или двух) и освойте его, а затем переходите к более серьезным задачам. Если у вас больше трех целей, то рано или поздно вы потеряете последовательность.
💡 Вам нужна рутина!
Выберите временной интервал, когда ваша продуктивность находится на пике, и создайте распорядок работы над самой важной задачей в этот конкретный временной интервал.
Для меня лучше всего работает 9–12 утра. Итак, я всегда стараюсь выполнить самую сложную задачу в этот временной интервал.
💡 Ставьте четкие цели, основанные на реальности
Не планируйте заниматься по 3 часа в день, если у вас даже нет привычки заниматься по 30 минут. Вместо этого начните с 45 минут. В противном случае вы будете демотивированы, если ваши цели будут слишком нереалистичными.
💡 Наградите себя
Поощряйте себя после выполнения заданий. Это обеспечит чувство достижения. Когда я выполняю все свои задачи, я вознаграждаю себя шоу Netflix 😅.
💡 Ответственность за свои действия
Очень легко отвлечься от своих целей и обвинить других. Но как только вы станете нести ответственность за свои собственные действия, вы не будете обвинять других в том, что отвлекает вас. Также вы начнете признавать свои ошибки и после этого сосредоточитесь на их исправлении.
💡 Решите ежедневную задачу Leetcode
Выработайте привычку решать ежедневные задачи Leetcode каждый день. Это определенно улучшит вашу последовательность, а также поможет в пересмотре концепций.
Итак, это были некоторые из советов, которые я использовал, чтобы стать последовательным в кодировании.
Обо мне
Я Тушар, инженер-программист в Cisco. Я начал свое путешествие еще в 2020 году. Имея тег колледжа уровня 3 и ветку без CS, мне удалось заняться технологиями после более чем двухлетней работы над своими навыками.
Личные сообщения всегда открыты в Twitter и LinkedIn.
Желаю удачи в вашем путешествии :)