Разочарование в программном обеспечении Перевод

Evg Evg 16 Февраля 2023

Хорошая статья, переведенная на русский язык.

Разочарование в программном обеспечении

Отрывки:


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/

4 Ответа

  1. dede dede 16 Февраля 2023

    Любая оптимизация сложна. Во-первых, вы должны понимать как проблемную область, так и рабочие характеристики вашего программного обеспечения. Затем у вас должно быть творческое понимание, которое использует различные факты из обеих этих областей. Затем нужно правильно его реализовать.

    Кроме того, есть скрытые затраты на оптимизацию, а именно: теперь ваш код не так очевиден, как раньше. Это постоянный налог на чтение кода, который потом влияет на последующие изменения, потому что вы не можете модифицировать код, который не понимаете.

    Так что я думаю, что это сложнее, чем «мы просто этого не делаем».

    1. answer answer 17 Февраля 2023 (ред.)

      Говорят больше не про оптимизацию, а о непессимизации.

    1. Dmitry Dmitry 19 Февраля 2023 (ред.)

      А давайте теперь все супер компы покупать на кубитах? Вэб жирный стал из-за JS и Гугла помню как они Оперу добивали, пока та китайской не стала на Хромиуме. Я наверное олдфаг, но раньше ИМХО интернет лучше был

  1. VEri VEri 16 Февраля 2023 (ред.)

    Ну не знаю, но я согласна. С такой производительностью ПК или того же смартфона уже не всегда кажется так выгодно пользоваться их услугами, особенно в некоторых нишах. Если вы оформляете что-то через интернет, документы, то постоянно это ужасная работа то ли программы то ли кого, что в итоге ножками дойти и ручками написать и подать заявление бывает в тысячу раз выгоднее и надежнее.
    Далее телефоны, если говорить о более дешевых телефонах — зачем они существуют как таковые? Сейчас дешевые смартфоны жрут своим лишь ПО всю производительность самого телефона съедая как минимум для начала это заряд телефона. А далее с каждый днем и с каждой программой теряется вообще вся способность работать нормально у такого телефона. Так и зачем его продавать как и покупать если уже заведомо что толку с этого мало будет? Почему такое производить решают вообще. Ноутбук с характеристиками которые у меня были лет 10−15 назад сейчас не тянет ничего, даже как отметили серфить в инете трудноёмко бывает когда вес таких страниц большой почти везде уже. Однако эти ноутбуки продаются до сих пор и по той же цене что я брала те 15 лет назад. Для кого? Они уже устарели, их надо было стараться продать тогда когда был смысл еще.