«Нельзя ошибаться. Потому что это дорого. Сложно. И опасно». И про хирургию и про управление атомной станцией.
Про настоящее программирование. То, где системы должны быть дико надёжными, потому что цена ошибки — человеческая жизнь, миллионы рублей или просто катастрофический сбой инфраструктуры. Раньше было иначе.
Не так, как у многих современных программистов, которые привыкли: «Написал — запустил — поправил — коммит». Тогда не было сотни попыток на одну задачу.
Если ты делал ошибку — работа могла затянуться на годы.
Поэтому люди думали головой, а не пальцами.
Программу нужно было отладить за два–три захода. Не больше. И вот вопрос:
Что пошло не так?
Не хватает рук? Мозгов? Или просто культуры? Предлагаю вернуться к основам.
К тому, как мы сами воспринимаем мир. Мы живём в состояниях: Технические объекты — тоже!
Дверь может быть: Шаг 1. Определяем все возможные состояния.
Шаг 2. Рисуем переходы между ними (дуги).
Шаг 3. Задаём условия, при которых переход происходит.
Шаг 4. Добавляем