Получи случайную криптовалюту за регистрацию!

Оставьте перфекционизм, возьмите прагматичность Писать идеаль | Без опыта не берем

Оставьте перфекционизм, возьмите прагматичность

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

В начале любой задачи получается черновая [draft] версия вашего решения [код, дизайн, статья, etc].

Невозможно сделать сразу “хорошо”. Всегда есть промежуточные “ну так себе” итерации.

Эта мысль соотносится с законом Галла: любая работающая сложная система развивается на базе работающей простой системы; невозможно создать сложную систему с нуля.


Окей, получили черновое решение - простое, понятное, возможно прям в лоб.

Дальше улучшение чернового решения.

В начале улучшение подчиняется правилу Парето. Упрощая, 20% ваших усилий дадут 80% прироста к качеству.

Это кратный рост, а кратный рост - это крутая штука. Мало сил, много результатов.

Вложили $1, получили $10. Подумали 10 минут, придумали почти весь алгоритм для поиска по хитровывернутому черно-желто-голубому дереву [официально заявляю - это придуманная структура данных].

Я называю прагматиками тех, кто следует такому подходу.

Прагматик не увлекается слепо процессом. Прагматик фокусируется на максимизации выгоды.


Чем дольше улучшаешь, тем меньше выгода от каждой дополнительной единицы усилий.

На следующий +$1 дается +$8, на еще +$1 дается +$6.

То есть, затраченное время увеличивается, эффективность/полезность действий - убывает.

Здесь фокус сосредоточен на самом процессе. Тех, кто использует этот подход, я называю перфекционистами.

Перфекционист, как человек, который стремится к предельному значению качества [или любой другой метрики], игнорируя косты [затраты, costs], которые приходится нести для достижения этого результата.

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

Команда получает идеальные код ревью, длящиеся 5-10 итераций. Ощущение, будто задача никогда не закрывается => разочарование => потеря мотивации.

Продукт болеет огромным беклогом [backlog], длинным цикл релиза => неспособность конкурировать с альтернативами => потерю аудитории => мертвый продукт.

А бизнес просто не зарабывает - следствие проблем, написанных выше.


Вывод. Оставьте перфекционизм, возьмите прагматичность.

Итеративно улучшайте решения, поддерживая баланс костов [усилий, времени, etc] и результативности [качества, красоты, etc].

Радикальный прагматизм - лучше перфекционизма, но не сильно.

Не перегибайте: делать тупо плохо != находить оптимум/баланс усилий и результата.