Чу Гэ хлопнул себя по колену.
— Концепция определенно свежая. По мне, если эту штуку удастся воплотить в железе, она в пух и прах раскатает все нынешние форумы, забитые сплошным спамом.
— Раз ты считаешь её такой крутой, из-за чего тогда спорите?
— Из-за архитектуры!
При одном упоминании об этом Чу Гэ вновь вспыхнул.
Он резко развернулся, лихо прокрутил колесико мыши по экрану и ткнул пальцем в несколько строк кода.
— Этот ублюдок смыслит в дизайне продуктов, но логика его кода — сущая катастрофа! Он выложил в тред собственную архитектуру бэкенда и всерьез намерен использовать в реляционной базе данных вложенные запросы для обхода списка друзей!
Чем дольше Чу Гэ говорил, тем сильнее распалялся, оттолкнув своё кресло на колёсиках назад почти на полметра.
— Да ты прикинь! Десять друзей первой степени, сотня — второй, тысяча — третьей! Он хочет гонять по базе поисковые команды со вложенными циклами, перекапывая всё слой за слоем! Я прямо в треде ему ответил: «Твоя логика, может, и прокатит для десятка пользователей в закрытой бете, но стоит заиметь хотя бы десяток тысяч, как при первом же поиске друга третьей степени твой сервер сгорит прямо в стойке!»
Чэнь Чжо представил масштабы лавинообразного взрыва, к которому привел бы подобный алгоритм вложенных запросов, и глубокомысленно кивнул.
— Да уж, серверам пришлось бы несладко. Настоящий убийца железа.
Чэнь Чжо вынес вполне справедливый вердикт.
— Во!
Чу Гэ грохнул ладонью по столу, словно наконец-то встретил родственную душу.
— Я ведь пытался по-хорошему открыть ему глаза, а знаешь, что он ответил, ублюдок?
Чу Гэ потянулся к мыши, прокрутил страницу вниз и ткнул в выделенный жирным шрифтом ответ.
Чэнь Чжо подался вперед, вглядываясь в монитор.
Ответ состоял всего из одной строки.
— Типичное мышление кодового макаки. Вы таращитесь исключительно на вычислительную мощность и базовый каркас. Пока толком не взлетела продуктовая логика, возиться с преждевременной оптимизацией бэкенда — пустая трата времени. Ты понятия не имеешь, что такое рост пользовательской базы.
Чэнь Чжо тихонько усмехнулся.
Эта фраза угодила точно по всем болевым точкам Чу Гэ, задев за живое гордость закоренелого гика-самоучки.
— Он назвал меня кодовым макакой!
Ярясь вовсю, Чу Гэ сплюнул разжеванную пластиковую палочку в мусору у стола, развернул апельсиновый леденец и сунул его за щеку.
— Думаешь, мой характер позволил бы ему спустить это с рук? Я тут же потратил три часа на написание скрипта обхода на Си с низкоуровневой оптимизацией указателей. Выкатил его прямо в ответ, чтобы показать, что такое истинное искусство кода и как выглядит настоящая эффективность алгоритмов!
Чэнь Чжо окинул взглядом длинный, но на редкость лаконичный блок оптимизированного кода на экране, а затем перевел взгляд на товарища.
— И что?
— И что?
Чу Гэ закатил глаза и ткнул в самое свежее сообщение.
— А то, что этот ублюдок прогнал мой код через тесты, а потом заявил: мол, да, скорость выросла втрое, но проблема утечки памяти никуда не делась — иди почини.
Чэнь Чжо откинулся на спинку стула, прикрыв ладонью улыбку.
— Чу Гэ, а ты замечал одну вещь?
Голос Чэнь Чжо звучал мягко, с ноткой игривой рассудительности.
— Ты же, по сути, работаешь на него бесплатным фрилансером-программистом. Он тебе даже задаток не скинул.
Чу Гэ перестал жевать леденец.
Он уставился на Чэнь Чжо, моргнул пару раз и слегка призаговорил, словно до него только сейчас дошло, в какую глупость он ввязался.
— Да чтоб меня...
Досадливо выругавшись, Чу Гэ хлопнул себя ладонью по лбу.
— И правда. Как я позволил себя облапошить? Я так увлекся спором, что за последние две недели набросал бэкенд-скрипты для трех ключевых модулей совсем бесплатно!
Глядя на огорченную физиономию товарища, Чэнь Чжо улыбнулся и собрался подняться, чтобы вернуться в свою комнату.
В этот миг из компьютера донесся резкий металлический дзынь.
Чу Гэ бросил взгляд на правый нижний угол монитора.
Там, поверх страницы форума Шуйму, всплыло уведомление о новом личном сообщении.
Отправителем оказался тот самый столичный пользователь с тем же ИП-адресом, с которым они пикировались последние две недели.
Чу Гэ щелкнул мышкой, открывая послание.
Сообщение оказалось кратким, без лишней воды — всего лишь цепочка символов и пара слов.
— Добавь меня в МСН. Только попробуй выйти из сети.
Внимательно вчитавшись в строчку, Чу Гэ мгновенно позабыл о недавней досаде. На лице медленно расплылась усмешка — смесь крайнего самоуверенного азарта и предвкушения.
— Ублюдок. Всё-таки переступил через гордость и написал в личку.
Пальцы взлетели над клавиатурой, он дернул мышку и кликнул по иконке МСН на рабочем столе.
На значке красовались две переплетенные зеленые фигурки.
Авторизация, добавление в друзья, ввод никнейма.
Собеседник явно караулил у экрана: запрос на добавление приняли меньше чем через две секунды.
На мониторе мгновенно всплыло окно чата.
Ник у собеседника был лаконичным — всего одно слово: Син.
Чэнь Чжо не стал уходить и остался стоять за спиной, наблюдая, как оба мгновенно сцепляются в текстовой перепалке.
Син: «В механизме освобождения памяти, который ты выложил сегодня после обеда, есть уязвимость к дедлокам. Если при одновременном доступе указатель не сбросится, сервер всё равно рухнет».
Руки Чу Гэ вернулись на клавиатуру и застучали с такой бешеной скоростью, что пальцы смазались в тени.
Чу Гэ: «Это был вынужденный компромисс под вашу убогую структуру таблиц! Если бы у тебя хватило духу перетряхнуть индекс первичного ключа, я бы разогнал эту систему вдвое быстрее, и никаких взаимных блокировок не возникло бы в помине».
На том конце провода воцарилось молчание секунд на десять.
В верхней строчке чата замигал статус: «Собеседник печатает...»
Син: «И как ты предлагаешь его перетряхнуть?»
Чу Гэ победно хмыкнул, а леденец за щекой завертелся с удвоенной силой.
Он принялся строчить в чат длинные абзацы, детально расписывая архитектурные идеи по секционированию базы данных и играючи оперируя сложнейшими техническими терминами и низкоуровневой логикой.
Чэнь Чжо стоял рядом, молча наблюдая за тем, как в окне непрерывно прокручивается лента сообщений.
Эти двое — один в съемной конуре где-то в пекинском Чжунгуаньцуне, одержимый идеей перенести на родину новейшие соцсети из Кремниевой долины; другой в студенческом общежитии Хуэйчжоу, посасывающий леденец и железными навыками низкоуровневого кода латающий дыры в чужих воздушных замках.
Настройки чтения
Размер
18
Шрифт
Выравнивание
Тема
Интервал
1.7
Ширина
Оригинал текста
Отметки прогресса
С каждым годом мой IQ растёт — Главы
Список глав загрузится при открытии.
Комментарии
Войдите, чтобы оставить комментарий.