Де тут логіка?

Часто можна почути від розробників про якусь-там бізнес-логіку, але, насправді, ніякої логіки у коді немає. Слово логіка має два основні значення: 

  • Логіка – це формальна система про побудову коректних тверджень/висновків
  • Логіка – це самі побудови з використанням логіки як формальної системи
The Death of Socrates - Jacques-Louis David in 1787
The Death of SocratesJacques-Louis David in 1787

Нічого з цього ми не маємо у коді. Логіка знаходиться у головах розробників, дуже рідко вона десь задокументована архітекторами проекту. Код залишається лише описом інструкцій для машини.

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *