Быстрое ПО, лучшее ПО

Крейг Мод, известный дизайнер и писатель, утверждает, что скорость, самый ценный, но недооценённый актив ПО. Быстрое приложение позволяет пользователю «слиться» с инструментом, не разрывая рабочий процесс. Медленное ПО порождает недоверие к качеству кода.

Мод приводит примеры инструментов, завоевавших рынок скоростью: Sublime Text (не замедляется на 50-тысячных файлах), Figma (браузерное, но невероятно отзывчивое), Sketch (вытеснил Adobe благодаря скорости). Он переместился с Photoshop на Affinity Photo исключительно ради экспорта, который в Photoshop занимает 3-5 секунд. Инструмент Apple Maps, долгое время заброшенный, вернул себе пользователей, так как Google Maps деградировала под тяжестью анимаций.

В 1990-х Photoshop был «жарким» кодом, но раздулся функциями; Lightroom (быстрая в 2007-м) застыла в темпе разработки и не ускорялась. Adobe проще выпускает переписанные версии, чем оптимизирует ядро. Даже язык UI влияет на восприятие: смена кнопки с «Don't Save» на «Delete» в диалоге закрытия файла замедляет решение пользователя своей амбивалентностью.

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

Ключевые факты

  • Скорость ПО прямо связана с восприятием надёжности: если приложение тормозит на простых операциях, пользователь сомневается в качестве инженерии и доверяет меньше
  • Примеры успеха благодаря скорости: Sketch, Figma, Sublime Text завоевали рынок; примеры падения: Photoshop (экспорт 3-5 сек), Google Maps (многоуровневые анимации), пользователи уходят к конкурентам
  • «Не разрывать поток» (not breaking flow), главное требование для инструментов, в которых люди работают целый день, как Vi и Emacs для программистов
  • Быстрое ПО часто означает сосредоточенность и хорошую спроектированность; медленное указывает на раздутие функций и недостаток оптимизации ядра
  • Скорость можно использовать как конкурентное преимущество: исторически Sketch, Figma и Apple Maps вернула себе пользователей именно благодаря скорости

Почему это важно

Скорость, это самый ценный, но недооценённый актив программного обеспечения. Быстрое ПО позволяет пользователю не разрывать рабочий процесс, остаться «в потоке» (в flow). Медленное приложение порождает стресс, неохоту к использованию, сомнения в надёжности кода. Скорость работает как честный индикатор качества инженерии: если разработчики не заботились о производительности простейших операций, это подозрение на скрытые проблемы системы глубже. Интуитивно пользователь связывает скорость с надёжностью.

Кому это важно

Прежде всего творческим профессионалам и разработчикам, которые проводят в приложениях весь день. Для них даже 3% прирост удовольствия от использования очень значим. Любому, кто выбирает между инструментами одного класса, дизайнеры (Photoshop vs Affinity Photo, Figma vs Illustrator), писатели (Ulysses vs Sublime Text), разработчики (на которых Sublime Text не замедляется). Пользователи, достаточно чувствительные, чтобы заметить разницу в миллисекунды между nvALT и Simplenote, они чувствуют разницу.

Как это применить

Разработчикам следует минимизировать задержку между действием пользователя и реакцией ПО. История Sublime Text показывает: редактор за 10+ лет использования только ускорялся, несмотря на функциональное усложнение. Figma доказывает, что браузерное приложение может быть быстрым, если архитектура спроектирована с этим в виду. Нужно отказываться от раздутия функций в пользу оптимизации ядра. Когда ядро уже непоправимо деградировано (как Photoshop), проще переписать заново (Affinity Photo, Lightroom CC), чем оптимизировать старое. Даже язык UI: избегать амбивалентной формулировки кнопок, которые замедляют решение пользователя.

Можно ли доверять

Источник, эссе Крейга Мода, признанного дизайнера, писателя, с опытом 10+ лет использования инструментов. Примеры конкретны и проверяемы: скорость Photoshop (3-5 сек на экспорт), существование nvALT, Sublime Text, Figma, Affinity Photo. Тезис о связи скорости и качества инженерии согласуется с общепринятым пониманием UX. Субъективны лишь эмоциональные описания, но основные факты и выводы опираются на реальный опыт и примеры из практики.

Риски и подводные камни

Скорость, не единственный критерий качества: Sublime Text невероятно быстр, но не подходит для прозы (плохая типография, нет проверки орфографии). Некоторые инструменты начинают быстро, но со временем раздуваются (Photoshop, Lightroom, Google Maps); обратный процесс редок. Есть компромисс между функциональностью и скоростью: Google Maps расширила функционал, это требовало анимаций, интерфейс усложнился. Восприятие скорости субъективно: разница в миллисекунды может быть ощущаема одним и незаметна другим. Тренд на добавление функций часто сильнее приоритета оптимизации, особенно в крупных корпорациях.

«Скорость в программном обеспечении, вероятно, самый ценный, но наименее ценимый актив.»

— Крейг Мод, эссе «Fast Software, the Best Software»