Почему мы отключили ингредиенты и манипулятор в ПиццаБот и что это дало системе?
Это выглядит как шаг назад, но по факту это один из ключевых этапов стабилизации системы.
При разработке сложных инженерных систем главная проблема не собрать работающий прототип, а добиться повторяемости результата. Любая лишняя переменная усложняет диагностику. Поэтому на этапе обкатки система намеренно упрощается. Убираются физические действия и работа с продуктами, остаётся только логика: порядок операций, синхронизация процессов, контроль сценария.
Такой подход позволяет выявить ошибки в архитектуре. Если проблема возникает даже без движений и внешних факторов, значит, она находится в самой системе — и её можно устранить до усложнения.
Параллельно команда выстраивает диагностику: фиксируются состояния, отслеживаются отклонения, формируется база для анализа. Без этого масштабирование превращается в угадывание. Отдельный слой — это документация. Любое решение, не зафиксированное вовремя, создаёт разрыв в понимании внутри команды и увеличивает время разработки.
В результате формируется более управляемая система, в которую уже можно возвращать сложность: сначала движения, затем работу с ингредиентами и, наконец, полный цикл.
Если вам интересны реальные инженерные подходы к созданию масштабируемых систем следите за обновлениями проекта в Сообществе ВК