Валентинка к паршивому коду наследия

Уважаемый Crappy Legacy Code,

Я не всегда тебя ценил.

Я бы расстроился. Кричать. Слезно спросите, почему у вас был этот безумный API, чрезмерно разработанный для чего-то совершенно другого, чем наши отношения сегодня.

А потом я наткнулся на историю Авраам Уолд и пропавшие пулевые отверстия и понял, что вижу вас в неправильном свете.

Он восходит к Второй мировой войне. Бомбардировщики союзников вернулись бы на базу в пулевых отверстиях, если бы они вообще вернулись. Военные сделали то, что делают инженеры, когда видят старую разбитую машину: они сказали: «Блин, посмотри на эти уродливые дыры! Мы должны изменить дизайн этих пятен! "

Они проанализировали, где, как правило, образовывались пулевые отверстия, и планировали укрепить эти пятна ... пока математик по имени Абрахам Вальд, внук раввина и сын кошерного пекаря, не сказал им, что они были совершенно неправы.

Пулевые отверстия - это именно те места, где можно выстрелить в самолет, и он все еще может улететь домой. Это места, которые не имеют значения для выживания. Места, которые важны для выживания, есть везде, где у возвращающихся самолетов не было дыр. Самолеты с дырами в этих местах разбиваются.

Создание новой компании - это поле битвы в своей собственной форме. И, по определению, этот дрянной устаревший код - это код, который смог улететь домой. Это физическая машина, которая зашла так далеко.

Кода с настоящими проблемами больше нет. Эти продукты вышли из строя. Разбился без взлетно-посадочной полосы.

Итак, Legacy Code, я смотрю на вас сейчас и вижу промежутки между пулевыми отверстиями. Важнейшие детали, которые плавно проходят под рваной внешней стороной, удерживают все вместе, так что мы все еще здесь и сегодня бьем вас.

И по мере того, как мы забиваем, мы хотим, чтобы наша продукция сегодня была достойна такой аудитории, чтобы однажды она заработала этот значок «наследия».

С днем ​​Святого Валентина,

Программисты