Литмир - Электронная Библиотека
A
A

— Прогулки — это здорово! — поддержал Донмён. — А что читаете, если не секрет? Фантастику? Детективы?

— Сейчас — в основном техническую литературу. Ещё изучаю языки, — ответил Мёнджин. — Но и хорошую художественную книгу не пропущу, особенно классику. Помогает посмотреть на привычные вещи под другим углом.

Бёнчхоль, до этого молчавший, вдруг проявил интерес.

— Классика — это хорошо, — произнёс он низким голосом. — Она учит видеть суть за формой. Какого именно автора перечитывали?

Душик удивлённо посмотрел на Бёнчхоля. Тот редко участвовал в таких разговорах, предпочитая обсуждать архитектуру кода или тонкости чайной церемонии. Похоже, Мёнджин чем-то зацепил и его.

— Пак Кённи, — ответил Мёнджин. — «Земля». Масштабное полотно, много судеб. Заставляет задуматься о времени и переменах.

Бёнчхоль медленно кивнул.

— Достойный выбор. Очень достойный.

Ну вот, нашли друг друга, литераторы. Душику вся эта классика казалась скучной тягомотиной. Но он отметил про себя, что Мёнджин умеет находить общий язык с разными людьми — и с энергичной Джиэ, и с робкой Ынби, и даже с невозмутимым Бёнчхолем. Нет, правда, а он точно разработчик?

Мёнджин перевёл взгляд на Донмёна.

— Спасибо, что уделили время для такого неформального общения, — сказал он. — Теперь, если позволите, я бы хотел немного лучше понять, над чем именно вы здесь работаете. Я видел упоминания проектов на досках — «Chronos», «Chameleon»… Звучит интригующе. Расскажите немного подробнее, какой основной проект у вашей команды? Мне важно понимать контекст.

Донмён с готовностью кивнул. Он явно любил рассказывать о том, чем они занимаются.

— Ну, основной проект — это вся наша платформа, — начал он с энтузиазмом. — Мы создаём систему для управления «умными» зданиями. Представьте: огромное офисное здание или жилой комплекс, где сотни, тысячи устройств — свет, климат, безопасность, счётчики. Всё это должно работать слаженно, как единый организм. Наша платформа — это «мозг», который всем этим управляет.

Он сделал паузу, оглядывая команду, словно ища поддержки. Джиэ кивнула, Бёнчхоль оставался невозмутим.

— А если говорить о конкретных направлениях, над которыми мы все так или иначе работаем, — продолжил Донмён, — то можно выделить три ключевых. Первое — это как раз «Chameleon». Представьте себе зоопарк [3], — он развёл руками. — Огромный зоопарк из лампочек, кондиционеров, датчиков движения, умных замков, счётчиков воды и электричества… Каждый производитель говорит на своём «языке», использует свои протоколы. Задача «Chameleon» — научить нашу платформу понимать их всех. Мы создаём универсальный шлюз, пишем адапторы, чтобы данные от любого устройства, будь то старый датчик температуры или новейший контроллер освещения, могли поступать в нашу систему и управляться ею. Это постоянная работа — новое железо появляется каждый день. Наша команда, — он обвёл рукой их столы, — как раз чаще всего занимается этим зоопарком, особенно Джиэ и Душик, они у нас мастера по расковыриванию нестандартных протоколов.

[3. Зоопарк — на программистском жаргоне — проект или среда, где используется слишком много различных технологий, создающих сложности в поддержке.]

Джиэ самодовольно улыбнулась, а Душик лишь поморщился. Да уж, «расковыривать» кривые китайские протоколы без нормальной документации — то ещё удовольствие.

— Второе направление — «Synapse», — продолжал Донмён. — Если «Chameleon» — это уши и руки нашей системы, то «Synapse» — это её нервная система, логика. Это движок, который позволяет настраивать автоматизацию. Ну, знаете, «если… то…». Если датчик движения в коридоре никого не видит десять минут, то выключить свет. Если температура в переговорке поднялась выше двадцати пяти градусов, а там идёт совещание (люди есть), то включить кондиционер на охлаждение. Если сработал датчик протечки — перекрыть воду и отправить уведомление службе эксплуатации. «Synapse» позволяет создавать очень сложные сценарии, связывая разные устройства и условия. Мы сейчас как раз работаем над второй версией движка, чтобы он был ещё быстрее, умнее и проще в настройке для конечного пользователя. Бёнчхоль-сонбэ и Сану много сил вкладывают именно в ядро этого движка.

