Даже не думай переписывать код? Серьёзно?
LinkedIn хватается за сердце от мысли переписать код соцстраха США. В 2025-м? При наличии LLM? Очнитесь — переписать бизнес-логику сегодня стоит копейки.
(Иллюстрация: задёрганный дед-программист посреди коробок с подписями COBOL, FOXBOL, FOXBOX, DOSLANG, LLM, TELEX, POS, GOLANG UPGRADE. Улыбчивый CRT-монитор спрашивает: «Why not just rewrite it?» И ещё наклейка: «DO NOT WORKING CODE».)
В LinkedIn в очередной раз устроили балаган. Говорят, Илон Маск, мол, хочет переписать весь софт Social Security в США с нуля. Ой-ой-ой, какой тупица — не смей переписывать то, что сорок с лишним лет нормально крутится!
Да, код Social Security написан на COBOL. И если вам нужны разработчики, которые его сопровождают, придётся их искать днём с огнём и платить по полмиллиона в год.
Знаете, признак ума — способность видеть разницу между вещами. Чем больше различий ты различаешь — тем лучше. В 2003-м, когда каждый разработчик был на виду, когда чтобы начать, реально нужно было образование, когда платили хорошо и требовали много — никто не переписывал софт ради фана.
Но на дворе-то 2025-й.
Давайте уже проснёмся и оглядимся. У нас есть LLM. И они уже очень даже ничего. Некоторые держат до мегабайта контекста. То есть, теоретически, что-нибудь вроде Claude может переписать всю кодовую базу Social Security с COBOL на Go за один подход.
Понимаете, код сам по себе уже очень давно ничего не стоит.
Когда-то можно было попросить людей прислать в конверте 20 баксов, а ты отправлял им дискету с игрой или какой-то полезной программой. Не знаю, продавали ли так перфокарты — наверное, нет. Но в 80-х можно было нормально заработать на коде, написанном за выходные и прорекламированном в газете.
Потом пришёл интернет. Люди стали гораздо больше узнавать вообще обо всём. Софт стали продавать для платформ. Если у тебя Windows — платишь 10–30 баксов за хорошую прогу. Народ покупал WinRAR, Windows Commander, диски с играми. В какой-то момент цены на софт поползли вниз.
В 2006-м появился первый публичный Git-репозиторий. Linux уже отжимал рынок серверных ОС, бодро пихая Windows и громоздкие мейнфреймы в сторону. Open source стал реальной силой. В итоге даже рыночные мастодонты вроде Photoshop и Dreamweaver получили по голове менее отполированными, но совершенно бесплатными альтернативами.
К 2015-му рынок снова сместился. Крупные корпорации поняли: код может быть не просто бесплатным, но ещё и прибыльным для них. Появился VSCode. Сляпанный на коленке проект. Жуткое логово спагетти-кода, которое тем не менее получило серьёзную поддержку и финансирование. В итоге этот ужас стал де-факто стандартом веб-разработки. (Кстати, https://zed.dev обгоняет VSCode на годы.) И заодно — де-факто стандартом высасывания ваших данных, прав и всего остального. Софт стал бесплатным, чтобы показывать рекламу.
Не нужно делать новую утилиту — она уже есть. Надо обработать видео? Берёшь ffmpeg. Или запускаешь DaVinci Resolve — прекрасную студию, созданную ровно с одной целью: превратить тебя в клиента BlackMagic.
Добро пожаловать в новейшую эпоху в эволюции софта. Сегодня код — это просто упаковка, которая оборачивает подписку на LLM. Photoshop, Zed, DaVinci — не в них суть. Суть в том, что ты подписываешься на их сервис, потому что у них есть нужный тебе ассистент.
Само программирование приносит ноль долларов. Ноль центов. И в 2025-м оно буквально не может стоить ничего — разве что у тебя какой-то глубоко обфусцированный байткод под проприетарный чип, в остальном цена — ноль.
Даже если ты налепишь на код лицензию и потребуешь денег, пара промптов в LLM — и у тебя бесконечные клоны. А если копирование «один в один» нельзя, LLM перепишет тебе то же самое по входам/выходам.
Поймите вот что: определение компьютера — это устройство, которое хранит, обрабатывает и передаёт данные. Важны именно данные. Способ их обработки? Уже не особо.
В 2025-м язык, компилятор и стек в мире бизнес-логики уже не имеют значения. В 2020-м ещё имели. Сегодня один нормальный инженер может скормить LLM монорепу с парой сотен микросервисов и получить обратно рабочий монолит. Или распилить монолит на микросервисы.
Страдаешь от отсутствия статической типизации в JavaScript? Не вопрос — переходи на Go. Надоел Go? Перепиши всё на JavaScript. Стоить будет, ну, баксов десять. Кода больше мегабайта? Ну ладно, придётся поработать неделю и потратить сотню баксов. Какой ужас. Подключаешь тесты — тоже написанные LLM — и всё.
(Это не значит, что за LLM не должен стоять толковый разработчик. Совсем наоборот. Без нормального разраба LLM тебе нагаллюцинирует полную ахинею. Но хороший разработчик сегодня выдаёт в сто раз больше кода, чем «10x-разработчик» десятилетней давности.)
Да, в каждом конкретном случае вменяемый разработчик должен сесть и прикинуть, оправдано ли переписывать кодовую базу за неделю. Иногда — да, иногда — нет.
Ну а теперь вернёмся к Social Security США.
Эта страна отчаянно нуждается в том, чтобы переписать ВСЁ с нуля. Большая часть их госсофта написана на мейнфреймах в 90-х и до сих пор крутится под десятью слоями из 60 разных эмуляторов, чтобы вообще работать на современных процессорах. У них везде базы Informix, кое-где Prolog, а в каких-то местах вылезает FoxPro.
Знаешь, почему в США нельзя перевести деньги просто по номеру карты или телефона? Потому что большинство банков использует ACH, а ACH крутится поверх TELEX. Не знаешь, что такое телекс? Значит, либо ты не служил во флоте, либо тебе меньше 80 лет. Телекс-машины выглядели как пишущие машинки. Ты подключал их к телефонной линии, и когда ты печатал на одной, другая печатала то же самое в ответ. Конечно, этих машин уже нет (надеюсь), но банки до сих пор гоняют софт, который живёт внутри DosBox, оборачивает CSV-ки в командные скрипты для эмулятора телекса.
Не верите?
Попробуйте отправить ACH-перевод и впишите в поле «memo» больше 80 символов. Все ACH-процессоры и шлюзы такое отклонят. Покопаетесь в логах техподдержки — и в какой-то момент вам пришлют фотку CRT-монитора с красным текстом на белом фоне: «Text too long for line». Почему красное на белом? А потому что так было в DOS.
Эту систему надо встряхнуть. Её надо было встряхнуть десятилетия назад. Там нет ничего сложного. Вся база платежей Social Security США спокойно поместится в один iPhone 16 с терабайтом памяти. Система крошечная — с точки зрения исполнения. Но раз никто ничего не хочет обновлять, мы продолжим вбухивать миллионы в эмуляторы, выпуск LPT-принтеров, охоту на разработчиков COBOL и Prolog и прочий подобный бред.
Здесь нет ничего сложного. Мы умеем обрабатывать финансовые транзакции с 90-х. Уже 30 лет мы можем обрабатывать тысячи запросов в секунду. 20 лет назад — миллионы. 10 лет назад — миллиарды. Мы знаем, как это делается. Всё открыто. Всё задокументировано. У нас есть LLM, которые переводят COBOL в Go. У нас есть железо дешевле матричных принтеров. Всё есть. Осталось только сделать.
Но нет — мы будем сидеть и ныть, что ничего переписать нельзя, потому что «а вдруг сломается».
Чтобы реально понять, что именно ты переписываешь, надо затребовать данные. А данные — они есть. Идёшь сюда — https://www.ssa.gov/OACT/ProgData/tsOps.html — запрашиваешь цифры. Они выводятся прямо на экран (сайт, кстати, выглядит будто его делали в 2006-м). Смотришь, сколько денег приходит в фонды и сколько уходит. Глядишь на цифры 2005 года. И понимаешь: нам нужно не просто переписать всё с нуля — нам нужно бить во все колокола.
Потому что сколько бы людей ни повторяло «всё будет в порядке» — математику не обманешь. Отрицательные числа говорят сами за себя. А целое море отрицательных чисел говорит ещё и побольше.
Так что хватит делать вид, что мы всё ещё живём в 2003-м. Переписать бизнес-логику в 2025-м стоит копейки. Ты не пишешь видеокодек и не тренируешь LLM. У тебя жёстко кодифицированные процедуры, которые можно перевести на другой язык с закрытыми глазами.
Читать дальше
Похожие посты
Код всегда ничего не стоил
Сорок лет мы делали вид, что софт — это товар. SaaS сдвинул цену на сервис. ИИ сдвинул её ниже нуля. Артефакт бесплатен. Платят теперь за понимание, какой именно код стоит писать.
Почему я всё ещё не верю в ИИ
Взгляд программиста на хайп вокруг ИИ: система, которую нужно постоянно нянчить, — это не рабочая система. А «ИИ везде» — просто ещё одна форма глупости.
Код теперь пишет себя сам — только не спрашивай, почему он работает
Никто на самом деле больше не пишет свой код — его пишет LLM. И это нормально. Пусть она и разгребает бойлерплейт, а мы перестанем делать вид, что улучшаем JavaScript.