Кто автор фразы программы становятся медленнее более быстро чем компьютеры становятся быстрее

Обновлено: 05.07.2024

Это полушутливое высказывание, популяризированное Никлаусом Виртом в 1995 году стало настоящим бичём современности примерно в 2006м году.

Не смотря на то, что скорость работы компьютеров становится выше в соответствии с законом Мура, закон Вирта утверждает, что увеличение производительности аппаратной части ещё не означает ускорения работы как таковой.

"Есть мнение, что прогресс в аппаратной части излечит все недостатки программ, однако внимательный наблюдатель может заметить, что программы перерастают компьютеры в размерах и медлительности."

Закон Вирта также иногда называется Законом Пейджа, в честь Ларри Пейджа, основателя Google, который упомянул его в своём выступлении, о чём упомянул Сергей Брин на конференции Google I/O в 2009 году. Внезапно, да?

Закон Гейтса — это вариант закона Вирта, названный в честь основателя Microsoft Билла Гейтса. Это шутливое наблюдение, утверждающее, что скорость программного обеспечения уменьшается на половину каждые полтора года, что сводит на нет все преимущества закона Мура. Это может происходить по нескольким причинам: добавление избыточных ненужных функций, плохой код, нежелание программистов дорабатывать программы и плохой менеджмент или частая смена команды.

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

Пользователи, как правило, относятся к раздутому программному обеспечению отрицательно.

Но что самое характерное, хотят и просят получать обновления как можно скорее и быстрее.

По мнению Джоэла Спольски, они это делают зря, по следующим причинам:

С прогрессом микроэлектроники аппаратное обеспечение, на котором новая версия способна работать, часто оказывается даже дешевле. Например, Excel 1.0 потреблял 36 долл. дискового пространства по ценам 1993 года, Excel 2000 — 1,03 долл. по ценам 2000 года.

Оптимизация экономически оправдана только в ключевых точках программы. Вовремя вышедшая программа важнее хорошо оптимизированной (в крайнем случае можно выпустить патч).

Хотя типичный пользователь использует 20 % функций, у разных пользователей эти 20 % разные. Поэтому, если написать облегчённую программу, в которой реализованы только 20 % функций, есть риск сильно сузить круг её пользователей.

Подгонка старых программ под новые машины обычно означает такие изменения, при которых новые машины работают как старые. Алан Перлис

Acrobat Reader

Internet Explorer

Microsoft Outlook.

Я б еще добавил туда Nero, Winamp, MSOffice, превратившиеся из вполне нормальных продуктов в монстров с практически одним и тем же функционалом, либо обрастая ненужными возможностями.

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

Если уж так захотелось, то лучше разделить эти возможности на отдельные составляющие продукты, например, как это делает Sysinternals и Яндекс.

Но если у Sysinternals средства и утилиты для управления, диагностики, устранения неполадок и мониторинга весят две-три сотни килобайт и честно выполняют то, для чего они задуманы, то Яндекс это какой-то феерический пиздец:

Во времена шествия наладонных компьютеров - КПК, были Яндекс-карты, дистрибутив которых меньше 2х мегабайт! И ещё меньше пяти лет назад многие пользовались этой замечательной штукой.

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

Сейчас же, все эти функции разбиты на отдельные приложения, весят ни меньше 20мб каждая и чтобы иметь функциональность, приходится ставить всё одним скопом.

Смартфон начинает еле ворочаться и ругаться на нехватку памяти.

Ещё больший пиздец, это когда у каждой из этой практически одинаковой программы разный кэш карт!

Огромная компания не в состоянии следить за тем, что выпускает.

Яндекс.Электрички, версия: 2.31 от 27 октября 2014 г. - ( 2,08 МБ )

Оно работало и нормально работало.

Следующая версия у них вышла такая:

Яндекс.Электрички, версия: 3.05 от 16 мая 2016 г. - ( 17,19 МБ )

Что нового

Мы переделали дизайн и добавили новые функции:

Виджет показывает расписание прямо на домашнем экране.

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