Бёнчхоль коротко кивнул, подтверждая слова Донмёна. Сану, как обычно, не отреагировал.

— И третье — «Chronos», — Донмён указал на доску, где Душик утром рисовал схемы базы данных. — Это наша память и аналитический центр. Все данные с тысяч устройств — температура, влажность, потребление энергии, логи доступа, работа датчиков — всё это нужно где-то надёжно хранить и уметь быстро доставать. «Chronos» собирает эту статистику, обрабатывает и позволяет строить отчёты, графики, дашборды. Администратор здания может посмотреть, где больше всего тратится электричества, когда чаще всего пользуются переговорками, не было ли аномальных скачков температуры ночью… Это помогает оптимизировать расходы, планировать обслуживание. Ынби у нас сейчас много занимается визуализацией этих данных, а я вот… — Донмён виновато улыбнулся Душику, — пытаюсь поймать странный баг с агрегацией. В общем-то, этим мы занимаемся вместе с Душиком.

— Хорошо, благодарю за короткое объяснение, — произнёс Мёнджин. — Получается, ваша команда работает над всеми тремя направлениями? Или есть специализация?

— Мы — ядро, — ответил Донмён с гордостью. — Поэтому так или иначе касаемся всего. Но, конечно, есть и другие команды. Есть ребята, которые больше фокусируются на интерфейсах для пользователей, есть команда, которая занимается развёртыванием и поддержкой для клиентов, есть тестировщики… Но основные технические вызовы — они здесь. Поэтому мы и ищем сильного бэкенд-разработчика, который сможет быстро влиться и помочь нам и с интеграциями в «Chameleon», и с логикой в «Synapse», и с обработкой данных в «Chronos».

«Ага, и баги за нами разгребать», — мрачно подумал Душик, но промолчал.

Мёнджин кивнул, его взгляд стал задумчивым. Казалось, он быстро уловил суть их работы и теперь обдумывал услышанное.

— Понятно. Спасибо, Донмён-ши, это было очень полезно для понимания общей картины.

Казалось, он собирался задать ещё какой-то вопрос, но в этот момент тишину их уголка опенспейса нарушил мелодичный, но настойчивый сигнал уведомления. Звук исходил от компьютера Им Сану.

Сану, до этого момента абсолютно поглощённый своим кодом, вдруг вздрогнул, словно его ударило током. Он бросил быстрый взгляд на часы в углу монитора, потом на уведомление, и на его обычно бесстрастном лице мелькнуло что-то похожее на панику. Он торопливо начал закрывать окна на экране.

— Сану? Всё в порядке? — удивлённо спросил Донмён.

— Митинг… — коротко бросил Сану, не глядя на на коллег, продолжая лихорадочно щёлкать мышкой. — Архитектурный. Опять опаздываю. Чхольмин-ши убьёт.

Он вскочил со стула, чуть не опрокинув стоявшую на его столе пустую кружку, схватил тонкий ноутбук и, буркнув что-то неразборчивое вроде «простите», почти бегом бросился к выходу из опенспейса.

Вся команда проводила его взглядами. Сану был великолепным разработчиком, но организованность и пунктуальность явно не входили в число его сильных сторон.

— Вечно он так, — вздохнул Донмён. — Ладно, видимо, это знак, что и нам пора закругляться.

Он повернулся к Мёнджину.

— Мёнджин-ши, спасибо вам ещё раз! — его тон снова стал более формальным, но улыбка оставалась дружелюбной. — Было очень интересно с вами пообщаться. Как я и говорил, решение будет принято не сразу, мы с вами свяжемся в ближайшие дни, как только всё обсудим.

Он встал из-за стола, давая понять, что встреча окончена. Мёнджин тоже поднялся.

— Спасибо и вам, Донмён-ши, Бёнчхоль-ши, всем, — он обвёл взглядом присутствующих. — Было очень приятно познакомиться с командой. Вы произвели на меня впечатление. Уверен, мы ещё встретимся.

Он кивнул каждому по очереди.

— Я провожу вас, — сказал Донмён и направился к выходу из опенспейса, Мёнджин последовал за ним.

58
{"b":"948659","o":1}