💾 1,44 МБ против 8 ГБ: почему программисты разучились экономить? 👨🏻💻
Если убрать иронии с картинки, то за юмором скрывается пугающая тенденция и инженерная деградация.
🔹 1990-е: гений в условиях голода
Doom (1993) весил ~2.3 МБ, работал на 386 с 4 МБ ОЗУ. Влезал на дискету. Адресное пространство было жестко ограничено. Программисты вручную оптимизировали ассемблерные вставки, экономили каждый байт, использовали процедурную генерацию текстур, фиксированную математику и кодировали звук с костылями для DMA. Это была инженерия выживания.
🔹 2020-е: CPU как мусорный бак
Пустая страница на React + Recharts + Three.js для трех гифок требует 300 МБ оперативы.
— Абстракции (Webpack, Babel, Virtual DOM) решают проблемы, которые вы сами себе создали.
— node_modules стал кладбищем зависимостей.
— Никто не парится: «у пользователя 8 ГБ, пусть страдает».
Но главное — исчезла культура «профилировать прежде, чем писать».
Потребление ресурсов перестало быть багом. Оно стало фичей железячников. Обновляй MacBook — и форма с двумя инпутами начнет скроллиться плавно.
🔹 2026 (наши дни)
Кнопка «Войти» будет поднимать Kubernetes-кластер из 17 подов, загружать Electron-враппер с браузером внутри и требовать 12 ГБ ОЗУ под серверный Node.js, потому что разработчик забыл выключить --inspect в проде.
А самое смешное — в логах будет висеть ошибка: «Heap out of memory — пожалуйста, обновитесь до iPhone 19 Pro Max».
⚙️ Суть деградации не в лени. А в том, что оптимизация перестала быть критерием качества. Сегодня закрыть issue «тормозит интерфейс» означают «купить более дорогой компьютер», а не «исправить квадратичный алгоритм». Мы променяли оптимизацию под железо на оптимизацию под скорость написания кода. И пока ютуберы тестируют 128 ГБ DDR5 — мы искренне не понимаем, почему на 8 ГБ фризит даже «Блокнот», переписанный на WebAssembly.
▪️Раньше (1990-е): Программист писал код так, чтобы он занимал мало места и быстро работал на слабом железе. Даже если для этого приходилось сидеть неделю, вылизывая каждый байт памяти и каждую инструкцию процессора. Приоритет = экономия ресурсов ПК пользователя.
▪️Сейчас (2020-е): Программист пишет код так, чтобы самому потратить меньше времени и усилий. Ему плевать, что страница будет весить 10 мегабайт и жрать всю оперативку — у пользователя же новый айфон. Приоритет = экономия времени разработчика.
💬 Как вам такое? Согласны, что стандарты упали, или мем преувеличивает? #программирование #оптимизация #рефакторинг #алгоритмы #computer_science #мем
💡 Physics.Math.Code // @physics_lib
Post #15055
28.2K

- 🔥 234
- 💯 143
- 👍 85
- ❤ 45
- 😭 34
- 🙈 9
- 🗿 8
- 👏 5
- 🌚 5
- 👾 2
- ✍ 1