Нахрена, а главное как можно ТАК раздуть программу этими никому ненужными "новшествами"?

Сразу после установки весит в системе 55 метров. Ну вы поняли.

Промолчу про Windows, ламероориентированные Linux- дистрибутивы. Большой привет как минимум Ubuntu с Unity, новым кедам и гномам. Там совсем задница.

И если многих монстров со своими свистелками и перделками ещё можно заменить на что-то адекватное, то у некоторых пользователей просто не остается выбора. Здравствуй Apple.

MenuetOS и русский форк KolibriOS - результаты титанической работы на ассемблере.

Да, это пока ещё некая игрушка, влезающая на дискету и можно только посмеяться, разворачивая свой последний 3DsMax на виртуальной машине, но возможностей у неё - можно и обзавидоваться в узком кругу людей.

Раньше я на нетбуке спокойно сёрфил инет и видео в 720 без тормозов шло, сейчас открыл его, попробовал поюзать - треш-угар-содомия!

Видео в 320 даже хуже, чем слайд-шоу.

Теперь фильмы смотреть только с карточки оффлайн.

Многие программы перестали поддерживать одну из лучших операционных систем Windows XP. А ведь многие до сих пор из принципа сидят на ней.

Первый секрет кроется в самом инсталляторе программы.

Если свежую версию извлечь тем же UniExtract-ом, то программа почему то запускается либо сразу и не выёживается, работая, как надо. Либо там находится ещё один установщик, который теперь позволяет установить эту программу.

У программистов какая-то больная тема, потому что ставят скорость разработки в ущерб производительности. Время - деньги. А жмут их маркетолухи и эффективные менеджеры, которым продукт нужен ещё вчера.

У программистов уже не остается времени делать комментарии, после смены разработчика проще накатить костыль, нарастить новый карман проще, чем разбираться в раннее написанном коде и так по нарастающей.

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

И это заметно, редкий некоммерческий продукт будет похож на говно.

Если его, конечно, не школьник набросал в окошках с помощью фреймворков и скачанных скриптов, не забыв добавить всевозможной рекламы, чтобы хватило раз в неделю сходить в макдак.

Таким образом мы получаем фонарик для андроида, весом в 15 мегабайт, запрашивающий кучу разрешений. И не важно, что на вашем смартфоне фонарика отродясь не было - будем светить дисплеем на полную яркость и показывать рекламу в пол-экрана, ломясь в интернет через все щели, а после выключения фонарика, вернуть яркость в прежнее состояние мы, конечно же, забудем.

Недавно было повальное использование такого продукта, как Pokemon Go.

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

Снаружи эта игра выглядела расчленёнкой с кишками наружу и попытками скрепить всё это малярным скотчем и каждые два дня выдавать пользователям еще по рулону, дабы всё это не успело развалиться и хоть как-то дышало.

Ёжики плакали, но продолжали жевать кактус.

Плохие программисты очень хотят денег, поэтому они открывают курсы обучения программированию. В следствии чего, появляется категория программистов без понимания каких-то базовых вещей.

Особенно улыбают курсы, например, для веб-разработчиков, где учат устанавливать и настраивать Wordpress. Да чего уж, на ютубе таких видео-уроков превеликое множество.

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

Хочешь освоить какую-то новую штуку, например пагинацию. Заходишь в ютуб, ищешь ролики и думаешь, вот сейчас какой-нибудь умный парень на примере все объяснит, по какому принципу пишется, и почему так, а не иначе.

Но находишь видео с гундосым школьником, который за 10 минут объясняет как зайти в настройки очередной CMS и скачать плагин.

Сейчас и программистом-то быть необязательно, чтобы наклепать какую-нибудь быдло-софтину. А вирусы? Раньше это были шедевры, вспомнить хотя бы CIH, а сейчас что? Черви написанные на макросах? Блокировщики-шифровщики на delphi. Сейчас даже PHP, javascript называют языками программирования, а тех кто может написать на них hello world - программистами.

Господи, да сейчас и вирусов то уже никто не пишет, всем лень!

