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