shame-kills
27.07.2024 #Life

Стыд убивает ваши проекты

О том, как я 10 лет откладывал проект, который можно было сделать за неделю, и почему так произошло.

Когда я только начинал, мне казалось, что всё должно быть идеально. Любой проект обязан выглядеть профессионально, работать безупречно и быть построен на самых современных технологиях. Ведь я эксперт, и все будут разглядывать мой код под лупой, верно?

Мой проект ABXtest я начал с Yii2 + React. Но вскоре застрял в админке, пытаясь автоматизировать конвертацию треков из FLAC в разные форматы и их нарезку. Что-то получилось, но работало не идеально, и я решил, что нужно всё переделать. Вторая попытка — Node.js + Vue.js. Однако архитектура базы данных оказалась слишком сложной, а Vue.js первой версии был сплошным костылём.

Каждый раз, когда я доходил до точки, где не мог сделать что-то на “ожидаемом уровне”, я говорил себе: «Это не тот уровень, который люди хотят видеть». И проект откладывался.

Так прошло 10 лет. Нет, не так. ТАК ПРОШЛО 10 ГРЕБАННЫХ ЛЕТ!!!111


Почему так происходит?

На первый взгляд, проблема в перфекционизме. Но если копнуть глубже, причина — в стыде.

Когда я анализировал своё поведение с психологом (да, эти ребята не всегда пьют свои смузи), я понял, что за этим стремлением к идеалу скрывалась одна эмоция и это стыд.

Стыд за то, что:

  • Кто-то увидит проект и подумает, что он сделан тяп-ляп.
  • Дизайн будет выглядеть так, будто его писал слепой программист.
  • Код не соответствует модным стандартам, он недостаточно чистый.
  • Архитектура базы данных не выдержит нагрузок, если проект вдруг выстрелит. Все будут думать, что я не умею в хайлоад.
  • Все увидят, что я не профессионал.
Надеюсь вы не знаете откуда это

Стыд заставлял меня саботировать собственную работу. Вместо движения вперёд я застревал, боясь, что результат не оправдает ожиданий — в первую очередь именно моих.

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

Стремление к идеалу убивает мотивацию

Когда вы работаете над проектом в одиночку, всегда есть задачи, которые вы не можете выполнить на 10/10. Это нормально. Но если вы не готовы принять это, проект обречён.

Примеры:

  1. Дизайн. Вместо того чтобы взять простой шаблон, я бесконечно листал Behance в поисках вдохновения.
  2. Архитектура. Я хотел, чтобы она была масштабируемой и готовой к нагрузкам, но это требовало слишком много времени.
  3. Технологический стек. Каждый раз я выбирал новые инструменты, потому что старые казались из эпохи паолеолита .

В итоге я тратил время на поиск идеальных решений вместо того, чтобы собрать MVP на коленке и дорабатывать его по мере необходимости. Если, конечно, такая необходимость вообще возникнет. Может проект не нужен никому, в том числе и вам.

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

Но дома эта идея будто бы теряла смысл. КАРЛ. Как легко помочь кому-то сделать что-то хорошо и как трудно применить это к себе.


Как я учился забивать на это

Переломный момент наступил, когда я осознал свой страх. Все!

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

Я решил сделать всё максимально быстро. Выбрал знакомые технологии, отказался от сложных решений. Вместо базы данных — файл конфига. Вместо месяцев работы — неделя после работы. Вместо того чтобы тратить месяцы на проработку проекта, я взял все что можно уже готовым. Даже если это был адовый костыль.

И знаете, сколько времени занял весь проект? Неделю после работы.


Что я понял

  1. MVP — это наше всё. Минимально рабочая версия лучше идеальной идеи, которая так и осталась в голове.
  2. Не бойтесь выглядеть “плохо”. На старте никто не ждёт от вас совершенства.
  3. Делегируйте, если можете. Не пытайтесь сделать всё в одиночку.
  4. Идеал убивает скорость. Скорость на старте важнее совершенства.
  5. Действие побеждает страх. Как только вы начинаете делать, страх исчезает.

Итог

Теперь я понимаю, что мог завершить этот проект за неделю ещё 10 лет назад. Всё, что мне мешало, — это страх выглядеть недостаточно профессионально.

Если вы застряли в своём проекте, задайте себе вопрос: «Что меня останавливает?» Возможно, причина — не в сложных задачах, а в вашем внутреннем стыде.

Просто начните делать. Пусть это будет неидеально, пусть это будет “на коленке”. Главное — двигаться вперёд.

Ваш проект не станет реальным, пока он существует только в вашей голове.

P.s. на фото, тарелочки, которые мы лепили вместе с женой на мастерклассе.