Не їжте винятки від Тома Гаррісона Блог Тома Гаррісона
Нещодавно моя команда знову заглибилась у стару версію нашого продукту. Кілька років тому у нас відбулася велика подія, що вбиває код і знищує дані, видаливши найбільший і найочевидніший невикористаний код і дані. Ми доклали максимум зусиль для рефакторингу, і врешті-решт вирішили переписати найважливіші компоненти.

З тих пір старий код продовжує старіти. Дуже мало програмного забезпечення буде працювати вічно без любові та уваги - виправлення безпеки та інші необхідні речі створюють рух, а рух створює зміни, які руйнують речі. З тих пір ми дуже мало зробили зі старим кодом.
Ми повернулися
Зараз ми екстерналізували більшу частину старої бідності і переписали на нову доброту ... переважно. Але, як і сумні спогади, старий код не зникає.
І тому ми заглиблюємось у те, що ми зараз називаємо «поганим», згадуючи численні жахи, які ми давно вже могли вигнати з голови. Є багато.
За останні кілька днів я побачив справді поганий код.
І переможець найгіршого анти-шаблону - це ...
Ця закономірність, очевидно, була тим, як круті діти утримували AirBrake від надсилання нам електронних листів про “незначні” помилки. У людей з’явилася звичка писати це все в такий рядок, як open_a_file (ім'я файлу) порятунку nil, про що я навіть не знав, що легальний рубін (це так).