На самом деле сегодня 56-й день, но, знаете, 50 дней - лучший вариант.

Итак, небольшое резюме, поскольку я давно не писал на Medium. Я публично обязался писать о своем прогрессе каждый 10-й день подряд # 100DaysOfCode по двум причинам:

  1. Чтобы сохранять мотивацию и поддерживать серию
  2. Для записи того, что я узнал, в письменном виде. Вроде как учебный журнал.

Однако после 20-дневного сообщения в блоге у меня не было времени на написание статьи, но я постоянно продолжал решать эту задачу. Будучи аспирантом и охотясь на стажировку, у него остается ровно столько времени, чтобы выспаться в течение 7 часов.

Прогресс:

Спустя 20 дней я почувствовал монотонность решения проблем на HackerRank. Проблемы становились все сложнее, и мне приходилось тратить намного больше часа в день, чтобы решить проблему и почувствовать спешку и радость от решения проблемы. Итак, с 20-го по 30-й день я взял пару дней перерыва в программировании.

Чтобы избавиться от монотонности и сохранить привычку кодировать, я переключился на изучение построения различных моделей машинного обучения на Python. Я уже записался на курс по Udemy под названием «Машинное обучение от А до Я», но еще не начал с лекций. На сегодняшний день я прочитал 45 лекций из 288 за 26 дней.

Я не забыл полностью о HackerRank, однако прогресс был медленным и неоднородным. Вот моя панель HackerRank:

Последовательность:

Как вы можете видеть в моем обзоре вкладов GitHub, есть несколько дней перерыва, которые не учтены. Итак, вот почему:

  • Мне приходилось делать перерывы между ними, так как мои задания и проекты были приоритетными. Общее количество дней, которые я не закодировал, равно 4. (Правила # 100DaysOfCode позволяют делать выходной по неизбежным причинам)
  • В остальные дни я кодировал после 12 часов утра, а делал - после 12 часов утра, и, следовательно, эти дни не учитывались.
  • Кроме того, дни, когда я не программировал, я не считал их частью 100 дней. Итак, эти 56 дней - это фактическое количество дней, которые я просидел за ручкой и бумагой, решая проблемы.

Значение:

  • Самое ценное, что я узнал за эти 56 дней последовательного программирования, - это Дисциплина. Каждый день я говорил себе, что не могу программировать сегодня, меня переполняло чувство вины за нарушение собственных обязательств и страх потерять серию. Проснувшись на следующий день, я проснулся и убедился, что был более организованным, что у меня было достаточно времени для своих академических обязательств, заявок на стажировку и # 100DaysOfCode.
  • Мышление о росте. Я согласился с тем, что многого не знаю. Я, вероятно, никогда не смогу преодолеть разрыв между тем, что я знаю, и тем, чего не знаю. Однако я уверен, что разберусь с этим. Дайте мне четко определенную проблему и немного времени, и я вернусь к вам решение.

Вчера мой друг спросил меня, комфортно ли мне сейчас программировать, и я услышал, как я отвечаю ему утвердительно, да! Это мой вывод из 50 дней # 100DaysOfCode

План на следующие 44 дня:

  • Завершите тренировочные треки, которые я начал на HackerRank
  • Пройти 100 лекций по Udemy ML.
  • Завершить 2 сторонних проекта: один в разработке программного обеспечения, а другой - на Kaggle.

Амбициозно, но поскольку мой семестр скоро закончится, и теперь у меня стажировка, это выполнимо.

Я бы хотел, чтобы мой 100-й день публикации # 100DaysOfCode был сосредоточен на результатах, а не только на обучении.