Перфекционизм — как он мешает и почему я с ним борюсь
Есть такой момент в начале любого проекта. Смотришь на чистый файл и думаешь: надо сделать правильно. Правильная структура папок, правильные имена переменных, правильная архитектура. Прежде чем написать первую строчку бизнес-логики - уже думаешь как это будет масштабироваться.
Я через это прохожу каждый раз.
Как это работает у меня
В начале разработки я склоняюсь к перфекционизму в коде. Хочется всё сделать идеально с первого раза. Правильные абстракции, чистая архитектура, хорошие названия - всё это важно, но иногда становится ловушкой. Тратишь время на то чтобы сделать идеально то что ещё не факт что понадобится.
Но в процессе что-то меняется. Когда уже погружён в задачу - перфекционизм отступает. Начинаешь ориентироваться на результат. Думаешь не «как это должно выглядеть идеально» а «что нужно чтобы это работало».
Это и есть здоровый сдвиг.
Где перфекционизм реально мешает
Постоянно ловлю себя на том что хочется что-то доделать, доработать прежде чем запустить. «Ещё чуть-чуть и будет готово». Но это «чуть-чуть» может тянуться бесконечно.
Я раньше фокусировался на неправильных вещах - на том чтобы код выглядел идеально, а не на том чтобы решал реальную проблему.
Перфекционизм это одна из тех вещей которые вредят незаметно. Думаешь что вкладываешься в качество - а на деле просто не заканчиваешь.
И в какой-то момент я пришел к такой мысли:
«Это не перфекционизм убивает продуктивность - это отсутствие опыта. Опытный разработчик знает где важна точность, а где достаточно "хорошо"»
С годами начинаешь понимать разницу - где стоит потратить время на идеальное решение, а где важнее просто двигаться вперёд.
Что помогает
Самое простое - ориентироваться на результат, не на процесс. Вопрос не «идеально ли это написано» а «решает ли это задачу».
Готово и работает - всегда лучше чем идеально но в процессе. Проект который запущен и используется учит больше чем проект который бесконечно дорабатывается в приватном репозитории.
Свой фан проект Rockify я начинал идеально, все чисто и аккуратно, продумана каждая мелочь в архитектуре. Поэтому проект висел годами, а порой даже был заброшен - так как не было видно самого результата. Когда я отпустил перфекционизм - все пошло гораздо быстрее. Запустил не идеальным - но вполне рабочим. Свой сайт начинал с минимальным функционалом. Каждая заметка могла бы быть лучше. Но они существуют - и это думаю важнее. 🚀

Комментарии