Как захотеть стать программистом и почти расхотеть

Был холодный ясный апрельский... А нет был июнь. и я решил изучить змеиный язык. а вообще я был сисадмин.

Я зашел на сайт одной бесплатной образовательной платформы и выбрал курс для новичков, который, на первый взгляд, казался лучшим. Однако стоит оговориться, что я человек, который часто бросает дела на полпути, и твердо решил избавиться от этой черты именно на этом курсе.

Проблема в том, что курс был переполнен практическими задачами и содержал растянутую теорию. В нем давались сложные идеи, которые, вероятно, я бы забыл, так как они пригодились бы мне лишь значительно позже. Конечно, было полно курсов проще и короче, которые я мог бы изучить вместо этого. Однако я решил пройти курс от начала до конца и потратил на это 4 месяца.

Пройдя курс, я понял, что хорошо изучил базовые принципы, но классы так и остались для меня проблемой. Пришлось искать другой курс, чтобы восполнить пробелы в знаниях по функциям, миксинам и классам. На этот курс я потратил еще 2 недели.

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

Вывод №1: Не затягивайте обучение и не тратьте слишком много времени на закрепление материала.

Следующим этапом я начал изучать, в какой сфере можно найти работу. Поскольку у меня уже был опыт с HTML/CSS, я решил стать backend-разработчиком и начал изучать Django. Снова я твердо решил перестать быть человеком, который бросает все на полпути, и решил сделать мини-проект от начала до конца.

Я начал читать книгу и пытаться сделать проект по ней, но позже понял, что этот проект был незавершенным. Тогда я решил найти курс на YouTube, и, к моему разочарованию, почти все курсы были либо недоделанными, либо сырыми, либо покрывали лишь часть материала.

И тут я нашел одного индуса с видеоуроками по созданию системы обучения. Мне так понравилась эта тема, что я начал писать свой проект, глядя его курсы, и потратил на это еще 5 месяцев.

Почему впустую? Потому что фактически я менял только стили. Если он использовал Bootstrap, то я использовал Tailwind. А еще я начал изучать React, потому что часть уроков была посвящена React. Несмотря на то, что он все объяснял, сам факт просмотра видео и попытка писать аналогичный код отнимали много времени, и сейчас я понимаю, что это было бесполезной тратой времени.

В какой-то момент я разочаровался в себе и начал писать ботов на aiogram. Я изучил FSM, устроился на работу и продолжил разрабатывать ботов.

Вывод №2: Учитесь на реальных примерах, но не тратьте на это слишком много времени.

Спустя какое-то время моя внутренняя «жаба» предъявила мне претензии, что я якобы не дописал проект. Я открыл GitHub, посмотрел на проект, удалил его и backend, и frontend, и начал писать свою систему обучения с нуля, но уже на FastAPI. Конечно же, я решил, что должен изучить и React, потому что уже потратил на него время.

Я начал писать этот проект, основываясь на воспоминаниях о том печальном опыте. Пишу я его не часто, так как сейчас больше занят работой и детьми, но все же продолжаю работать над ним.

За это время я подтянул знания по JavaScript/Python и изучил множество библиотек и технологий.

И пришел к последнему выводу.

Главный вывод: Пет-проект нужен, но его идею вы должны придумать сами. Не тратьте слишком много времени на бесполезные проекты. Умейте признать, что возитесь над тем, над чем не стоит возиться. Определите цель вашего обучения (найти работу, получить повышение и т.д.). На работу можно устроиться с гораздо меньшими трудозатратами. И самое главное, вы гораздо быстрее научитесь чему-либо, если это будет приносить вам деньги.
И на последок скиншот из моего текущего и единственного пет проекта

Как захотеть стать программистом и почти расхотеть
Как захотеть стать программистом и почти расхотеть
2 комментария

Пет-проекты нужны для отработки идей, а также для получения удовлетворения от социальной значимости. Поясню. Можно работать 5 лет в большом проекте и собственный вклад в него будет обезличен, растворён и закрыт лейблом компании. И с другой стороны, создаёшь какой-нибудь скажем тг-бот или чатик для людей и видишь живой трафик, благодарность пользователей. Это нереально мотивирует продолжать своё ремесло.

2
Ответить

Согласен. Правда пока мой проект только доделывается. Но уже к концу года надеюсь я его выложу и возможно принесу пользу людям.

1
Ответить