5 мин

Копировать — дёшево. Эксплуатировать — дорого

Почему «сделали аналог» и «локализовали» — это не инновация, а отложенный счёт. Разбор того, во что обходится жизнь на чужих архитектурах и почему суверенитет нельзя купить на Marketplace.

Копировать — дёшево. Эксплуатировать — дорого

За громким «сами сделали» слишком часто прячется простая правда: мы не изобрели — мы переделали. И платим за это не в день релиза, а годами, на каждом этапе сопровождения.

Три фразы, которые звучат гордо

Последние пару лет я всё чаще слышу одно и то же:

  • «Сделали аналог Kafka».
  • «Локализовали GPT».
  • «Подняли CI/CD без импортного софта».

Каждая фраза звучит как победа. Отчёт наверх, галочка в дорожной карте, довольный заказчик. И каждый раз — с лёгким привкусом дежавю. Потому что «сами сделали» на деле чаще означает не «изобрели с нуля», а «взяли готовое и переклеили шильдик». Собрали своё поверх чужой базы — и записали в достижения.

Я не морализирую. Я сам не раз выбирал совместимость вместо изобретения — потому что дедлайн, потому что команда знает этот стек, потому что «работает — не трогай». Проблема не в том, что мы копируем. Копирование — нормальный инженерный ход, вся индустрия стоит на переиспользовании. Проблема в том, что мы перестали замечать разницу между «переиспользовали» и «создали» — и радуемся второму, когда честно сделали первое.

Галерея, где не осталось живых

Написать это меня заставило одно воспоминание. В МГТУ им. Баумана, где я учился, был коридор — галерея портретов великих инженеров и изобретателей. Идёшь по нему и видишь лица тех, кто создавал, открывал, придумывал то, чего до них не существовало.

А потом ловишь себя на неуютной мысли: там нет ни одного живого. Все — из прошлого. Как будто между поколениями, которые творили, и поколением, которое замещает, образовалась трещина. Не технологическая — смысловая. У нас в руках инструменты мощнее, чем были у любого из них. И при этом всё реже задаём себе вопрос «а что здесь придумал именно я?».

Мы больше не изобретаем — мы адаптируем. Берём чужую архитектуру, встраиваем её в свой контур и потом годами тащим Frankenstein-систему: без внятной документации, без экосистемы вокруг, без того железа и тех ресурсов, под которые оригинал изначально проектировался. Технически задача закрыта — коробка стоит, лампочки горят. Экономически в этот момент начинается медленная утечка: денег, времени, нервов команды поддержки.

Ты платишь не за копию — за её эксплуатацию

Вот главный тезис, ради которого всё и затевалось. Скопировать решение — дёшево. Один раз собрал, задеплоил, отчитался. Эксплуатировать копию — дорого, и счёт приходит потом.

Из практики это выглядит буднично. Апстрим выкатывает новую версию с критическим фиксом — а ты не можешь просто обновиться, потому что твоя сборка давно разошлась с оригиналом и держится на десятке локальных патчей, которые никто уже не помнит зачем. Оригинал обрастает готовыми интеграциями и коннекторами — а у тебя их нет, потому что экосистему в комплекте не поставляют, её нужно строить самому. Нанимаешь человека — и обнаруживаешь, что его знание «настоящего» продукта помогает лишь отчасти: твой форк ведёт себя иначе, и половину времени новичок учит не технологию, а ваши уникальные грабли.

Каждый такой проект — как Frankenstein, собранный из запчастей: работает ровно до тех пор, пока ты не задаёшь лишних вопросов. Спросишь «а как мы обновимся на следующий мажор?» — и швы начинают расходиться.

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

Совместимость — это не инновация

Давай честно назовём вещи своими именами. Совместимость — это не инновация. Это способ уменьшить риск ошибиться. Абсолютно рабочая стратегия, когда цель — быстро закрыть дыру и не переучивать команду. Но её нельзя выдавать за технологический прорыв, потому что по своей природе она консервативна: ты повторяешь то, что уже кто-то придумал, и в лучшем случае догоняешь.

Отсюда и берутся три знакомых жанра: «копии без поддержки», «аналоги без производительности» и «клоны без философии продукта». Клон повторяет форму, но не наследует смысл — то, ради чего оригинал вообще был устроен именно так. Ты получаешь внешнюю оболочку решения, но не видишь, какие развилки привели авторов к этим компромиссам. А без этого любая нестандартная ситуация превращается в гадание.

Особенно остро это чувствуется в AI. В мире, где даже OpenAI переписывает собственную архитектуру ради энергоэффективности — то есть игроки на переднем крае продолжают изобретать, — мы нередко клонируем трансформеры на том железе, что удалось достать, и называем это импортозамещением. Само по себе воспроизвести чужую модель — уже инженерный труд, не спорю. Но воспроизвести — не то же самое, что переосмыслить. И если ты копируешь чью-то архитектуру целиком, ты автоматически наследуешь и её пределы: её аппетит к ресурсам, её потолок по эффективности, её представление о том, что вообще возможно.

Суверенитет не покупается на Marketplace

И вот вопрос, который я хочу оставить лидерам и «творцам»: что для нас сейчас приоритет — совместимость любой ценой или переосмысление собственной архитектуры?

Оба ответа имеют право на жизнь. Если задача — заткнуть течь здесь и сейчас, совместимость честнее и дешевле. Но если мы всерьёз говорим про технологический суверенитет, то его нельзя купить готовым на Marketplace и нельзя собрать из чужих запчастей. Суверенитет — это способность спроектировать своё под свои ограничения: под своё железо, свои данные, свои требования. А это уже не про «скачал и адаптировал», это про мышление инженеров, которые не боятся сломать привычное и начать с чистого листа там, где это оправдано.

Не нужно кидаться в другую крайность и переписывать всё подряд из принципа — это такая же ловушка, только дороже. Речь о честности с самими собой: где мы разумно переиспользуем, а где прячем за словом «импортозамещение» обычное копирование, потому что так спокойнее отчитываться. Разница между «мы адаптировали» и «мы создали» — не косметическая. Она определяет, останешься ты вечно догоняющим или в какой-то момент начнёшь задавать направление сам.

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


Впервые опубликовано в моём Telegram-канале @it_underside.

Ваш ДПУПП

Похожие статьи