На самом деле сегодня 56-й день, но, знаете, 50 дней - лучший вариант.
Итак, небольшое резюме, поскольку я давно не писал на Medium. Я публично обязался писать о своем прогрессе каждый 10-й день подряд # 100DaysOfCode по двум причинам:
- Чтобы сохранять мотивацию и поддерживать серию
- Для записи того, что я узнал, в письменном виде. Вроде как учебный журнал.
Однако после 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 был сосредоточен на результатах, а не только на обучении.