Геронтология софта. И программы тоже стареют
/ Европейский центр программирования им. Леонарда Эйлера, 2025.
/ Руслан Богатырев, 2021-2025.
/ Арт-журнал «Пантеон»: https://panteono.ru/2021-03-31
Что есть программа? Логика операций. Воплощённая в языке. И исполняемая на компьютере.
Но почему она должна стареть? Как же так? Ведь это строгие алгоритмы. Написаны и отлажены. В бою проверены. И вдруг стареют?
Да. Стареют. И даже умирают. И дело здесь не в пресловутом жизненном цикле продукта, товара, услуги. Жизни от момента их появления на рынке и до ухода с оного.
Как бы нам хотелось на годы и даже на десятилетия затвердить сделанный выбор. Выбор конкретного любимого инструмента. Своей гитары. Своего рубанка. Своего резца скульптора. Но с программами, увы, это почти невозможно.
Меняются языки. Меняются их системы программирования. Меняются библиотеки. Меняется операционное окружение. Меняется экосистема. Меняется, наконец, железо. Постоянно и бесконечно.
Разумеется, можно стать затворником, иноком: законсервировать свою среду обитания, убрать внешние потрясения. Отключить все обновления. Оборвать провода. Удалиться от этого безумного мира...
Но с программами это непросто. Очень непросто. Всего ведь сам не сделаешь. Разве что можно сократить запросы и потребности. Довольствоваться малым. Впрочем, всё здесь, как и в обычной жизни.
Программы стареют… Каждый день. Вчера ведь только работало. И на тебе. То ли обновление прошло, то ли компьютер захандрил, то ли что-то там с коммуникациями… Кто ж его, лешего, разберёт?
Никколо Макиавелли… Короля играет свита. Программу играет окружение.
И это окружение весьма агрессивно. Давит рынок. Давят амбиции. Давит стремление к прогрессу, к светлому будущему. Всего человечества.
В последние годы, затаив дыхание, мы следим за средней продолжительностью жизни. И у нас, и у них. В самом деле, ну что плохого в том, чтобы расширить для нации, для государства границы жизни? Это же благородно. Ценно. Весомо.
Один наш известный социолог и политолог недавно высказал такую мысль: в традиционном обществе с низкой продолжительностью жизни смена поколений идёт очень быстро — как раз за 15 лет. Мы сейчас ориентируемся на 25 лет, но ситуация меняется: продолжительность жизни увеличивается. Смена поколений очень сильно замедлилась.
Неужели? А что же нам говорят цифры? Голые и неприглядные?
1961 — 68,7
1970 — 68,9
1980 — 67,6
1990 — 69,1
2000 — 65,3
2010 — 68,9
2016 — 71,9
2019 — 73,3
2020 — 71,1
2021 — 70,6
2022 — 72,8
2023 — 73,4
2024 — 73,5
Да, здесь в среднем. Да, раньше СССР, теперь только РФ.
Но миновало 60 с лишним лет! А ситуация в целом-то существенно не изменилась. Мы продолжаем делать то, что мы уже много наделали, — как мудро говаривал незабвенный Виктор Степанович Черномырдин.
Как бы хотелось взглянуть на подобные показатели для мира программ: для конкретных версий операционных систем, ключевых инфраструктурных приложений, различных компьютеров и устройств.
Кто нам мешает? Давайте взглянем.
Вот примерная длительность жизненного цикла популярных операционных систем:
== Windows:
* Windows XP поддерживалась Microsoft примерно 9 лет (2001-2009), расширенная версия до 2014 г., специализированная поддержка до 2019 г.
* Windows Vista официально поддерживалась 6 лет (2006-2012), расширенная поддержка до 2017 г., последняя версия в 2021 г.
* Windows 7 получала официальную поддержку около 6 лет (2009-2015), расширенная поддержка до 2020 г.
* Windows 10 уже поддерживается 10 лет (c 2015 г.). Заявлена поддержка до 2032 г.
== macOS:
Версии macOS имеют среднюю продолжительность поддержки порядка 7–10 лет. Например, macOS Snow Leopard (2009) получал обновления безопасности вплоть до 2016 года.
== Linux:
Стабильные выпуски около 5–10 лет. Корпоративные версии имеют более высокую длительность поддержки (платной).
Для популярных универсальных приложений (вроде Microsoft Word) примерно такая же схема: 5 лет основной поддержки и еще 5 лет расширенной поддержки (обновления безопасности и устранение критических ошибок, без расширения функционала).
* Word 2010: около 5 лет (2010-2015), расширенная поддержка до 2020 г.
* Word 2013: около 5 лет (2013-2018), расширенная поддержка до 2023 г.
* Word 2016: около 5 лет (2015-2020), расширенная поддержка до 2025 г.
Складывается ощущение, быть может, ошибочное: если здоровье человека хотя бы на словах государства пытаются оберегать, пытаются наращивать продолжительность жизни своих граждан, то в случае бездушных программ всё обстоит с точностью до наоборот.
Вы не успели приобрести смартфон, как через год-два он уже безнадёжно устарел. Даже если вас лично в дизайне и функциях всё устраивает.
Но приложения тормозят и виснут. Но окружение… Оно давит и душит. Зарядка не держит. И бедное устройство замирает в предсмертных судорогах в ваших тёплых и заботливых руках. В руках, исполненных робкой надеждой...
По факту вы отстали от этой жизни. Хотя вчера ещё были в её авангарде.
Да, сначала любимый гаджет, любимый компьютер были нам как домашний питомец: 10-15 лет беззаботного и лучезарного счастья. Затем как аквариумные рыбки: 3-10 лет наслаждения безмолвной красотой. Потом как морские свинки: 2-3 года непоседливого обаяния. Боюсь, до хрупких и нежных тропических бабочек, до недель и даже до дней нам осталось совсем уже немного.
Геронтология… Уважаемая наука о старении и долголетии… Она явно требует своего научного фундамента, своего развития и для мира программного обеспечения.
Тем более, если всех нас, особенно не спрашивая, ведут стройными рядами, железным курсом в сторону всемогущего искусственного интеллекта. У которого ведь изначально три врождённых ключевых изъяна: хлипкая достоверность, сомнительная полнота данных и очень мутная обоснованность решений. Хотя на вид вроде ничего. Похоже на правду. И даже убедительно.
Ленивое и неугомонное человечество предпочитает диктатуру сомнительных данных над стройной логикой веков и тысячелетий.
Вперёд и только вперёд…
Свидетельство о публикации №221033101114