Хань Луи зарегистрировался на форуме под ником NullPointer.
В первый же день кто-то вывесил крик о помощи: онлайн-сервис падал стабильнораз в три-пять дней, после перезагрузки оживал, но закономерность уловить не удавалось. Под постомнабралось два десятка комментариев. Кто-то советовал проверить утечки памяти, кто-то – настроить алерты мониторинга, а кто-то просто кинул простыню анализа от нейросети. И всё этобыло мимо кассы.
Хань Луи активировал Зрение и просканировал прикрепленную схему архитектуры вместе со скриншотами логов. Он не смотрел в сам кодрепозитория, но личный опыт, помноженный на инструмент поиска багов, позволил быстро нащупать ниточку.
Он настучал ответ из трех абзацев: указална проблему с общим таймаутом для двух пулов соединений и предложил конкретное решение.
Автор темы отписался через полчаса: «Внес правки, наблюдаю».
Через три дня: «Работает стабильно, полет нормальный».
Тема взорвалась.
Больше двухсот комментариев, идобрая половина обсуждала не техническую часть, а гадала: «Кто этот парень?»
[Завершено микрозадание помощи | Опыт +2 | Текущие очки опыта: 17/200]
Так он и думал.
За бескорыстную помощь в починке багов система отсыпала опыт.
Хань Луи наконец-то нашел правильный подход.
С того дня он каждый вечер выделял час-другой на форум, целенаправленно выискивая тяжелые темы, где дискуссия ушла за несколько десятков сообщений без внятного ответа. За такими ветками следило много людей, а значит, решение получало максимальный охват.
У кого-то в проде периодически вылетал segfault. Мучились месяц, гоняли четырьмя разными утилитами – и ничего. Хань Луи бросил один взгляд через Зрение и нашел конфликт выравнивания памяти между сторонней библиотекой и структурой. Проблема решилась одним комментарием.
У другого алгоритм сортировки выдавал дичь на конкретных датасетах. Оказалось, из-за погрешности плавающей запятойфункция сравнения нарушала транзитивность. Добавил эпсилон – и всё заработало как часы.
Сценарий всегда был один и тот же: народ ломал копья полдня, затем приходил он, оставлял один комментарий и закрывал вопрос.
На форуме даже пошла поговорка: «Давайте подождем NullPointer».
Кто-то предполагал, что он архитектор из технологического гиганта. Кто-то – что онвышедший на пенсию вице-президент по разработке. Третьи утверждали, что он ведущий мейнтейнер крупного опенсорс-проекта. Кто-то даже создал голосование: «Кто такой NullPointer?» Варианты варьировались от «сотрудника ByteDance уровня 3–2» до«научного сотрудника Академии наук» и «одного из первых инженеров OpenAI». Победил вариант «Без понятия, но я преклоняюсь».
За неделю псевдоним NullPointer собрал больше двух тысяч лайков на крупных IT-форумах.
Очки опыта медленно переползли с пятнадцати до двадцати пяти.
Негусто, но и на том спасибо.
Естественно, на форумах обсуждали не только код.
Скандал с Технологиями «Куайшань» всё еще набиралобороты. С момента выхода расследования издания «36 градусов» прошло десять дней, а статьи-продолжения публиковалисьодна за другой. В дело вмешались Управление по вопросам киберпространства и Министерство промышленности и информатизации, а отдел киберполиции завел уголовное дело о незаконной передаче данных за границу. Генеральному директору Дин Жэню запретили покидать страну, а технический директор Чжоу Минчжэ попросту исчез со радаров: одни говорили, что он в бегах, другие – что его забрали органы, но точной информации не было ни у кого. Приложение «Куайшань» удалили из всех магазинов, раунд финансирования окончательно накрылся медным тазом. Капитал «Синчэнь» выпустил заявление, открещиваясь от всего с посылом: «Мы сами жертвы».
Пролистывая эти новости, Хань Луи замирал на секунду-другую, а затем свайпал дальше.
Дин Жэнь не сдавался. Невыездной статус не означал, что ему зашили рот. Он нанял пиарщиков, которые трубили на всех углах, что компания «уже определила круг подозреваемых». Формулировки походили на банальную наживку, чтобы заставить информатора выдать себя.
Куда большей проблемой оказалась тема с психологическим профилем Старины Вана из Обратной Инженерии, висевшая на том же форуме, где ежедневно сидел Хань Луи. Профиль обновлялся каждые пару дней. Последняя редакция сузила круг подозреваемых с «бэкенд-разработчика из крупной компании»до «старшего эксперта с практическим опытом работы над рекомендательными системами».
Описание подбиралось к Хань Луи всё ближе и ближе.
Каждый раз, натыкаясь на этот тред, он пробегался по нему глазами и закрывал. На самом верху его заметок в телефоне всё еще висел запрет от Гу Сыюэ: «Никаких разговоров о „Куайшань“».
В пятницу вечером, прочитав последнийпост, он собрался выключать компьютер.
В этот момент платформа фрилансеров выплюнула уведомление о новом заказе.
Он не собирался его открывать – норму в три заказа на сегодня он уже выполнил, – но внимание зацепилось за заголовок.
[Срочный аутсорс | Оптимизация базового модуля рекомендательнойсистемы | Бюджет: 50 000 | Заказчик: Цифровые технологии «Диншэн» (Шэньчжэнь) Ко., Лтд.]
Цифровые технологии «Диншэн».
Дочерняя компания Корпорации «Диншэн», отвечающая за всю линейку цифровых продуктов холдинга. В свой последний год работы вкорпорации Хань Луи больше полугода заливал коммиты именно в репозиторий этой «дочки».
Он открыл описание задачи.
«В работе базовогоалгоритма рекомендательной системы наблюдаются аномалии производительности: в пиковые часы задержка возрастает на300%+, показатели удержания пользователей стабильно падают. Внутренняя команда в течение двух недельне смогла выявить первопричину. Срочно требуется старший технический консультант (аутсорс) для помощи в диагностике...»
Хань Луи уставился натекст.
Эту рекомендательную систему он писал долгих пять лет. Он мог нарисовать ее архитектуру с закрытыми глазами.
Чэнь Бовэнь, похоже, даже в историю коммитов ни разу не заглядывал.
К описанию прилагалось техническое резюме на трех страницах PDF с замазанными конфиденциальными данными.
Хань Луи прочитал две строчки и осекся.
После каждого ключевого параметра в скобках шло пояснение. Возле задержки в 300%+ значилось: «(в сравнении с базовой линией версии, выпущенной в 3-мквартале 2025 года)», а возле порога QPS стояло: «(теоретическийпредел при текущей конфигурации кластера)».
Он с одного взгляда узнал руку Сяомина.
Чжао Цимин, его бывший подчиненный. Он вел его три года, вырастил из зеленого стажера в специалиста и лично вдалбливал ему стандарты кода и правилаоформления документации.
Сяомин слил проблему на платформу фрилансеров.
Это означало, что внутри компании расписались в полном бессилии. Команда Чэнь Бовэня провозилась две недели и так и не нашла корень зла. И в итоге Сяомин – почти наверняка по собственной инициативе – набросал эту сводку ивыставил заказ на биржу. Хань Луи живо представил, в каком аду тот провел этичетырнадцать дней.
Проблема была ясна как день. Команда ЧэньБовэня влезла в его центральный модуль планировщика и заменила динамическое распределение весовна статический движок правил.
Это всё равно что выпотрошить спорткар намеханике, впихнуть туда движок от инвалидной коляски на автомате, а потом возмущаться: «А почему она не едет?»
Заказ на пятьдесят тысяч. Онмог починить всё с закрытыми глазами.
Но дело было не в деньгах.
Это был плод, который нагло сорвал Чэнь Бовэнь, – и теперь этот плод гнил у него в руках.
Хань Луизакрыл вкладку.
Снова открыл.
И сновазакрыл.
Он откинулся в кресле и уставился в потолок.
За окном гулял ветер, хлопая сохнущей на балконе футболкой.
Он взял телефон, снова активировал Зрение и просканировал заказ.
Всплыла панель.
[Рекомендательная система Цифровыхтехнологий «Диншэн» | Текущий статус: серьезная деградация | Стабильность базовогоалгоритма: критически низкая]
[Связанная персона: Чэнь Бовэнь (руководитель проекта) | Сбой системы напрямую связан с модификациями его команды]
Критически низкая.
Систему, в которую он вложил пять лет жизни, опустили до уровня «критически низкой».
Хань Луи отключил Зрение и бросил телефон на стол экраном вниз.
— Вот же ублюдок!
Настройки чтения
Размер
18
Шрифт
Выравнивание
Тема
Интервал
1.7
Ширина
Оригинал текста
Отметки прогресса
Путь к богатству на волне ИИ — Главы
Список глав загрузится при открытии.
Комментарии
Войдите, чтобы оставить комментарий.