Товарищи курсанты, помните серию материалов из СильныхИдей про 9 видов зависимостей?
Недопустимо смешивать в проекте разные вычислительные модели (семантика):
"мой проект включает PostgreSQL в качестве зависимости, но он не зависит от него, если эта база данных не используется, и фактически он и не зависит от него, потому что мой проект не зависит от базы данных"
Обязательно надо классифицировать зависимости определённых характеристик нашей системы:
Зависит ли условный планировщик телеграма от отдельных задач? Очевидно, что да -- по многим характеристикам времени выполнения. Но относительно корректности планировщика в целом это не должно быть так.
...если только это не вытесняющий планировщик и некоторая задача зависла и не формирует аппаратные прерывания, и отнимает всё время планировщика. Так что да, возможно.
И наконец, пространство допустимых изменений:
"если A не зависит от B, то никакое изменение B не может повлиять на A... если только это изменение само не вносит зависимость"
откуда мы попадаем в тему мета-спецификаций.
Но найдётся ли хотя бы 0,007% понимающих и применяющих эти моменты в своей работе?
Сбои становятся всё эпичнее, и думаю, это только начало. А ведь множество инфраструктур в РФ завязаны по работе на мессенджеры (и самое ужасное, что может произойти -- это заставлять всех принудительно переходить на какой-нибудь национальный мессенджер, жутко написанный по определению).
Что делать? А выхода уже нет :) Несколько десятков ребят, что у меня занимаются, надеюсь, хотя бы немного научились или научатся делать проекты по-взрослому, но в целом ИТ уже не спасти.
