Оставьте перфекционизм, возьмите прагматичность Писать идеаль | Без опыта не берем
Оставьте перфекционизм, возьмите прагматичность
Писать идеальный код, рисовать безупречный дизайн, совершенствовать до безумия продукт.
В начале любой задачи получается черновая [draft] версия вашего решения [код, дизайн, статья, etc].
Невозможно сделать сразу “хорошо”. Всегда есть промежуточные “ну так себе” итерации.
Эта мысль соотносится с законом Галла: любая работающая сложная система развивается на базе работающей простой системы; невозможно создать сложную систему с нуля.
Окей, получили черновое решение - простое, понятное, возможно прям в лоб.
Дальше улучшение чернового решения.
В начале улучшение подчиняется правилу Парето. Упрощая, 20% ваших усилий дадут 80% прироста к качеству.
Это кратный рост, а кратный рост - это крутая штука. Мало сил, много результатов.
Вложили $1, получили $10. Подумали 10 минут, придумали почти весь алгоритм для поиска по хитровывернутому черно-желто-голубому дереву [официально заявляю - это придуманная структура данных].
Я называю прагматиками тех, кто следует такому подходу.
Прагматик не увлекается слепо процессом. Прагматик фокусируется на максимизации выгоды.
Чем дольше улучшаешь, тем меньше выгода от каждой дополнительной единицы усилий.
На следующий +$1 дается +$8, на еще +$1 дается +$6.
То есть, затраченное время увеличивается, эффективность/полезность действий - убывает.
Здесь фокус сосредоточен на самом процессе. Тех, кто использует этот подход, я называю перфекционистами.
Перфекционист, как человек, который стремится к предельному значению качества [или любой другой метрики], игнорируя косты [затраты, costs], которые приходится нести для достижения этого результата.
В такой частной формулировке перфекционизм вреден. Точно вреден для командной работы, для продукта и для бизнеса.
Команда получает идеальные код ревью, длящиеся 5-10 итераций. Ощущение, будто задача никогда не закрывается => разочарование => потеря мотивации.
Продукт болеет огромным беклогом [backlog], длинным цикл релиза => неспособность конкурировать с альтернативами => потерю аудитории => мертвый продукт.
А бизнес просто не зарабывает - следствие проблем, написанных выше.
Вывод. Оставьте перфекционизм, возьмите прагматичность.
Итеративно улучшайте решения, поддерживая баланс костов [усилий, времени, etc] и результативности [качества, красоты, etc].
Радикальный прагматизм - лучше перфекционизма, но не сильно.
Не перегибайте: делать тупо плохо != находить оптимум/баланс усилий и результата.