Глава 90. Основы Разработки Структуры Программного Обеспечения(2)

— Ты закончил? — в словах Джеффа сквозило недоверие. Точно. Однозначно. Этого не могло быть. Он и сам мог исправлять баги. Но он никогда решал подобные задачи настолько быстро.

Джефф на полном серьёзе считал, что Ёнхо попробует разобраться несколько раз, а после сдастся и уйдёт домой.

Он и выслушал его лишь потому что занимался с ним уже вот некоторое время.

Однако слова Ёнхо заставили его осознать, что это самая настоящая реальность.

— Да. Пожалуйста, проверьте.

Ёнхо говорил с такой уверенностью, будто он сам даже не проверял. И это удивило Джеффа ещё сильнее.

— И ты даже не проверил, верно ли всё сделал?

— Ну, это ничего бы не изменило.

Лёгкая заносчивость Ёнхо оправдывалась тем, что он полностью полагался на свою способность. Джефф всё еще не мог поверить в реальность происходящего и спросил.

— Ты вообще знаешь, для чего эти библиотеки используют?

— Насколько я понял для вебсервера вы используете Nginx и Spring, а для ORM вы пользуетесь mybatis… я прав? (ORM-mapping (полагаю второе слово тут упущено, т. к. это разговорная речь. Это объектно-реляционное отображение. Nginx и Spring- типы серверов, а mybatis — это фреймворк).

Услышав уверенный ответ Ёнхо, Джефф больше не спрашивал. Он выгнал Ёнхо со своего стула, на котором тот сидел, устроился на своём месте и запустил веб-сервис.

# service nginx restart

Всё работало, как и положено. Теперь ему нужно было проверить страницу, где возникала проблема. Ёнхо оставался вопиюще спокоен.

Зато, кажется, нервничал Джефф.

Ёнхо смотрел на него уверенным, спокойным взглядом и молчал.

«Я часто видел такое выражение лица в последнее время».

Реакция Джеффа ничуть не отличалась от реакции других. Приоткрытый от недоверия рот, расширившиеся от удивления глаза — Ёнхо видел это очень часто.

-…

Джефф молча смотрел на экран. Проблему, однозначно, решили. Он и сам хотел это сделать, и не было на самом деле никаких причин, по которых он не мог бы.

Просто это заняло бы много времени. К тому же, он сомневался, что разобрался бы с ней быстрою

— Как ты это сделал? Невозможно сделать всё настолько быстро… Ты даже не проверил, нормально оно работает или нет…

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

— Быть того не может…

Кажется, Джефф ему не поверил. Но он видел всё своими собственными глазами и не верить он тоже не мог.

Ёнхо уже привык к подобному. Не первый и не второй раз он видел людей, которые не могут поверить в то, что перед ними.

— В любом случае, я решил проблему. Теперь ваша очередь. У меня не так много времени, —

поторопил Джеффа Ёнхо. Он уже пообещал, что закончит работу в течение двух дней. Конечно, он мог бы потратить на пару дней больше, но тогда вера окружающих в него может пошатнуться.

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

Пусть Джефф и не верил, результат находился у него перед глазами. У него не было выбора, кроме как помочь Ёнхо.

— Самая главная вещь в проектировании основной структуры — это найти ответит на вопрос «сможет ли это ответить всем требованиям».

Ёнхо внимательно его слушал. Воля человека, который не желает пропустить ни единого слова.

Джефф стал объяснять медленнее, когда он понял, что Ёнхо действительно слушает с интересом.

— К примеру, тебе нужно создать веб-сервер, но нет никаких рекомендаций по поводу того, как проектировать программное обеспечение для конкретного сервера.

— Это бессмысленно.

— И так структура в ПО должна отвечать определенным требованиям. Следующий важный пункт — это производительность.

Джефф ещё долго объяснял.

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

***

Внимательно выслушав Джеффа, Ёнхо заглянул в JIRA, чтобы посмотреть ТЗ (техническое задание).

Основную часть написал Кеннет, а оставшееся группа решит сама после обсуждения.

На данный момент готово было около 80%.

«Для начала надо перенести на сервер компании, чтобы пользоваться базовыми программными стеками, которые использует компания…»

В самом низу Ёнхо нарисовал Linux. Подавляющее число серверов работало на операционной системе Linux.

На то было немало самых разных причин. Система была бесплатной, весила мало (к примеру, ЗУ) и поддерживала большую часть систем с открытым исходным кодом.

«Сервер будет запускаться вот так, и для такого же уровня БД, я могу использовать MySql (свободная реляционная система управления базами данных). Наверняка будет много пользователей, и чтобы иметь шанс быстро увеличивать объёмы серверов, давайте используем Docker, чтобы настроить возможность подобных манипуляций с помощью программирования… (Docker — это инструмент, предоставляющий удобный интерфейс для работы с LXC. С помощью Docker вы можете запускать процессы в изолированном окружении).

Он медленно выстраивал всё в единую систему. Конечно, в результате у него выйдет лист со множеством картинок.

Нарисовать главный рисунок, чтобы пользователи видеть, каким ПО они будут пользоваться — вот чем занимался Ёнхо.

Наконец, наступил рассвет, и солнце медленно поднималось из-за горизонта. Ёнхо пригладил волосы и устало вздохнул. Он уже измучился.

«Что бы мне сюда вставить…»

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

«Ну…я всё равно ничего толком об этом не знаю, так что и доделать не могу».

Обработка видео и изображений относилась к другой сфере, и им нужен был профессионал именно в ней. К сожалению, Ёнхо не мог похвастаться умениями в этой области.

«Мне нужен человек, который мог бы помочь мне…»

И такой человек действительно был.

На Дэбан.

Даже в Шинсеки большая часть разработки лежала на его плечах. Несмотря на то, что в загруженных изображениях находили немало изъянов, результат был очень впечатляющим. Стоит только посмотреть на картину в целом, чтобы это понять.

«Он должен уже вернуться с работы к этому времени…»

Ёнхо взял свой телефон и набрал номер. Однако, сколько бы раз он не звонил, ничего не выходило.

«Говорят… если ты уходишь из компании, то это конец…»

Ёнхо встал со стула и лёг на кровать. В его душе бурлило разочарование. Беспокойство, которое он испытывал раньше, нашло реальное подтверждение.

Этот парень ходил за ним по пятам и называл его «Сонбэ», но стоило ему уйти — и он даже ни разу не позвонил.

«Сегодня я посплю тут…»

Разочарование лишь заставило его почувствовать себя еще более уставщим. Ёнхо уснул мгновенно, едва его голова коснулась подушки.

***

Коричневый кожаный диван занимал практически всё пространство гостиной. Всё остальное занимали картины и изящные керамические изделия. Достаточно было взглянуть один раз, чтобы понять, что все они стоят очень немало.

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

Там стоял огромный мускулистый мужчина, который даже и не думал садиться.

На Дэбан. Это был он.

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

— Я поеду.

— Шинсеки прислали запрос. Не отпускать тебя.

— Мне вообще нужно слушаться таких людей?

— Тогда кого ты будешь слушаться?

-…

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

— Разве ты не можешь жить, просто забыв об этом, как твои братья?

— Позволь мне ехать. Тогда я попробую, — На Дэбан был серьёзен. Он умоляюще сложил ладони, а в его глазах читалась обречённая решимость.

— Если ты действительно хочешь, то… поезжай.

Вскоре после того, как слова слетели с губ мужчины, На Дэбан сложил вещи и спустился вниз. Он уже всё приготовил.

— Тогда увидимся позже.

На Сонги не мог отвестил взгляд с уходящего из дома На Дэбана.

Если за палец укусят, то он будет болеть — все пальцы будут болеть одинаково. Но что-то может болеть куда больше.

Вот так и в случае с На Дэбаном.

***

Возможно, слова Ёнхо о том, что он хочет закончить за два дня, воодушевили Дэйва, но парень загрузил свою часть работы в JIRA уже через два дня.

Это был первоначальный вариант ERM (entity-relationship mode: database design) (модель сущность-связь — модель данных, позволяющая описывать концептуальные схемы предметной области: проектирование базы данных) .

— Ты уже закончил?

— Там были таблицы, которые компания предложила раньше. Я просто связал их и сервис, над которым мы работаем. И всё! Ну как? Я молодец, да?

Дэйв стоял перед Ёнхо и сопел, словно щенок, который ждал, когда его похвалят. Но Ёнхо не планировал его хвалить.

Он не закончил ту часть дизайна, где нужно было обрабатывать изображения.

«Мне нужно пойти к Джеффу или что…»

Он сомневался, что его последняя надежда, Джефф, сможет ему помочь. Он уже посмотрел на ListIn, на чём Джефф специализируется.

Алгоритмы, Проектирование и Дизайн программного обеспечения.

Там были и другие вещи, помимо этих, самых впечатляющих. Потому Ёнхо и обратился к нему за помощью. Однако Джефф не разбирался в областях, связанных с изображениями и видео.

Вероятно, у него были какие-то базовые знания. Но в этом-то и проблема. Ёнхо искал человека не с «базовыми знаниями», а эксперта.

«Сначала нужно узнать у Бреда, сможем ли мы нанять еще кого-то».

Большую часть утра Ёнхо слушал объяснения Дэйва об ERD, которую написал Дэйв. К счастью, там было не так уж много программных сущностей (логический контейнер, в котором содержатся данные), так что объяснения заняли не так уж много времени.

Телефон, который Ёнхо оставил у дивана, без остановки вибрировал. Ёнхо лёг подремать после обеда, потому что всю прошлую ночь он работал.

*Вжжжжж**Вжжжж*

Он так устал, что разбудить его было непросто.

Хвать!

Наблюдающий за всем этим Дэйв, схватил телефон, который уже был готов свалиться на пол. На экране отображался номер компании.

— Это телефон Ёнхо. Что такое?

— О, здесь кто-то ищет господина Ёнхо.

Дэйв, который и ответил на звонок, потряс Ёнхо за плечо, чтобы разбудить его. Тот проснулся и, всё еще находясь в полудрёме, выслушал, что ему хотят сказать, и выполз в приёмную.

«Мне кажется, в прошлом было что-то похожее…»

Он вспомнил, как Дэйв, не имея в запасе плана, пришёл к нему в Шинсеки.

«Дэйв сейчас рядом…, а это значит…»

Он знал еще одного человека, кроме Дэйва, кто принимал такие же поспешные решения.

«Только не говорите мне, что это…»

Он вышёл в вестибюль. Там стоял человек с густой давно не стриженной бородой. Его фигура была столь же внушительной, сколько и у Джеймсаю

— Сонбэ-ним!

Нашедший Ёнхо На Дэбан махал ему рукой и определённо выглядел счастливым. Со стороны он выглядел бродягой, и потому сотрудники компании неприлично на него пялились.

— Господин На Дэбан? — уточнил Ёнхо, приближаясь к нему. Это и впрямь был он. На Дэбан стоял перед ним с рюкзаком за спиной и чемоданом в руке.

— Что я вам говорил? Разве вы не сказали мне, что я тоже могу поехать?! — спросил На Дэбан и искренне рассмеялся. Удивительно, но по странному стечению обстоятельств Ёнхо как раз нужен был На Дэбан. С одной стороны, он был очень рад, а с другой, находился на грани паники.

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

— Можем мы поесть сперва? Я голоден. Корейскую еду, если можно.

— Хаха…

И снова он встретил своего знакомого в Америке. Понимание того, что На Дэбан ничуть не изменился, принесло Ёнхо странное удовлетворение. И он почувствовал себя еще более счастливым.
Закладка