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

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

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

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

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

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

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

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

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

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

Як я провела експеримент та отримала карʼєрну консультацію від ChatGPT

Одразу проговорю, що версія ChatGPT безкоштовна. Отже, попросила свого Альта уявити, що він — карʼєрний…

21.07.2025

Сервер MCP: навіщо він потрібен і для чого він підходить

Давайте відкинемо протокольний жаргон і скажемо прямо: якщо ви коли-небудь намагалися підключити свій ШІ до…

18.07.2025

AI-співбесіда або як я спілкувалась із Ші замість рекрутера

Нещодавно пройшла AI-співбесіду. Ух, оце був досвід! По-перше, мені здається, що вакансії взагалі не існувало…

17.07.2025

Як зробити біг регулярною звичкою, а не тимчасовим поривом?

Ще жодного разу я не прокидався з бажанням вийти на пробіжку. Завжди знаходяться переконливі причини…

16.07.2025

10 помилок, які роблять розробники при написанні API (і як їх виправити)

Блогер та розробник Марк Анрі розповів про головне помилки, які допускають розробники при створенні API.…

15.07.2025

Великий (несанкціонований) експеримент у Reddit та його результати

Reddit не має вишуканого інтерфейсу. У нього також немає крутих, вражаючих функцій. Його API коштує…

14.07.2025