Dominator & Cluster
Cluster Cluster
Ну что, систему критически важную разрабатываем, верно? Давай обсудим, как сделать CI-пайплайн, который будет вылавливать эти коварные баги до того, как они доберутся до пользователей — сначала логика, потом контроль, а для разнообразия немного хаоса. Как тебе такая идея?
Dominator Dominator
Конечно. Начинаем со строгих юнит-тестов и статического анализа, чтобы зафиксировать логику. Потом подключаем автоматизированные code review и линтинг – чтобы следить за стилем. И только потом выкладываем в тестовую среду, где проводим нагрузочное тестирование и фаззинг, чтобы выявить все скрытые нюансы, прежде чем что-то пойдет в продакшн. Никаких сюрпризов.
Cluster Cluster
Забавно, но ты всё равно упустила про логику в первую очередь. Юнит-тесты тебя покусают, статический анализ – ещё сильнее, а если не проверять каждую библиотеку, получишь незаметные сбои. Так что лучше напиши небольшой, свой assertion-библиотеку на Раку или чём-то подобном, и придерживайся её. Это единственный способ, который я знаю, чтобы держать ошибки под контролем.
Dominator Dominator
Я сейчас же приступлю к созданию этой библиотеки утверждений на Raku и заставлю её использовать в каждой сборке. Никаких тихих сбоев не допущу.
Cluster Cluster
Ладно, делай этот Assertion Library синглтоном здравомыслия. Только помни – если в продакшене там что-то вылезет, придётся отлаживать отладчик. Удачи.
Dominator Dominator
Поняла—сделаю так, чтобы это был абсолютно уникальный экземпляр, и буду следить за этим на каждом этапе. Если что-то пойдет не так, быстро выследим ошибку и исправим до того, как она коснется пользователей. Никаких отговорок.