$1 млрд за ошибку. Apple, Siri и ваш код

На днях разбирался с кодовой базой. Это - не техдолг был! Свалка. PHP4-стиль, написанный школьником. Или человеком, который думал, что пишет на PHP4. Там было всё: бесконечные if-else, прямые запросы в цикле, отсутствие намёка на структуру. Я сидел и думал: "Как это вообще работало?"

А сегодня попалась статья. Не свежая, но любопытная. Про Apple и Siri. И я вспомнил тот код.

В 2011 году Apple создала Siri. Первый массовый голосовой помощник. Задолго до Alexa, до Google Assistant. Они были первыми. Должны были выиграть гонку. Вместо этого проиграли. И теперь платят $1 млрд в год Google, чтобы тот переписал их код.

Внутренние отчёты описывают Siri как "технически фрагментированную систему". Старые компоненты, основанные на правилах, соединённые с новыми генеративными моделями. Лоскутная архитектура. Частые ошибки. Тестирование показало: основные функции Siri работали только в 66-80% случаев.

Это не 99.9. Это 66. Две трети.

И это - одна из самых дорогих компаний в мире. $4 триллиона капитализации. И они не могут заставить работать свой собственный голосовой помощник.

Куда ушли деньги

За один год Apple покинули 12-15 ключевых исследователей ИИ. Включая главу команды по разработке моделей. В 2024 году анонсировали "персонализированную Siri" с впечатляющими функциями. Их так и не выпустили. В марте 2025 года Apple признала: работа затягивается. Тим Кук сменил руководителя отдела ИИ. Apple заплатила $250 млн по коллективному иску за маркетинг функций, которых не существовало.

В январе 2026 года Apple заключила соглашение с Google на $1 млрд в год за лицензирование модели Gemini. 1.2 триллиона параметров. Перестройка Siri с нуля. Самая дорогая компания в мире обратилась к конкуренту, потому что собственный код стал проклятием.

Как понять, что ваш код - проклятие?

Три признака. Они были у Apple. Они есть у многих.

1. Вы боитесь деплоить по пятницам. Если деплой в пятницу - риск испортить выходные, код нестабилен, тесты не покрывают критичные сценарии. Apple боялась не пятницы. Она боялась релизов. И не выпускала их годами.

2. Новый сотрудник не может запустить проект быстрее, чем за 3 дня. Если нужно прочитать 5 инструкций, установить 17 зависимостей и помолиться - это не сложность. Это запутанность.

3. Вы правите один баг - появляется два новых. Если исправление одной ошибки порождает две новые - у кода нет чёткой структуры. В Siri это привело к тому, что даже создатели не могли её починить. И отдали $1 млрд конкуренту.

Цифры, которые нельзя игнорировать

По данным Stripe, плохой код обходится компаниям в $85 млрд в год. Apple заплатила $1 млрд не за новый продукт. За попытку исправить старый. Пример. В компании из 10 разработчиков с бюджетом 1 млн рублей в месяц техдолг съедает 2 недели в месяц. 80 часов на человека. 100 000 рублей на человека в месяц - впустую. За год - 6 месяцев работы одного человека безрезультатно.

Что делать?

Начните с малого. Прежде чем скопировать кусок кода из старого проекта, спросите себя: "Что я буду чувствовать, правя это через год?" Если ответ - "ужас", не копируйте. Перепишите. Потратьте 15 минут сейчас, чтобы сэкономить 15 часов потом.

Откройте проект. Найдите самую страшную функцию. Переименуйте хотя бы одну переменную так, чтобы её назначение стало очевидным.

Если после прочтения вы почувствовали укол - значит, этот пост написан не зря.