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

- 👍 11
- 🔥 8
- ❤ 1