Не їжте винятки від Тома Гаррісона Блог Тома Гаррісона

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

Femme Fitale

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

Ми повернулися

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

І тому ми заглиблюємось у те, що ми зараз називаємо «поганим», згадуючи численні жахи, які ми давно вже могли вигнати з голови. Є багато.

За останні кілька днів я побачив справді поганий код.

І переможець найгіршого анти-шаблону - це ...

Ця закономірність, очевидно, була тим, як круті діти утримували AirBrake від надсилання нам електронних листів про “незначні” помилки. У людей з’явилася звичка писати це все в такий рядок, як open_a_file (ім'я файлу) порятунку nil, про що я навіть не знав, що легальний рубін (це так).