А раньше вирусописательство было целой олимпиадой мирового масштаба и мерянием пиписками с хакерами, крякерами, кодерами и производителями антивирусов!

Код был безумно красив, весил мало, а искусство прятать вирус так, чтобы его никто не смог заподозрить лишь повышало ЧСВ.

Не, ну наверняка современный интернет-червь выглядит так:

ууу: троянский слон

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

Для каждого кейгена даже музыку отдельно сочиняли.

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

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

Устанавливаешь программу, херась - а крякера и след простыл.

Долго чешешь репу и в итоге находишь этот крякер в карантинной зоне антивируса.

Эта падла даже не удосужилась уведомить, что обнаружила не очень полезное приложение и молча стёрла его с флешки.

Какого хрена эта пакость распоряжается чужими файлами без спроса?

Вообще, сейчас не человек управляет компьютером, а компьютер человеком.


Закон Вирта — это полушутливое высказывание, популяризированное Никлаусом Виртом в 1995 году . Звучит оно так:

« Программы становятся медленнее более стремительно, чем компьютеры становятся быстрее».

Вирт указал, что выражение впервые было сформировано Мартином Райзером , который в предисловии к его книге об операционной системе Оберон написал: «Есть мнение, что прогресс в аппаратной части излечит все недостатки программ, однако внимательный наблюдатель может заметить, что программы перерастают компьютеры в размерах и медлительности» ( The hope is that the progress in hardware will cure all software ills . However, a critical observer may observe that software manages to outgrow hardware in size and sluggishness. ).

Скорость работы компьютеров становится выше в соответствии с законом Мура . Закон Вирта утверждает, что увеличение производительности аппаратной части ещё не означает ускорения работы как таковой.

Закон также иногда называется Законом Пейджа, в честь Ларри Пейджа , основателя Google , который упомянул его в своём выступлении. Впервые о нём упомянул Сергей Брин на конференции Google I/O в 2009 году .

Закон Гейтса

Программы становятся в два раза медленнее каждые полтора года.

Закон Гейтса — это вариант закона Вирта, названный в честь основателя Microsoft Билла Гейтса . Это шутливое наблюдение, утверждающее, что скорость программного обеспечения уменьшается на половину каждые полтора года, что сводит на нет все преимущества закона Мура. Это может происходить по нескольким причинам: добавление избыточных ненужных функций, плохой код, нежелание программистов дорабатывать программы и плохой менеджмент или частая смена команды.

Здравствуйте, это канал Old Programmer о программировании и программистах. А здесь я публикую интересные материалы из области программирования.

Цитаты, цитаты, цитаты.

Под начинающим программистом будем понимать человека, составляющего программы для калькулятора (из одной старой книжки по программированию).

Многие полагают, что структурированная программа, это программа без меток, но это не так.

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

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

Да ваша программа изящна, выполняется быстро. А моя громоздка, требует массу ресурсов. Но моя программа работает, а ваша - нет.

Если оптимизировать всё, что можно, то вы будете вечно несчастным.

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

Идеальному коду место в музее: там ценят всякие древности

Самая важная вещь в языке программирования — его имя. Язык не будет иметь успеха без хорошего имени. Я недавно придумал очень хорошее имя, теперь осталось изобрести подходящий язык.

Science is what we understand well enough to explain to a computer. Art is everything else we do (Наука это, что мы понимаем достаточно хорошо, чтобы объяснить это компьютеру. Искусство это все остальное.)

Программы становятся медленнее более быстро, чем компьютеры становятся быстрее.

But active programming consists of the design of new programs, rather than contemplation of old programs (активное программирование это в большей степени создание новых программ нежели созерцание старых).

C++ разработан, чтобы позволить Вам выражать идеи, но если у Вас нет идей или Вы не знаете, как их выразить, С++ не окажет большую помощь.

Больше хорошего кода написано на языках, осужденных как «плохие», чем на языках, провозглашенных, как «замечательные». Намного больше.

