Как я параллельно учился и зарабатывал на сайтах: реалистичный таймлайн
Когда говорят «войти в IT без опыта», обычно показывают красивую картинку: пара курсов, первые заказы, быстрый рост. В реальности всё было куда приземлённее. Я учился урывками, работал над сайтами по вечерам, ошибался, переделывал, иногда откатывался назад и снова собирал себя по кускам.
В этой статье — не романтизация пути, а честный таймлайн: как я совмещал обучение и заработок на сайтах, сколько времени это занимало, где был прогресс, а где чистая суета, и какие решения действительно помогли не бросить всё на полпути.
Почему вообще получилось совмещать учёбу и заработок
Главная причина простая: мне нужно было не «освоить профессию когда-нибудь», а начать приносить пользу уже сейчас. Полный уход в обучение без денег для меня не работал — аренда и еда не ждали, пока я выучу идеальный JavaScript. Зато связка «учусь → сразу применяю → получаю небольшой результат» оказалась рабочей. Это не история про мотивацию, а про выживание и прагматичный подход.
Что мне помогло в самом начале
- Я не пытался сразу стать «сильным программистом». Понимал, что до уверенного middle ещё годы, а простые задачи можно закрывать уже сейчас.
- Выбирал задачи, которые можно довести до результата за вечер или выходные. Никаких «сделаю интернет-магазин за месяц» на старте.
- Не ждал идеального уровня знаний. Если я мог поправить вёрстку и не сломать сайт — уже брался.
- Строил обучение вокруг реальных сайтов, а не вокруг абстрактной теории. Вместо чтения спецификации CSS смотрел, почему конкретный блок плывёт на мобилке, и разбирался с flexbox по ходу дела.
Именно это, а не мотивационные лозунги, позволило двигаться параллельно в двух направлениях. Практика показала: когда знание немедленно конвертируется в деньги или решённую проблему, оно усваивается в разы быстрее.
Как выглядел мой реальный таймлайн
Ниже — не «правильный» путь, а мой практический маршрут. У каждого он будет сдвигаться по срокам, но логика обычно похожа. Я специально разбил на этапы, чтобы показать, как менялись задачи, доходы и внутренние проблемы.
| Этап | Что я делал | Что за это получал | Основная проблема |
|---|---|---|---|
| 1. Старт | Учился верстке, правкам на сайтах, базовому HTML/CSS | Первые мелкие задачи и понимание, что сайты можно делать руками | Хаотичное обучение, много лишнего |
| 2. Первые деньги | Брал простые заказы: правки, лендинги, мелкие страницы | Небольшой доход и практика | Страх брать ответственность |
| 3. Упаковка навыка | Начал системно разбирать CMS, адаптив, базовый JS | Более сложные задачи и быстрее закрытые заказы | Не хватало дисциплины |
| 4. Рост | Совмещал обучение Python/React и задачи по сайтам | Сильнее прокачивался и дороже продавал время | Риск перегруза |
| 5. Оптимизация | Выбирал только те задачи, которые усиливают меня как специалиста | Меньше суеты, больше пользы | Приходилось отказываться от лишнего |
Этап 1. Учёба на коленке и первые попытки заработать
В самом начале у меня не было ощущения, что я «учу программирование». Скорее я пытался понять, как вообще устроен сайт: где HTML, где стили, почему всё ломается на телефоне и как это починить. Никакой академической последовательности — просто брал чей-то сайт, открывал инспектор кода в браузере и тыкал, пока не начинало что-то получаться.
Что я изучал в первую очередь
- HTML: структура страницы, семантика, формы.
- CSS: внешний вид, каскад, адаптивность через media-запросы.
- Базовый JavaScript: простые интерактивные элементы — модальные окна, табы, валидация форм.
- Сборка и верстка под шаблоны — чаще всего это были готовые темы WordPress или отдельные HTML-шаблоны, которые нужно было натянуть на реальный контент.
- CMS и админки, с которыми реально приходилось работать: WordPress, Joomla (тогда ещё популярная), иногда самописные движки.
Важный нюанс: я не проходил курсы последовательно. Смотрел точечные видео на YouTube, читал статьи на htmlbook и тут же пробовал. Такой «грязный» старт дал главное — я перестал бояться кода и понял, что большинство проблем решается гуглением.
На чём я зарабатывал
Первые деньги обычно приходили не от «большой разработки», а от скучной, но полезной работы, которую более опытные ребята не хотели делать:
- исправить верстку — съехавшие блоки, битые отступы;
- адаптировать блок под мобильные — часто заказчик показывал, что на телефоне всё плывёт;
- подключить форму обратной связи и настроить отправку на почту;
- заменить картинки и тексты — контент-менеджмент на уровне «вставь и выровняй»;
- доработать шаблон — поменять цвета, шрифты, добавить секцию;
- убрать визуальные баги — где-то не работает hover, где-то не кликается кнопка.
Это важный момент: если у вас ещё нет сильной базы, деньги чаще всего приходят не за умение «создать всё с нуля», а за способность быстро и аккуратно решать конкретные задачи. Именно такие микро-заказы стали моим первым портфолио и источником уверенности.
Ошибка этого этапа
Я пытался учить всё подряд. Сегодня видео по HTML, завтра курс по PHP, послезавтра «обязательно надо понять SEO». В итоге знаний было много, а практической опоры мало. Помню, как потратил две недели на изучение основ PHP, хотя в ближайших задачах он мне вообще не требовался — просто казалось, что «надо знать». Это размазывало фокус и отнимало время, которое можно было потратить на реальную вёрстку.
Что сработало лучше
Я начал фиксировать, что именно нужно для ближайших задач. Не «вообще полезно», а конкретно:
- сверстать блок — значит, разбираюсь с Flexbox или Grid;
- сделать адаптив — изучаю media-запросы и принципы mobile-first;
- понять flexbox — прохожу интерактивный тренажёр и сразу применяю;
- научиться править шаблон без поломки остального сайта — изучаю структуру темы WordPress, иерархию шаблонов.
Такой подход «just-in-time learning» ускорил прогресс сильнее, чем любые громкие образовательные планы. Я перестал учиться впрок и начал учиться под задачу.
Этап 2. Первые заказы и жёсткая проверка реальностью
Когда появились первые небольшие заказы, обучение стало заметно эффективнее. Теория, которая раньше казалась скучной, внезапно стала полезной. Но вместе с деньгами пришла и ответственность: клиенту всё равно, что ты «ещё учишься», ему нужен работающий сайт.
Что изменилось после первых заказов
- Я стал учиться точечно — только то, что нужно для конкретного проекта.
- Начал видеть, какие ошибки стоят денег и времени: например, забыл про кроссбраузерность — получил правки и потерял вечер.
- Перестал переоценивать сложность простых вещей — подключение шрифта или настройка формы перестали быть «магией».
- Понял, что скорость и аккуратность важны не меньше, чем знания. Клиент не оценит красивый код, если сайт не работает в Safari.
Как выглядел рабочий день
Обычно день делился на несколько частей, и это было далеко не идеально с точки зрения work-life balance:
- утром или днём — основная работа/учёба (я тогда ещё совмещал с подработками не в IT);
- вечером — правки на сайтах, общение с заказчиками;
- поздно вечером — изучение нового материала, когда голова уже гудела;
- выходные — добивание задач, которые требовали больше концентрации, например, вёрстка сложной страницы с нуля.
Это был не идеальный режим. Иногда я уставал так, что уже не воспринимал код — смотрел на экран и не понимал, где ошибка. Именно в такие периоды становилось ясно, что совмещение возможно только при жёстком отборе задач и умении вовремя остановиться.
Что я перестал делать
- Браться за слишком большие проекты без опыта — один раз согласился на интернет-магазин с нуля и чуть не выгорел за две недели.
- Давать обещания по срокам «на глаз» — научился закладывать буфер 30–50% на непредвиденные баги.
- Соглашаться на задачи, где я не понимал даже базовый стек — например, просили доработать сайт на Angular, а я знал только jQuery. Это не обучение, а самоубийство.
- Считать, что любой новый заказ — это обязательно хороший опыт. Некоторые задачи просто высасывали время и не давали ничего, кроме копеечной оплаты.
Последний пункт особенно важен. Не каждый заказ полезен. Иногда он просто отнимает время у учёбы и не двигает вперёд. Я научился спрашивать себя: «Этот проект чему-то научит или просто закроет дыру в бюджете?» Если второе — старался отказываться, если позволяла ситуация.
Этап 3. Когда учёба начала приносить деньги быстрее
Самый переломный момент случился не тогда, когда я «выучил какой-то язык», а когда начал замечать повторяющиеся паттерны. Оказалось, что 80% правок на сайтах — это типовые ситуации: съехала вёрстка, не работает форма, нужно добавить блок по макету. И если один раз качественно разобраться, в следующий раз решение занимает минуты, а не часы.
Что я начал понимать
- Большинство правок на сайтах однотипны — проблемы с позиционированием, z-index, неверные пути к файлам.
- Многие ошибки повторяются — например, забыл очистить кэш браузера или не учёл специфичность CSS.
- Хороший специалист — не тот, кто знает всё, а тот, кто умеет быстро найти причину. Навык отладки (дебаггинга) стал важнее, чем знание всех свойств CSS наизусть.
- Чтение чужого кода даёт не меньше пользы, чем просмотр курсов. Разбирая, как сделаны популярные темы или плагины, я начал понимать архитектурные приёмы, которые не показывают в базовых уроках.
Что я сделал иначе
- Перестал учиться «широко» — забросил попытки охватить всё сразу.
- Сфокусировался на задачах, которые давали отдачу здесь и сейчас: адаптивная вёрстка, работа с формами, базовый JS для интерактивности.
- Начал вести собственные заметки с типовыми решениями: сниппеты кода, частые ошибки, алгоритмы правок.
- Каждую новую проблему превращал в мини-конспект: что случилось, почему, как исправил, какие инструменты использовал.
Так появилась личная база знаний — обычный набор markdown-файлов, разбитых по темам. Это очень практичная вещь: в IT важна не только память, но и способность быстро находить уже решённое. Через полгода я тратил на типовую правку в 2–3 раза меньше времени, чем в начале.
Почему это ускорило заработок
Потому что я стал меньше тратить времени на повторные ошибки. Когда знаешь типовой сценарий, ты не сидишь часами над одной мелочью. А экономия времени на мелочах быстро превращается в рост дохода и качества: я мог брать больше задач за тот же вечер или брать сложнее, потому что база решений уже была.
Этап 4. Совмещение с более серьёзным обучением
Позже я начал двигаться в сторону более сложных технологий: Python, React, более серьёзная архитектура проектов. И вот тут совмещение стало сложнее, потому что глубина погружения требовала больше когнитивных ресурсов.
Что стало труднее
- Порог входа в новые темы вырос — нельзя «за вечер» разобраться с React, если до этого писал только на чистом JS.
- После рабочего дня сил на глубокую учёбу стало меньше — голова отказывалась воспринимать абстракции вроде виртуального DOM.
- Простые «починил блок — получил результат» уже не закрывали внутреннюю потребность расти — хотелось большего, но старые заказы отнимали время.
Как я не развалил процесс
Я разделил обучение на два слоя, и это стало спасительным решением:
- прикладной слой — то, что нужно для текущих заказов: адаптив, формы, верстка, работа с CMS, базовый JS;
- инвестиционный слой — то, что прокачивает меня в долгую: архитектура, современный JavaScript (ES6+), React-подходы, Python-логика, алгоритмы.
Например, для текущих задач я добирал адаптив, формы, верстку, работу с CMS — это давало деньги. А для роста изучал компонентный подход, управление состоянием, основы бэкенда на Python. Инвестиционный слой я учил по утрам или в выходные, когда мозг ещё свежий, а прикладной — вечером, на автомате.
Такой подход не давал застрять в бесконечных мелких правках, но и не отрывал от денег полностью. Я мог спокойно брать заказы на вёрстку, а в свободное время писал учебные проекты на React.
Важный вывод
Если вы хотите учиться и зарабатывать одновременно, нельзя жить только сегодняшним доходом. Но и учиться только «в долгую» тоже опасно — можно остаться без средств и мотивации. Нужен баланс, при котором текущие задачи кормят, а инвестиционные — растят.
Как я распределял время: практическая схема
Ниже — схема, которая у меня работала лучше всего. Она не про героизм, а про устойчивый ритм.
| Тип дня | Учёба | Работа на сайтах | Комментарий |
|---|---|---|---|
| Загруженный день | 30–60 минут | 1–2 часа | Только самые важные задачи, без новых тем |
| Обычный день | 1–2 часа | 2–4 часа | Нормальный рабочий ритм, можно чередовать |
| Выходной | 2–4 часа | 3–6 часов | Разбор сложных задач и планирование, инвестиционное обучение |
| День выгорания | Минимум | Минимум | Лучше восстановиться, чем сгореть — прогулка, сон, отвлечение |
Почему такая схема работает
Потому что она не требует героизма. Многие ломаются именно на попытке жить в режиме «10 часов учёбы каждый день». Это редко устойчиво. Гораздо важнее регулярность и адекватная нагрузка. Я заметил, что даже 30 минут ежедневного обучения дают больше, чем 5 часов раз в неделю, потому что информация не успевает выветриться. А запланированные дни выгорания (или внезапные) позволяют не накапливать усталость до критической точки.
Типовые ошибки на пути «учусь и зарабатываю»
За годы я наступил на все возможные грабли и видел, как другие делают то же самое. Вот основные ловушки и способы их обойти.
1. Слишком много направлений сразу
Хочется и фронтенд, и бэкенд, и дизайн, и SEO, и маркетинг. В итоге ни в чём нет опоры. Я как-то одновременно учил JavaScript, PHP и основы Figma — в голове была каша, а реальных проектов не прибавлялось.
Что делать вместо этого: выбрать один основной трек (например, фронтенд) и один дополнительный (например, базовый Python для автоматизации). Остальное — только когда основной трек начнёт приносить стабильный доход.
2. Учёба без практики
Курсы просматриваются, конспекты пишутся, а реальных задач нет. Знания остаются пассивными и быстро забываются. Я проходил курс по React трижды, но пока не начал писать свой проект, ничего не запоминалось.
Что делать вместо этого: каждую тему сразу закреплять на живом мини-проекте. Изучил хуки — сделай небольшое приложение с переключением вкладок. Не нужно ждать идеального момента.
3. Погоня за сложными проектами
Новичок часто хочет сразу делать «дорого и серьёзно», хотя его сила сейчас в простых, но надёжных задачах. Я один раз взялся за кастомный интернет-магазин с нуля, не зная даже основ бэкенда, и потратил месяц на то, что опытный разработчик сделал бы за неделю, а в итоге всё равно получилось плохо.
Что делать вместо этого: брать проекты, где вы можете принести результат без постоянного стресса. Лучше десять лендингов, чем один проваленный сложный проект.
4. Отсутствие системы заметок
Кажется, что всё запомнится само. Не запоминается. Через месяц забываешь, как решал ту же проблему, и снова гуглишь.
Что делать вместо этого: вести короткую базу решений, ошибок и рабочих приёмов. Я использовал простой Notion или даже текстовые файлы — главное, чтобы был быстрый поиск.
5. Игнорирование усталости
Когда совмещаешь работу и обучение, легко пропустить момент, где продуктивность уже упала, а ты всё ещё давишь на себя. Я несколько раз доводил до состояния, когда открывал редактор кода и просто смотрел в экран, не в силах написать строчку.
Что делать вместо этого: планировать не только работу, но и восстановление. Если чувствуешь, что не можешь думать — лучше лечь спать пораньше, чем мучить себя и всё равно ничего не сделать.
Что реально помогло мне не бросить
За весь путь было много моментов, когда хотелось всё бросить и пойти работать курьером. Удержали три конкретные вещи, а не абстрактная мотивация.
Работали три вещи
- Маленькие измеримые результаты. Не «выучить JavaScript», а «сегодня сделал работающую форму обратной связи». Такие мини-победы давали дофамин и ощущение движения.
- Постоянная связь между учёбой и деньгами. Когда я видел, что изученный flexbox позволил быстрее сверстать блок и получить оплату, желание учиться возрастало.
- Понимание, зачем вообще всё это делается. Я не просто «хотел в IT», я хотел свободы в выборе проектов и возможности работать удалённо. Это была конкретная цель, а не размытое «стать программистом».
Если в какой-то момент я не видел пользы от нового навыка, мотивация падала. Но как только навык начинал решать реальные задачи, интерес возвращался. Поэтому я старался всегда держать в фокусе практическую ценность того, что учу.
Простая проверка: вы учитесь не зря, если
- можете применить навык в ближайшие дни — не через полгода, а прямо сейчас;
- понимаете, где он экономит время или приносит деньги — например, автоматизация рутины или более дорогие заказы;
- видите, как он усиливает вашу специализацию — углубляет основное направление, а не распыляет.
Если нет — скорее всего, это пока просто красивое знание без практики. Лучше отложить и вернуться, когда появится реальная потребность.
Чек-лист: как совмещать обучение и заработок на сайтах
- Определите один основной стек или направление (например, HTML/CSS/JS + WordPress).
- Найдите простые задачи, которые можно закрывать уже сейчас: правки, верстка страниц, наполнение контентом.
- Учите только то, что нужно для ближайших проектов — не забегайте вперёд без необходимости.
- Ведите список типовых ошибок и решений — это сэкономит десятки часов в будущем.
- Не берите слишком сложные заказы на старте — лучше отказаться, чем провалить и подорвать репутацию.
- Разделяйте обучение на прикладное (для денег) и долгосрочное (для роста) — и планируйте время под оба.
- Следите за усталостью и не загоняйте себя — выгорание отбросит назад сильнее, чем пара дней отдыха.
- Раз в 1–2 недели пересматривайте, что реально дало рост: какие задачи, какие знания, какие источники.
Как бы я сделал это сейчас, если бы начинал заново
Если смотреть назад, я бы сразу выстроил путь более спокойно и рационально, без метаний и попыток объять необъятное. Опыт позволяет отсечь лишнее.
Мой вариант старта сегодня
- Освоить базу: HTML, CSS, адаптив, основы JavaScript — но не по отдельности, а сразу в связке, делая учебные страницы.
- Собрать 2–3 мини-проекта в портфолио: лендинг, блог, небольшой магазин на WordPress — чтобы было что показать.
- Начать брать маленькие заказы на правки и верстку — через знакомых, фриланс-биржи, тематические чаты.
- Параллельно изучать следующий уровень (например, React или Python), но не распыляться — один новый инструмент за раз.
- Каждые несколько недель анализировать, что приносит рост: какие заказы, какие навыки, и корректировать план.
- Не гнаться за быстрым «прорывом», а собирать устойчивую систему: регулярность, заметки, обратная связь от клиентов.
Что бы я точно не делал
- Не пытался бы одновременно выучить всё и сразу — это путь к выгоранию и нулевому результату.
- Не соглашался бы на проекты, которые заведомо выше текущего уровня — даже если очень нужны деньги, провал ударит сильнее.
- Не путал бы занятость с реальным прогрессом — просмотр 10 часов видео не равен умению верстать.
Вывод
Совмещать обучение и заработок на сайтах реально, но это не история про вдохновение и быстрый успех. Это история про дисциплину, маленькие шаги, честную оценку своих сил и постоянную практику.
Рабочая формула у меня была такой: учиться ровно настолько, чтобы улучшать текущие задачи, и брать задачи ровно такой сложности, чтобы они тянули вперёд, а не ломали процесс. Именно это позволило не только зарабатывать, но и расти как специалисту, не теряя нить обучения.
FAQ
Можно ли совмещать учёбу и заработок, если вы совсем новичок?
Да, если начинать с простых задач: правки, верстка, адаптив, небольшие сайты. Сложные проекты на старте чаще мешают, чем помогают, потому что требуют знаний, которых ещё нет, и создают ложное ощущение некомпетентности. Лучше закрепиться на простом и постепенно усложнять.
Сколько времени в день нужно выделять?
Универсальной нормы нет, но лучше стабильные 1–3 часа ежедневно, чем редкие марафоны по 10 часов. Мозг лучше усваивает информацию маленькими порциями, а регулярность формирует привычку. Даже 30 минут в день дают ощутимый прогресс за месяц.
Что важнее сначала: учёба или заработок?
Лучше идти вместе. Учёба без практики быстро выветривается, а заработок без базы превращается в хаос и стресс. Идеально, когда каждый новый кусок теории сразу проверяется на реальной задаче — тогда знание становится навыком.
Как понять, что вы берёте слишком много?
Если вы постоянно не успеваете, путаетесь в задачах, работаете на износ и перестаёте учиться — нагрузка уже лишняя. Ещё один признак: вы перестали получать удовольствие даже от маленьких побед. Это сигнал сократить объём и пересмотреть приоритеты.
Что делать, если устал и ничего не хочется?
Снизить темп, убрать лишние задачи, оставить только обязательный минимум и восстановиться. Принуждение в таком состоянии обычно ухудшает результат — вы будете делать ошибки, которые потом придётся переделывать. Лучше взять паузу на день-два, чем потом неделю приходить в себя.