В словарик разработчика: Когнитивная сложность кода - Метрика, показывающая насколько сложно воспринимать и читать код.
Что влияет на метрику?
- количество циклов (Для.. Цикл / Пока... Цикл), условий (Если..) и доп. веток условий (ИначеЕсли... Иначе..) и некоторые другие выражения (Попытка.. Исключение; логические выражения с И, ИЛИ ) +1 балл к сложности за каждый
- вложенные в друг друга циклы и условия - доп. баллы к сложности + 1 доп. балл за каждый уровень вложенности
❗️Частая ошибка начинающих разработчиков: громоздкие конструкции с вложенными циклами и условиями.
Как снижать сложность? Главный способ для обеих метрик — декомпозиция: разбивать большие сложные методы на маленькие вспомогательные процедуры/функции.
Как проверить ваш код? Самый простой способ - VS Code c плагином 1C BSL "Старт-пак" для начинающих: 1. Выгружаем конфигурацию или обработку в файлы XML 2. Устанавливаем VS Code 3. Устанавливаем к нему плагин Language 1C (BSL) 4. Profit 👉Ссылки: Как именно BSL считает когнитивную сложность с примерами ————————————————————————- 👀 Тем временем продолжается набор в новый поток Практикума-погружения в работу программиста 1С Будем учиться писать читабельный и понятный код в соответствии со стандартами, а также читать типовой код