Переустановка Windows для многих из нас стала привычным и отточенным до мелочей действием. И в его финале мы обычно устанавливаем проверенный набор программ, к которым привыкли за много лет. Однако время не стоит на месте и Windows 10 сегодня сильно отличается от Windows 7, запуск которой произошел в далеком 2009 году. Многие особенности Windows 10 сделали эту ОС намного удобнее предшественниц и убрали нужду в целой подборке вспомогательных программ и утилит.

реклама

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

CCleaner


Дешевая 3070 Gigabyte Gaming - успей пока не началось

Очень популярная утилита для очистки мусора в системе, которую можно встретить практически на каждом втором ПК. Утилиты подобного рода рапортуют об очистке гигабайт мусора, но подобные результаты достигаются очисткой кэша браузеров, что только замедляет их работу. А весь остальной мусор Windows 10 прекрасно очистит сама, для чего нужно запустить утилиту «Очистка диска», щелкнув по логическому диску правой кнопкой мыши и выбрав ее в меню.


реклама

var firedYa28 = false; window.addEventListener('load', () => < if(navigator.userAgent.indexOf("Chrome-Lighthouse") < window.yaContextCb.push(()=>< Ya.Context.AdvManager.render(< renderTo: 'yandex_rtb_R-A-630193-28', blockId: 'R-A-630193-28' >) >) >, 3000); > > >);

Ну а чистка реестра с помощью CCleaner не только бесполезное действие, дающее только иллюзию "чистоты", но и способное угробить даже свежеустановленную Windows. Связаны с утилитой CCleaner и скандалы в сфере информационной безопасности. В 2017 году CCleaner использовалась хакерами для распространения вредоносных программ. А годом позже специалисты по информационной безопасности уличили CCleaner в неотключаемой слежке за пользователями.

DAEMON Tools


Расцвет эмуляторов виртуальных CD и DVD приводов пришелся на нулевые годы, когда практически все программное обеспечение поставлялось на оптических дисках. Сегодня нужда в них возникает все реже, и прежде, чем устанавливать привычный DAEMON Tools или подобный эмулятор, вспомните, что Windows 10 и сама прекрасно эмулирует приводы и монтирует в них файлы образов дисков, например, *.ISO, для чего достаточно щелкнуть по образу правой кнопкой мыши и выбрать пункт "подключить".

DriverPack Solution и прочие сборники драйверов


реклама

В отличие от Windows 7, которая требовала ручной установки драйверов, Windows 10 при наличии интернета сама выкачивает нужные драйверы и устанавливает их, что делает абсолютно бесполезными сборники драйверов типа DriverPack Solution. А учитывая, что DriverPack Solution устанавливает DriverPack Cloud и прочую программную дребедень, об этом и подобных сборниках стоит забыть, как о страшном сне, а если придется устанавливать Windows без интернета, проще заранее скачать нужные драйверы на флешку.

μTorrent


Еще одна утилита, которую можно найти на каждом втором ПК на просторах нашей страны, где скачивание софта, фильмов и игр для личного использования пока не карается, в отличие от Европы или США. Скачивание обычно производится с помощью протокола BitTorrent и μTorrent является самой распространенной утилитой для этого. Но учитывая, что она показывает рекламу и была уличена в майнинге криптовалют на ПК пользователей, доверять ей не стоит. Тем более, что есть прекрасная альтернатива в виде бесплатной и удобной утилиты с открытым исходным кодом QBittorrent.

MediaGet


реклама

Еще один торрент-клиент, который позволяет не только искать контент, но и сразу просматривать его, не дожидаясь полной загрузки. Но учитывая показ рекламы, предложение нежелательных расширений, замену домашней страницы в браузере и прочие непотребства, которыми грешит подобный софт, стоит отказаться от него, тем более, что смотреть фильм, не дожидаясь полного скачивания позволит и простая настройка в QBittorrent.

WinRAR


