В целом закон остается в силе. Как вы заявили, есть исключения, «которые подтверждают правило». Мой брат недавно установил Win3.1 на свой ПК с тактовой частотой 2 ГГц, и он загружается в мгновение ока.
Я полагаю, есть много причин, по которым закон гласит:
- Многим программистам, начинающим профессию, никогда не приходилось учитывать системы с ограниченной скоростью / ресурсами, поэтому они никогда не задумывались о производительности своего кода.
- Как правило, более важное значение имеет получение кода, написанного для крайних сроков, а настройка производительности обычно занимает последнее место после устранения ошибок / новых функций.
Мне кажется, что отсутствие немедленного всплывающего диалогового окна в FF вызывает раздражение, так как главное окно появляется после запуска приложения, и я никогда не уверен, что щелчок «сработал». ОО тоже страдает от этого.
В Интернете есть несколько статей об изменении восприятия скорости программного обеспечения без изменения фактической скорости.
EDIT:
В дополнение к вышеупомянутым пунктам, примером низкой важности, придаваемой эффективности, является этот сайт, или, скорее, большинство других сайтов вопросов и ответов. Этот сайт всегда был разработан, чтобы быть быстрым и отзывчивым, и это показывает. Сравните это с другими сайтами - я обнаружил, что сайты на phpBB гибкие, но медленные. Google - еще один пример придания высокой значимости скорости (он даже говорит о том, сколько времени занял поиск) - сравните с другими поисковыми системами, которые были рядом, когда Google запускался (теперь они все быстрые благодаря Google).
Создание быстрого кода требует больших усилий, умений и опыта, чего, как мне показалось, многим программистам не хватает.