Часто можна почути від розробників про якусь-там бізнес-логіку, але, насправді, ніякої логіки у коді немає. Слово логіка має два основні значення:
- Логіка – це формальна система про побудову коректних тверджень/висновків
- Логіка – це самі побудови з використанням логіки як формальної системи
![The Death of Socrates - Jacques-Louis David in 1787](https://itrampage.com/wp-content/uploads/2022/11/death-of-socrates-1024x768.jpg)
Нічого з цього ми не маємо у коді. Логіка знаходиться у головах розробників, дуже рідко вона десь задокументована архітекторами проекту. Код залишається лише описом інструкцій для машини.
Відсутність логіки у коді – це велика проблема, оскільки ми знаємо з коду лише те, які інструкції виконує машина, але не те, чому і для чого вона їх виконує. Як наслідок ми погано розуміємо проєкт, накопичуємо мертвий код та не можемо виконувати якісного, глибокого переформулювання (рефакторінгу).
Залишити відповідь