В чому різниця між фіксом та «костилем»?

В'ячеслав Гудзенко

Оце сиджу, працюю і задумався: «А де ж проходить та тонка межа між фіксом, який робить твій додаток надійніше, та костилем, який нагадує стіл, на якому стоїть стілець, на якому табуретка, а на ній ти намагаєшся поганяти віником павуків у старій бабиній хаті та не зломити шию, загуркотівши із цієї конструкції.

Як на мене — то це різниця у розумінні та взаємодії.

Фікс — це коли чітко розумієш у чому проблема та ти її нейтралізуєш конвенційними методами, описаними у всіх відомих best practices. Наприклад, десь зʼявляється помилка, яку ти не обробляєш, або робиш force unwrapping для опціонального значення, якого може не існувати. Ну або ж помилка просто у логіці і ти це все хутенько виправляєш.

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

І тобі доводиться знаходити якесь рішення, яке дозволить цьому додатку працювати, і от ти вже як той доктор Франкенштейн кричиш: «Воно живе!». А воно — бо то все ж таки г*мно-код.

Цей текст взято з особистого блогу після отримання дозволу автора.

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту та натисніть Ctrl+Enter.

Останні статті

Регулювання криптовалют у 2025 році: нові правила ЄС, США та Азії

За останні десять років криптоіндустрія пройшла шлях від експериментальної ніші до одного з ключових сегментів…

19.09.2025

AI-консультант у компанії: як Knowledge Bot економить час і гроші

Щосекундно збільшується обсяг інформації в мережі. Бізнес збирає дорогоцінні байти даних, структурує їх, аналізує і…

08.09.2025

AI Engineer у сучасному технологічному стеку: трансформація процесів розробки програмного забезпечення

Штучний інтелект (ШІ) вже не просто модне слово, а рушійна сила, що змінює саму суть…

21.08.2025

Алгоритми консенсусу майбутнього: DAG, BFT, DPoS

Алгоритм консенсусу – це серце будь-якого блокчейна. Саме він визначає, хто і як записує нові…

12.08.2025

CSR у Next.js. Як працює і що у нього під капотом

Зайшов на сторінку, а там — спінери, skeleton і порожнеча? Це не баг, це —…

31.07.2025

Чому я пишу про факапи?

Таке запитання мені поставив мій знайомий, коли побачив мій профіль. Я настільки над цим задумалась,…

30.07.2025