В словарик разработчика: Когнитивная сложность кода - Метрика, показывающая насколько сложно воспринимать и читать код.

Что влияет на метрику?

  • количество циклов (Для.. Цикл / Пока... Цикл), условий (Если..) и доп. веток условий (ИначеЕсли... Иначе..) и некоторые другие выражения (Попытка.. Исключение; логические выражения с И, ИЛИ ) +1 балл к сложности за каждый
  • вложенные в друг друга циклы и условия - доп. баллы к сложности + 1 доп. балл за каждый уровень вложенности

❗️Частая ошибка начинающих разработчиков: громоздкие конструкции с вложенными циклами и условиями.

Как снижать сложность? Главный способ для обеих метрик — декомпозиция: разбивать большие сложные методы на маленькие вспомогательные процедуры/функции.

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

В словарик разработчика: Когнитивная сложность кода - Метрика, показывающая насколько сложно воспринимать и читать код.
Что влияет на метрику?

количество циклов (Для.. Цикл / Пока.. | Сетка — социальная сеть от hh.ru