Копировать — дёшево. Эксплуатировать — дорого
Почему «сделали аналог» и «локализовали» — это не инновация, а отложенный счёт. Разбор того, во что обходится жизнь на чужих архитектурах и почему суверенитет нельзя купить на Marketplace.
За громким «сами сделали» слишком часто прячется простая правда: мы не изобрели — мы переделали. И платим за это не в день релиза, а годами, на каждом этапе сопровождения.
Три фразы, которые звучат гордо
Последние пару лет я всё чаще слышу одно и то же:
- «Сделали аналог Kafka».
- «Локализовали GPT».
- «Подняли CI/CD без импортного софта».
Каждая фраза звучит как победа. Отчёт наверх, галочка в дорожной карте, довольный заказчик. И каждый раз — с лёгким привкусом дежавю. Потому что «сами сделали» на деле чаще означает не «изобрели с нуля», а «взяли готовое и переклеили шильдик». Собрали своё поверх чужой базы — и записали в достижения.
Я не морализирую. Я сам не раз выбирал совместимость вместо изобретения — потому что дедлайн, потому что команда знает этот стек, потому что «работает — не трогай». Проблема не в том, что мы копируем. Копирование — нормальный инженерный ход, вся индустрия стоит на переиспользовании. Проблема в том, что мы перестали замечать разницу между «переиспользовали» и «создали» — и радуемся второму, когда честно сделали первое.
Галерея, где не осталось живых
Написать это меня заставило одно воспоминание. В МГТУ им. Баумана, где я учился, был коридор — галерея портретов великих инженеров и изобретателей. Идёшь по нему и видишь лица тех, кто создавал, открывал, придумывал то, чего до них не существовало.
А потом ловишь себя на неуютной мысли: там нет ни одного живого. Все — из прошлого. Как будто между поколениями, которые творили, и поколением, которое замещает, образовалась трещина. Не технологическая — смысловая. У нас в руках инструменты мощнее, чем были у любого из них. И при этом всё реже задаём себе вопрос «а что здесь придумал именно я?».
Мы больше не изобретаем — мы адаптируем. Берём чужую архитектуру, встраиваем её в свой контур и потом годами тащим Frankenstein-систему: без внятной документации, без экосистемы вокруг, без того железа и тех ресурсов, под которые оригинал изначально проектировался. Технически задача закрыта — коробка стоит, лампочки горят. Экономически в этот момент начинается медленная утечка: денег, времени, нервов команды поддержки.
Ты платишь не за копию — за её эксплуатацию
Вот главный тезис, ради которого всё и затевалось. Скопировать решение — дёшево. Один раз собрал, задеплоил, отчитался. Эксплуатировать копию — дорого, и счёт приходит потом.
Из практики это выглядит буднично. Апстрим выкатывает новую версию с критическим фиксом — а ты не можешь просто обновиться, потому что твоя сборка давно разошлась с оригиналом и держится на десятке локальных патчей, которые никто уже не помнит зачем. Оригинал обрастает готовыми интеграциями и коннекторами — а у тебя их нет, потому что экосистему в комплекте не поставляют, её нужно строить самому. Нанимаешь человека — и обнаруживаешь, что его знание «настоящего» продукта помогает лишь отчасти: твой форк ведёт себя иначе, и половину времени новичок учит не технологию, а ваши уникальные грабли.
Каждый такой проект — как Frankenstein, собранный из запчастей: работает ровно до тех пор, пока ты не задаёшь лишних вопросов. Спросишь «а как мы обновимся на следующий мажор?» — и швы начинают расходиться.
Проблема глубже, чем «мы что-то скопировали». Вместе с кодом мы унаследовали чужую логику — чужие компромиссы, чужие допущения о нагрузке, о масштабе, о том, какое железо под рукой. И теперь оплачиваем эти решения каждый день сопровождения, хотя принимали их не мы.
Совместимость — это не инновация
Давай честно назовём вещи своими именами. Совместимость — это не инновация. Это способ уменьшить риск ошибиться. Абсолютно рабочая стратегия, когда цель — быстро закрыть дыру и не переучивать команду. Но её нельзя выдавать за технологический прорыв, потому что по своей природе она консервативна: ты повторяешь то, что уже кто-то придумал, и в лучшем случае догоняешь.
Отсюда и берутся три знакомых жанра: «копии без поддержки», «аналоги без производительности» и «клоны без философии продукта». Клон повторяет форму, но не наследует смысл — то, ради чего оригинал вообще был устроен именно так. Ты получаешь внешнюю оболочку решения, но не видишь, какие развилки привели авторов к этим компромиссам. А без этого любая нестандартная ситуация превращается в гадание.
Особенно остро это чувствуется в AI. В мире, где даже OpenAI переписывает собственную архитектуру ради энергоэффективности — то есть игроки на переднем крае продолжают изобретать, — мы нередко клонируем трансформеры на том железе, что удалось достать, и называем это импортозамещением. Само по себе воспроизвести чужую модель — уже инженерный труд, не спорю. Но воспроизвести — не то же самое, что переосмыслить. И если ты копируешь чью-то архитектуру целиком, ты автоматически наследуешь и её пределы: её аппетит к ресурсам, её потолок по эффективности, её представление о том, что вообще возможно.
Суверенитет не покупается на Marketplace
И вот вопрос, который я хочу оставить лидерам и «творцам»: что для нас сейчас приоритет — совместимость любой ценой или переосмысление собственной архитектуры?
Оба ответа имеют право на жизнь. Если задача — заткнуть течь здесь и сейчас, совместимость честнее и дешевле. Но если мы всерьёз говорим про технологический суверенитет, то его нельзя купить готовым на Marketplace и нельзя собрать из чужих запчастей. Суверенитет — это способность спроектировать своё под свои ограничения: под своё железо, свои данные, свои требования. А это уже не про «скачал и адаптировал», это про мышление инженеров, которые не боятся сломать привычное и начать с чистого листа там, где это оправдано.
Не нужно кидаться в другую крайность и переписывать всё подряд из принципа — это такая же ловушка, только дороже. Речь о честности с самими собой: где мы разумно переиспользуем, а где прячем за словом «импортозамещение» обычное копирование, потому что так спокойнее отчитываться. Разница между «мы адаптировали» и «мы создали» — не косметическая. Она определяет, останешься ты вечно догоняющим или в какой-то момент начнёшь задавать направление сам.
Товарищи инженеры, ИТ-специалисты — нам давно пора перестать быть зеркалом, которое отражает чужой свет, и снова стать его источником. Хотя бы иногда. Хотя бы на одном проекте, где ты можешь позволить себе спросить не «чем бы это заменить», а «а как бы я это сделал, если бы делал впервые».
Впервые опубликовано в моём Telegram-канале @it_underside.
Ваш ДПУПП
Похожие статьи
AI в разработке: 30-60% ускорения — реальность или хайп?
Практический опыт использования AI-инструментов и LLM-агентов в enterprise-разработке и pet-проектах. Где AI реально ускоряет, где создаёт иллюзию, и как встроить его в процесс.
AI in Development: 30-60% Acceleration — Reality or Hype?
Hands-on experience with AI tools and LLM agents in enterprise development and pet projects. Where AI actually speeds things up, where it creates an illusion, and how to build it into your process.
ДПУПП на выходных: Кремль, семейный релиз и алерты по воскресеньям
Воскресная прогулка по центру Москвы глазами айтишника, который слишком долго сидел на удалёнке. Семья как распределённая система, Кремль как прод и тихая мысль о том, зачем вообще выходить из-за монитора.