А вот популярный архиватор WinRAR можно встретить уже на 90% пользовательских ПК, но мало кто покупает его, что даже стало поводом для появления многочисленных мемов. И возникает резонный вопрос, а зачем пиратить простую утилиту и постоянно закрывать окно с уведомлением о лицензии, когда можно воспользоваться бесплатными аналогами? Например, шустрым и компактным бесплатным архиватором 7-Zip, который, к тому же, имеет уникальный высокоэффективный алгоритмом сжатия LZMA.

Revo Uninstaller и другие удаляльщики программ


Сторонние унинсталлеры или удаляльщики программ, как и "чистильщики" типа CCleaner, эксплуатируют идею, что программы на ПК оставляют в результате своей работы много мусора, который обязательно надо подчищать. Вот только то, что мусор этот состоит из пары пустых папок, безобидных *.INI файлов и нескольких строчек в реестре, которые никак не замедляют работу ПК, разработчики умалчивают. Поэтому сторонние унинсталлеры стоит оставить в прошлом.

IObit Smart Defrag и прочие дефрагментаторы


К унинсталерам и чистильщикам системы стоит добавить еще один бесполезный вид программ, бывший очень популярным 10-20 лет назад, когда жесткие диски были медленными, а Windows была еще не настолько самостоятельной ОС, как сегодня. Windows 10 сама дефрагментирует жесткие диски в моменты простоя, а распространение SSD-накопителей сделало скоростные характеристики HDD не критичными для большинства пользователей.

Цены на SSD-накопители постоянно снижаются и надежную модель c SATA III интерфейсом, подходящим к большинству ПК и ноутбуков, можно найти в Ситилинке чуть дороже 5000 рублей. Например, WD Blue WDS500G2B0A объемом 500 ГБ. А вместительный WD Blue WDS100T2B0A объемом 1 ТБ имеет еще более выгодное соотношение цены и объема.


Ну а если вам нужны и объем, и скорость, которую дает PCI-E x4 интерфейс, то стоит присмотреться к Samsung 970 EVO MZ-V7E1T0BW объемом 1 ТБ, цены на эту линейку стали быстро снижаться после выхода накопителей 980-й серии.


Браузер Opera


Браузер Opera был популярен в странах бывшего СНГ благодаря наличию удобного бесплатного встроенного VPN. Но после ограничения его возможностей стоит задуматься - а нужен ли лишний браузер в системе? Учитывая то, что и с нормально работающим VPN Оперой пользовались всего около 1% пользователей в мире, теперь об этом браузере можно забыть, тем более, что есть гораздо более удобные, популярные и шустрые аналоги.

Avast Antivirus и прочие бесплатные антивирусы


Когда неопытные пользователи приносят ко мне ноутбук или ПК, чтобы "почистить" его и заставить нормально работать, как правило, там установлен антивирус Avast или еще какой-либо бесплатный антивирус, который "доблестно" борется с вирусами, отражая по 10-20 попыток заражения в день. Я удаляю сторонний антивирус, что позволяет включиться Microsoft Defender (Защитнику Windows), который работает незаметно, тихо и не показывает рекламу.


Два-три года назад пользователи были очень озабочены сбором телеметрии в Windows 10, но поверьте, на фоне того, что творится в бесплатных антивирусах, о ней можно спокойно забыть. Год назад издания Vice Motherboard и PCMag обнаружили, что антивирус Avast собирает пользовательские данные и перепродает их таким компания, как Google, Yelp, Microsoft, McKinsey, Pepsi, Sephora, Home Depot, Condé Nast, Intuit и другим.

Поэтому забудьте о бесплатных антивирусах и дайте спокойно работать Microsoft Defender, который стал очень неплох в последние годы и достиг уровня именитых антивирусных продуктов по исследованиям AV-TEST, независимой компании по кибербезопасности и тестированию антивирусов.


Итоги

Как видите, список программ, которые стали бесполезными и даже вредными в последние годы, довольно обширный. И даже если вы привыкли пользоваться ими в течение многих лет, стоит тщательно взвесить все "за" и "против".


Пишите в комментарии, какие еще программы и утилиты по вашему мнению стоит удалить при использовании Windows 10?

Читайте также: