Привет, коллега.
Если ты сейчас читаешь это в пятницу вечером, уткнувшись в монитор после очередной утомительной недели на работе, то этот пост для тебя. Ты открываешь IDE, смотришь на свой pet-проект, который горел в тебе огнем месяц назад, и чувствуешь… пустоту. В голове шумит прод, в спине ноет от стула, а коммитов в репозитории не было уже две недели.
Знакомо? Еще бы.
Я прошел через это десятки раз. У меня есть полка мертвых доменов и репозиториев, которые умерли в тот самый момент, когда закончился первый энтузиазм. Но годы в профессии научили меня одному: Допилить проект до конца - это не про мотивацию, а про логистику.
Когда тебе 28-35, у тебя есть семья (или серьезные отношения), ипотека, Dota 2 (или просто желание поспать), ресурс «воскресный вечер» это самый дорогой ресурс в твоей жизни. И сегодня я расскажу тебе, как перестать тратить его впустую и начать получать кайф от кода в выходные, не ссорясь с близкими и не выгорая к обеду субботы.
Вспомни свой последний идеальный план на выходные: "В субботу встану пораньше, заварю кофе и с 10 до 18 буду кодить как зверь. К вечеру сделаю фичу, а в воскресенье уже баги пофикшу".
Что происходит в реальности?
В чем проблема? Ты относишься к пет-проекту как к работе в офисе, только без проджект-менеджера. Но твой мозг в выходные работает иначе. Он расслаблен, он хочет отдыха. Заставлять его 8 часов подряд решать сложные алгоритмические задачи это насилие над личностью.
Пет-проект - это марафон с препятствиями, а не спринт. И бежать его нужно по часам.
Я вывел для себя формулу продуктивных выходных. Она не требует сверх усилий, но требует жесткой дисциплины в планировании этого маленького отрезка времени. Привожу ниже пошаговый план с таймингом, который позволит тебе за одни выходные сделать больше, чем за месяц подходов от дивана.
Предлагаю конкретный распорядок. Бери его за основу и подстраивай под себя. Главное правило: Тайминг - это святое. Прозвенел будильник, значит вставай и переключай деятельность. Железобетонно.
Обычно в пятницу вечером мы выдыхаем. И это главная ошибка. К моменту, когда ты сядешь за код в субботу утром, твой мозг будет занят мыслями о работе, о быте, о том, что хлеб закончился. Твоя задача в пятницу вечером - «сбросить якорь».
// TODO: Здесь я остановился. Нужно дописать функцию X.
Это твое самое продуктивное время. После сна мозг чист, кортизол на минимуме, до обеда далеко. Используй это время для самого сложного.
Ты отдал проекту лучшее время. Теперь ты свободен. Иди гуляй, общайся, смотри кино, занимайся спортом. Ты заслужил.
Важное наблюдение: Если ты продолжишь сидеть за кодом после обеда в субботу, качество кода упадет, ты начнешь тупить, расстроишься и, скорее всего, воскресенье будет уже не таким продуктивным, потому что ты будешь чувствовать усталость от вчерашнего дня.
Да, утром воскресенья мы тоже работаем. Но режим щадящий. Вчера ты пахал землю, сегодня ты сажаешь семена.
Стоп. 13:00. Ноут закрыт до следующей пятницы.
Вечером, лежа на диване, просто прокрути в голове: "Я сделал то, что планировал?". Если да, похвали себя. Серьезно. Похвали. Выпиши мысленно плюсы. Если нет, то проанализируй, почему. Может, задача была слишком объемной для 4-часового блока? Значит, в следующий раз дроби её на более мелкие куски.
Чтобы эта схема работала как часы (шутка про часовые пояса в распределенных командах), нужно соблюдать несколько технических правил. Без них тайминг рассыплется.
В выходные мозг хочет быстрого дофамина (поржать с мемов, полистать Instagram Reels). Кодинг - это дофамин отложенный (будет круто, когда я допишу фичу и всё заработает). Как обмануть мозг? Используй визуализируй прогресс. Заведи простую Google-таблицу или физический календарь. За каждую продуктивную субботу ставь плюс. За слив выходных ставб минус. Или используй Github-график коммитов. Зеленая полоска это наркотик. Тебе захочется продлить эту полоску, и рука сама потянется закрыть ноутбук, когда кто-то зовет гулять, но ты поймешь: "Нет, я сначала допишу тесты, чтобы полоска была".
Спроси любого успешного соло-разработчика или основателя стартапа, который еще работает в найме, сколько времени в выходные он уделяет своему детищу. Чаще всего услышишь: "3-4 часа". Больше ты просто не вывезешь ментально, а за меньшее время не успеешь войти в ритм.
В эти 4 часа ты должен выключать уведомления на телефоне. Жена/девушка должна знать: "С 10 до 13 я умер. Кремируйте меня в 13:00". Это жестко, но это единственный способ сохранить и проект, и отношения. Потому что если ты будешь сидеть вполноги, отвлекаясь на быт, ты не сделаешь проект и будешь бесить близких своим витанием в облаках.
Перфекционизм - главный враг пет-проект-менеджмента. Ты хочешь сделать идеальный код? Напиши TODO-лист: "Сделать рефакторинг легаси". Это бесконечная история. Ты можешь рефакторить вечно.
Твоя задача в эти 4 часа выходного дня двигать проект к релизу. Код говно? Работает? Ок, коммитим. Потом перепишем. Потом, когда проект начнет приносить деньги или хотя бы станет нужен тебе самому. Сейчас - просто делаем чтобы работало.
Сорвался. Не сел за комп в субботу. Провалялся в кровати, потом поехал к друзьям шашлыки жарить. Знакомо. Главное правило: Не пытайся догнать в воскресенье 8 часов. Это путь в никуда. Ты устанешь, код будет кривой, а на следующую неделю ты войдешь с чувством вины. Лучше просто пропусти эту неделю. Расслабься. И в следующую пятницу четко выполни Этап 0. Открой репозиторий, оставь комментарий. И в субботу утром проснись с мыслью: "Блин, там же функция недописана, надо закончить".
В 25-35 лет время - это единственный невосполнимый ресурс. Деньги можно заработать, навыки прокачать, но час, потраченный на лежание в телефоне, ты уже не вернешь.
Твой пет-проект это не просто поделка для резюме, а полигон. Место, где ты пробуешь новые технологии без страха положить прод. Это твоя потенциальная финансовая подушка. Это твоя отдушина от корпоративной рутины. Но чтобы это работало, к этому нужно относиться как к встрече с интересным человеком. Ты же не будешь приглашать девушку на свидание и сидеть с ней 8 часов подряд, тупить в телефон и есть шаурму на бегу? Ты подготовишься, выберешь время и место, чтобы обоим было круто. Так же и с кодом.
Попробуй этот режим следующие 4 недели. Посмотри на график своих коммитов. Посмотри на прогресс проекта.
Я гарантирую: твой воскресный вечер перестанет быть депрессивным от мысли "опять выходные прошли, а я ничего не сделал". Он будет наполнен чувством глубокого удовлетворения от того, что ты мужик, который умеет управлять своим временем и своими проектами. В отличие от тех 90%, кто только мечтает.
Прямо сейчас открой календарь в телефоне. Поставь две повторяющиеся задачи:
Сделай это, пока не забыл. Серьезно. Отложи телефон и поставь напоминание.
А если хочешь больше конкретики по организации процессов, то напиши в комментарии, с какими языками и фреймворками ты работаешь в пет-проектах. А еще не забудь глянуть другие статьи раздела Карьера.Кодим, мужики!