Часто можна почути від розробників про якусь-там бізнес-логіку, але, насправді, ніякої логіки у коді немає. Слово логіка має два основні значення:
- Логіка – це формальна система про побудову коректних тверджень/висновків
- Логіка – це самі побудови з використанням логіки як формальної системи
Нічого з цього ми не маємо у коді. Логіка знаходиться у головах розробників, дуже рідко вона десь задокументована архітекторами проекту. Код залишається лише описом інструкцій для машини.
Відсутність логіки у коді – це велика проблема, оскільки ми знаємо з коду лише те, які інструкції виконує машина, але не те, чому і для чого вона їх виконує. Як наслідок ми погано розуміємо проєкт, накопичуємо мертвий код та не можемо виконувати якісного, глибокого переформулювання (рефакторінгу).
Залишити відповідь