Разочарование в программном обеспечении Перевод
Хорошая статья, переведенная на русский язык.
Отрывки:
Windows 95 занимала 30 МБ. Сегодня у нас есть веб-страницы тяжелее, чем эта ОС! Windows 10 уже 4 ГБ, то есть в 133 раза больше. Но разве она в 133 раза лучше?
Система Android без приложений занимает почти 6 ГБ. Просто задумайтесь на секунду, насколько неприлично огромное это число. Что там, фильмы в HD-качестве?
Для примера, современные автомобили работают, скажем, на 98% от того, что физически позволяет нынешняя конструкция двигателя. Современная архитектура использует точно рассчитанное количество материала, чтобы выполнять свою функцию и оставаться в безопасности в данных условиях. Все самолёты сошлись к оптимальному размеру/форме/нагрузке и в основном выглядят одинаково.
Только в программном обеспечении считается нормальным, если программа работает на уровне 1% или даже 0,01% от возможной производительности. Ни у кого вроде нет возражений. Люди даже гордятся, насколько неэффективно работает программа, типа «зачем беспокоиться, компьютеры достаточно быстрые».
Наверное, вы слышали такую мантру: «Время программиста дороже времени компьютера». Это означает, что мы тратим компьютерное время в беспрецедентных масштабах. Вы бы купили машину с расходом 100 литров на 100 километров? Как насчёт 1000 литров? С компьютерами такое происходит постоянно.
Читать далее (ru): https://tonsky.me/blog/disenchantment/ru/
Любая оптимизация сложна. Во-первых, вы должны понимать как проблемную область, так и рабочие характеристики вашего программного обеспечения. Затем у вас должно быть творческое понимание, которое использует различные факты из обеих этих областей. Затем нужно правильно его реализовать.
Кроме того, есть скрытые затраты на оптимизацию, а именно: теперь ваш код не так очевиден, как раньше. Это постоянный налог на чтение кода, который потом влияет на последующие изменения, потому что вы не можете модифицировать код, который не понимаете.
Так что я думаю, что это сложнее, чем «мы просто этого не делаем».
Говорят больше не про оптимизацию, а о непессимизации.
А давайте теперь все супер компы покупать на кубитах? Вэб жирный стал из-за JS и Гугла помню как они Оперу добивали, пока та китайской не стала на Хромиуме. Я наверное олдфаг, но раньше ИМХО интернет лучше был