Прежде чем перейти к на самом деле важным вещам, хотелось бы накидать еще немного контекста и эмоций.
Скорость, с которой система переходит в разряд legacy напрямую зависит от бизнеса. Да, есть факторы, которые зависят и от разработчика. И они безусловно важны. Но всё-таки ключевой момент – требования бизнеса. Очень часто разработчик попадет в ситуацию, когда возрастающие усложнения бизнес-процесса оказываются несовместимы с текущей архитектурой системы. Приложения развиваются, теперь в такси нам предлагают самокаты и магазин, маркетплейсы становятся банками, а банковские приложения теперь весят больше, чем программы, которые управляли космическими аппаратами, улетевшими за пределы Солнечной системы.
И посреди этого можно найти невероятный пример. В США уже лет 30 работает сайт по типу нашего Avito. Только за это время он не менялся вообще. Серьезно блять. Он выглядит хуже сайта, который мы, 16-17-летние пиздюки в начале нулевых делали для нашей футбольной команды. Не верите – можете зайти и посмотреть сами craigslist.org. $660M дохода на команду из 50 человек. Понятно, что это единичный случай, но все равно давайте закрепим.
Сохранение пользовательского опыта важно!
И это важно, кстати, не только, когда мы работаем с legacy. По мне это вообще один из важнейших принципов развития систем.
Второй известный и показательный случай legacy – история с банковскими системами в США. В какой-то момент оказалось, что очень значительная их часть написана на COBOL’е (это такой язык программирования времен примерно мелового периода). И что динозавры, которые на нём писали, потихоньку умирают, а новые формы жизни его не знают. И получилось, что поддерживать некому. Переписывать неебически долго и дорого. Настолько, что до сих пор (ну мне удалось найти данные на 2020 год, но все равно показательно) 95% фоновых процессов при оплате картой происходит на COBOL. И по итогу мы имеем, что уже казавшийся мёртвым язык получил новый виток жизни вопреки направлению всей индустрии.
Ну а для нас это значит, что
Сроки, стоимость и реальная необходимость должны быть приоритетом над нашим желанием
Ну и вот теперь, когда контекст задан, давайте блять уже напишу что-то и правда полезное. Но не сегодня.
#медведьразмышляет #legacy
