Если за палец укусят, то он будет болеть - все пальцы будут болеть одинаково. Но что-то может болеть куда больше.
Вот так и в случае с На Дэбаном.
***
Возможно, слова Ёнхо о том, что он хочет закончить за два дня, воодушевили Дэйва, но парень загрузил свою часть работы в JIRA уже через два дня.
Это был первоначальный вариант ERM (entity-relationship mode: database design) (модель сущность-связь - модель данных, позволяющая описывать концептуальные схемы предметной области: проектирование базы данных) .
- Ты уже закончил?
- Там были таблицы, которые компания предложила раньше. Я просто связал их и сервис, над которым мы работаем. И всё! Ну как? Я молодец, да?
Дэйв стоял перед Ёнхо и сопел, словно щенок, который ждал, когда его похвалят. Но Ёнхо не планировал его хвалить.
Он не закончил ту часть дизайна, где нужно было обрабатывать изображения.
«Мне нужно пойти к Джеффу или что...»
Он сомневался, что его последняя надежда, Джефф, сможет ему помочь. Он уже посмотрел на ListIn, на чём Джефф специализируется.
Алгоритмы, Проектирование и Дизайн программного обеспечения.
Там были и другие вещи, помимо этих, самых впечатляющих. Потому Ёнхо и обратился к нему за помощью. Однако Джефф не разбирался в областях, связанных с изображениями и видео.
Вероятно, у него были какие-то базовые знания. Но в этом-то и проблема. Ёнхо искал человека не с «базовыми знаниями», а эксперта.
«Сначала нужно узнать у Бреда, сможем ли мы нанять еще кого-то».
Большую часть утра Ёнхо слушал объяснения Дэйва об ERD, которую написал Дэйв. К счастью, там было не так уж много программных сущностей (логический контейнер, в котором содержатся данные), так что объяснения заняли не так уж много времени.
Телефон, который Ёнхо оставил у дивана, без остановки вибрировал. Ёнхо лёг подремать после обеда, потому что всю прошлую ночь он работал.
*Вжжжжж**Вжжжж*
Он так устал, что разбудить его было непросто.
Хвать!
Наблюдающий за всем этим Дэйв, схватил телефон, который уже был готов свалиться на пол. На экране отображался номер компании.
- Это телефон Ёнхо. Что такое?
- О, здесь кто-то ищет господина Ёнхо.
Дэйв, который и ответил на звонок, потряс Ёнхо за плечо, чтобы разбудить его. Тот проснулся и, всё еще находясь в полудрёме, выслушал, что ему хотят сказать, и выполз в приёмную.
«Мне кажется, в прошлом было что-то похожее...»
Он вспомнил, как Дэйв, не имея в запасе плана, пришёл к нему в Шинсеки.
«Дэйв сейчас рядом... а это значит...»
Он знал еще одного человека, кроме Дэйва, кто принимал такие же поспешные решения.
«Только не говорите мне, что это...»
Он вышёл в вестибюль. Там стоял человек с густой давно не стриженной бородой. Его фигура была столь же внушительной, сколько и у Джеймсаю
- Сонбэ-ним!
Нашедший Ёнхо На Дэбан махал ему рукой и определённо выглядел счастливым. Со стороны он выглядел бродягой, и потому сотрудники компании неприлично на него пялились.
- Господин На Дэбан? - уточнил Ёнхо, приближаясь к нему. Это и впрямь был он. На Дэбан стоял перед ним с рюкзаком за спиной и чемоданом в руке.
- Что я вам говорил? Разве вы не сказали мне, что я тоже могу поехать?! - спросил На Дэбан и искренне рассмеялся. Удивительно, но по странному стечению обстоятельств Ёнхо как раз нужен был На Дэбан. С одной стороны, он был очень рад, а с другой, находился на грани паники.
- Почему ты не отвечал на мои звонки? Как ты вообще узнал, что я здесь? Что бы ты сделал, если бы меня здесь не оказалось? - высказал Ёнхо всё, что тревожило его. Не потрудившись ответить на его вопросы, на Дэбан посмотрел на Ёнхо, поглаживая свой живот.
- Можем мы поесть сперва? Я голоден. Корейскую еду, если можно.
- Хаха...
И снова он встретил своего знакомого в Америке. Понимание того, что На Дэбан ничуть не изменился, принесло Ёнхо странное удовлетворение. И он почувствовал себя еще более счастливым.
Глава 91
Только после того как они доели, Ёнхо смог разузнать всё в деталях. Невероятно.
- Что бы ты сделал, если бы меня не было в компании, или я бы притворился, что я тебя не знаю?
- Мы сейчас не работаем в компании. Я же могу я звать тебя хён-ним? Правда? - На Дэбан похлопал себя по толстому животу.
- Д-да.
- Хён-ним, давай отбросим формальности.
- Да, давай. И что? Почему ты приехал всё-таки? - Ёнхо действительно было интересно, зачем На Дэбан проделал весь этот путь до Америки. Будь у него здесь какие-нибудь связи, то ситуация становилась бы куда понятнее. Но Ёнхо смотрел на него и понимал, что это не так.
- Я приехал, чтобы увидеть хён-нима.
-... Не говори ерунды.
- Даже если это правда?
На этот раз Ёнхо попытался встать. Это была немая угроза. Предупреждение, что он уйдёт, если услышит ещё больше непонятной чуши.
На Дэбан поспешно схватил Ёнхо, который ещё не успел подняться на ноги, за запястья. Его выражение лица изменилось, и он заговорил:
- Это правда. Я правда приехал сюда, чтобы увидеть тебя, хён-ним. Родители научили меня немногому... но есть кое-что. Глаза нужны, чтобы видеть людей, - На Дэбан говорил так серьёзно, что сидящий на стуле Ёнхо спросил:
- И что?
- Я не думаю, что ты гениален, хён-ним. Но иногда ты правда бываешь гением, - в голосе На Дэбана звучала неуверенность, будто бы он сам не до конца понимает Ёнхо. Но оно идеально описывало и то, как понимает его Джефф.
И это было правдой.
Ёнхо не являлся гением. Просто ему повезло заполучить способность видеть окно багов.
Если бы этого не случилось, он бы походил, поискал работу в сфере ПО индустрии, устроился на какую-нибудь незначительную должность и всю жизнь бы проработал обычным разработчиком.
-....
- Но есть кое-что, что я знаю наверняка. Ты человек, которому можно доверять. Ты человек, который старается изо всех сил. Ты просто человек. И наконец, мне интересно, что тебя ждёт в будущем. Хотя ты и не сверхгений, ты, безусловно, талантлив. И то, что ты сейчас в Америке, только доказывает мои слова. В заключение, я могу сказать следующее: я уверен, что на этом ты не остановишься, -
На Дэбан быстро высказал то, что было у него на уме. Наблюдать за меняющимся во время его речи выражением лица Ёнхо было довольно забавно. Он выглядел смущённым, будто кто-то узнал о его личной жизни. Казалось, будто он понятия не имеет, что ему делать, если его продолжать хвалить.
- И поэтому ты проделал весь этот путь? Вот что ты пытаешься сказать?
- Да. Я приехал сюда, чтобы работать с тобой, хён-ним.
- Вау, ты действительно отчаянный.
- Ну, если я не могу, я отправлюсь в Стэнфорд.
- Это так просто?
- Это для тебя сложно, хён-ним?
Ёнхо хотел ударить На Дэбана, который продолжал дурачиться, но не мог. Этот парень напоминал ему Чжан Фея из Романтики Трёх Царств. Они оба были похожи и внешне, и телосложением. Он не проигрывал в битвах с чёрными людьми.
- Как бы то ни было... что случилось с Хёджин? - неожиданно Ёнхо вспомнил о Чхве Хёджин, которая встречалась с На Дэбаном. Если он кинул её, чтобы приехать сюда, Ёнхо на полном серьёзе решил его ударить.
- Кажется, ты не планируешь остаться в Америке навсегда, хён. Я встречусь с ней, когда вернусь.
- Ну... ты и впрямь приехал вовремя. Мне нужно кое-что у тебя спросить... - все тревоги, о которых он забыл на время, вернулись. Когда он его увидел, то понял, что, кажется, На Дэбан еще не нашёл, где жить. К тому же Ёнхо не мог просто бросить человека, который, веря в него, проделал весь этот путь в Америку. Он почувствовал, что должен хотя бы обеспечить ему крышу над головой и кусок хлеба. Раз так, то трат предстоит немало, начиная с расходов на проживание.
«Хм... может попросить поднять мне зарплату...»
У него возникла одна идея. Поднять свою текущую зарплату, которая на данный момент составляет 120 тысяч долларов. В виду того, что он не мог просто так привести На Дэбана, у которого не было рабочей визы, в компанию, самым логичным выходом оставалось пойти к начальству и попросить их повысить ему зарплату. Таким образом, он сможет немного помочь На Дэбану.
***
Сперва Ёнхо отправил На Дэбана домой к Дэйву, а после договорился о встрече с Брэдом. Он собирался объяснить ситуацию и попросить поднять ему зарплату.
Подобным способом он хотел получить больше денег, часть из которых он мог бы отдавать На Дэбану.
Учитывая тот факт, что компания так и не могла найти специалиста по обработке изображений, он был практически уверен, что его просьбу удовлетворят.
- Тогда сколько ты хочешь?
- Думаю, 200 тысяч долларов будет достаточно?
- И ты говоришь, что нам не придётся искать специалистов по обработке изображений, если мы это сделаем?
- Да.
Средняя ежегодная зарплата специалиста в Силиконовой Долине составляла 100 тысяч долларов в год. Значит им понадобилось бы пообещать по меньшей мере столько же, чтобы найти специалиста.
Однако Ёнхо попросил всего лишь 80 тысяч. К тому же он уже подтвердил свою квалификацию и доказал свою полезность для компании.
Потому Брэд отнёсся к его просьбе со всем пониманием и согласился. Ёнхо даже подумал, что РП уже и сам подумывает над тем, чтобы нанять На Дэбана на работу.
И он оказался прав. Брэд объявил своё решение после встречи.
На Дэбан появился в компании уже на следующий день и показал Ёнхо большой палец.
- Я так и знал, хён-ним. Что я тебе говорил?
Вид лучащегося счастьем и уверенностью На Дэбана просто подталкивал Ёнхо к тому, чтобы подразнить его.
- Тогда сразу и примемся за работу.
- Как насчёт того, чтобы представить меня остальным и тому подобнее?
- Какие знакомства. Ты всего лишь работник на полставки. Нам нужно закончить структуру к завтрашнему дню. С этого и начнём.
-...
Раз ему уже предоставили обещанную работу, На Дэбан не мог жаловаться - осталось только сесть за компьютер.
У него уже был опыт создания библиотек в Шинсеки. Выстроить структуру приложения с его памятью должно быть проще простого.
- Значит нам нужно уменьшить размер изображений и улучшить производительность?
- Да. Еще нужно как-то разобраться с проблемами использования камеры. Восемь раз - это слишком много.
- Мне нужно подумать, прежде чем предложить вариант, но... думаю, что можно найти выход.
- Хотя сейчас веб-сервис Шинсеки пользуется бешеной популярностью, с твоих слов я понял, что даже расходы на хранение информации достаточно высоки. К тому же, даже когда продажи упадут, расходы на техническое обслуживание никуда не денутся. Возможно настанет время, когда им придётся закрыть сервис. Мы не хотим повторения такой ситуации.
- Это так. Даже перед тем, как я ушёл, по компании ходило немало слухов касательно того, что около 20% дохода уходит на обслуживание. Пользователи так же жалуются, что делать эти фотографии - очень сложно и неудобно.
- Значит сперва нам нужно разобраться с этими двумя проблемами. Если мы ускорим соединение восьми фотографий в одну, чтобы получить цельное изображение и посмотреть на него с обзором 360 градусов.
- Я понимаю, что ты имеешь в виду.
- Если появятся какие-нибудь баги, пожалуйста, дай мне знать. Мне сказали, что ты можешь посоветоваться с другими специалистами в компании, если понадобится помощь. Так что насчёт этого не беспокойся, - сказал Ёнхо, похлопав На Дэбана по плечу. Он пошёл работать в хорошую компанию ещё по одной причине. Потому что он мог познакомиться с талантливыми людьми.
И Ёнхо планировал воспользоваться и подобным преимуществом.
***
Они решили добавить контейнер Docker в Linux, а внутрь поместили веб-сервер под названием Nginx.
Также они использовали MySQL и NoSQ для работ с базами данных и условились использовать java для создания веб-приложения.
С большим размером изображений разобрались, благодаря библиотекам, которые сделал и добавил На Дэбан. Теперь, когда структура ПО была определена, осталось только её воплотить.
«Я и подумать не мог, что сперва нужно дать классу имя, прописать функции, прежде чем использовать...»
Чтобы программировать с помощью языка java, сперва нужно создать файл с именем xxx.java.
Класс - это имя, которое используют, чтобы логически вызвать xxx.java В этих классах используются методы и переменные.
Необходимо определить функции класса, чтобы выбрать методы и переменные внутри него.
«Я должен расписать всё как можно более детально... так?»
Конечно, любой может создать класс во время написания кода. Но это всё равно, что строить здание без чертежей.
Кто знает, каким будет конечный результат, если строить дом без чертежей.
«Тут так мало деталей».
С точки зрения Ёнхо документы ТЗ, касающиеся программной архитектуры, предоставляют очень мало информации. Когда он работал в Корее, то даже одно описание класса занимало целую страницу A4, если не больше.
Если необходимо было расписать все функции класса и важные переменные, то и двух страниц не хватало.
И когда он занимался подробным описанием, то длина документа, регламентирующего требования к программной архитектуре, изрядно превышала 100 страниц.
«Ну, в любом случае, хорошо, что мы с этого начали».
Бывали случаи, когда документацию писали после завершения разработки программы.
В ПО индустрии, SI (Software industry, в русском у нас нет аббревиатуры), последняя стадия представляла собой проверку. Во время неё проверяли код и документацию, но особое внимание они уделяли именно документам.
Ёнхо смутно припоминал то время, когда ему приходилось разбираться с документацией после окончания работы над программой, и это обычно приходилось делать вплотную перед проверкой.
«По сравнению с тем, что было раньше, я в раю».
На Ёнхо, который рисовал диаграммы UML и подписывал пояснения к каждому классу, упала чья-то тень. (UML (англ. Unified Modeling Language — унифицированный язык моделирования) — язык графического описания для объектного моделирования в области разработки программного обеспечения, моделирования бизнес-процессов, системного проектирования и отображения организационных структур. Это язык графических обозначений и представлен чаще всего в диаграммах.)
А после перед ним неожиданно возникло чьё-то серьёзное, словно высеченное из камня, лицо.
- Д-джеймс, что случилось?
Возле Джеймса возвышался На Дэбан. Когда два таких могучих человека с внушительными фигурами стояли рядом друг с другом, создавалось впечатление, что ты смотришь на две огромные колонны.
- Он продолжает ходить за мной.
- Хорошо, я поговорю с ним.
Даже услышав ответ Ёнхо, Джеймс не спешил уходить. Вероятно, он хотел ему еще что-то сказать.
Учитывая, что это огромная редкость, Ёнхо спросил:
- Что? Что-то еще хочешь сказать?
- Дизайн, который делает Ёнхо, слишком сложный. Он непрактичный.
-...
- UML (унифицированный язык моделирования) слишком сложный . Ты всю ночь будешь над ним работать. Куда проще написать это на доске. Незачем вносить в документацию то, что все и так знают.
Когда Джеймс продолжил свою речь, валяющий дурака Дэйв, которому наскучила работа, вскочил со своего места и подлетел к Ёнхо, будто нашёл какое-то развлечение.
- А? Это Ёнхо сделал?
- Д-да.
- Но ты точно с ума сошёл. Что ты будешь делать, если в процессе придётся что-нибудь поменять?
На экране перед Ёнхо теснились прямоугольные окошки. Взаимосвязь между ними показывало множество линий, которые переплетались между собой.
Не осталось ни одного лишнего сантиметра. Так как он сделал дизайн очень детальным, казалось, будто на экран выплеснули баночку чернил.
- П-правда? Я всегда так делал.
- В зависимости от ситуации, может понадобиться разделить отдельные компоненты (группа важных функций)... Но так всё только сильнее запутается.
-...
Ёнхо не знал, что ответить на слова Дэйва. Когда он выстраивал диаграммы UML как проклятый, он даже и не думал о компонентах.
- Может, тебе стоит начать с начала? - осторожно предложел Дэйв. Его слова фактически значили, что Ёнхо выкинул время и силы на ветер. Экран так плотно забитый прямоугольными окошками и линиями, что даже белого пространства не было видно.
Но он должен был принять то, что должен.
Упрямиться и продолжать идти неправильным путём могут только дураки. Ёнхо вспомнил о том, ради чего сюда приехал.
Что ж. Пора научиться ещё кое-чему.
- Х-хорошо, - обессиленно ответил он. Он ничего не мог поделать с собственным разочарованием. К счастью, ему не нужно было удалять всё.
- Тебе не нужно начинать всё делать с нуля. Просто раздели их на компоненты... достаточно сложно будет всё исправить прямо здесь. так что ты можешь пользоваться и вон той доской.
- Хорошо, я это сделаю.
- Тогда двигайся.
- А?
- Мы сделаем это вместе. Уже поздно. Ты вообще домой собираешься?
-...
Дэйв сказал так, будто это было очевидно. Место, где царит индивидуализм. Где люди, которые уже закончили со своей работой, не видели ничего плохого в том, чтобы помочь другим.
- Хён-ним, есть еще я.
- Я тоже здесь.
На Дэбан и Джеймс тоже... Как он и думал, Джесси тоже подошла, держа кофе в руках.
Его захлестнули эмоции.
Он хотел, чтобы и в будущем вокруг него были эти люди, его друзья.
Глава 92
«Значит вот она какая, жизнь...»
Теперь, когда они работали вместе, то и дело продвигалось гораздо быстрее. Хотя сейчас ему стоило бы чувствовать благодарность по отношению к коллегам, думал он совсем о другом.
Ёнхо потряс головой.
Но даже так, он думал о ней.
«Стоит ли мне навестить Сохён-нуну?»
Только теперь он задумался, что она много раз ждала его, но он ни разу не приходил к ней.
Он всё еще думал о ней, хотя ему сейчас помогали друзья.
«Кажется, она сейчас в школе?»
Домой Юй Сохён возвращалась ничуть не раньше, чем Ёнхо. Кроме тех случаев, когда он оставался спать в компании, в основном они возвращались домой в одно и то же время. Учебная программа в Стэнфорде была очень напряжённая.
«Нужно попросить её подвести меня, когда она будет возвращаться».
Ёнхо ещё не купил машину. Он собирался её купить после того, как найдёт дом.
Он и забыл, что На Дэбан пока будет жить в гостиной у Дэйва. Поздний вечер. На Дэбан быстро понял, почему Ёнхо отправился в сторону Стэнфордского университета.
- Удачи, Хён-ним!
Ёнхо понял, что ненавидит его. Он пришёл сюда только потому что вдруг начал думать о Юй Сохён, и он и сам на данный момент был не в ладу со своими мыслями.
«Я пришёл сюда, не предупредив её... она точно еще в школе?»
Ёнхо шёл дальше, то ли волнуясь, то ли находясь в предвкушении. Он и сам понять не мог. Тусклый свет уличных фонарей немного разгонял темноту ночи в Стэнфорде.
Он встретил Юй Сохён у входа в школьную библиотеку. Она носила растянутую футболку и очки. Как и в первую их встречу в Америке.
Казалось, что без макияжа она выглядит еще более очаровательной.
- Почему ты пришёл сюда вот так внезапно?!
Кажется, она действительно удивилась, потому что даже обнял его. Ёнхо притворился, что ничего особенного не произошло, и протянул ей стакан с кофе.
- Ну, я пришёл сюда, чтобы проверить, учишься ли ты.
- Что?
- Я подумал и вдруг понял, что никогда сам сюда не приходил к тебе.
Он не смог сказать слово «нуна» и просто выпустил его. Юй Сохён, кажется, ничего не заметила. Она лишь смотрела на Ёнхо широко распахнутыми от удивления глазами.
Растянутая футболка, удобные джинсы, очки и чистое лицо без макияжа делали её похожей на студентку-младшекурсницу. Она выглядела моложе Ёнхо, который потихоньку гнил, перерабатывая каждую ночь.
Глядя на её белые щёки, от которых отражался лунный свет, он едва удержался от того, чтобы не дотронуться до них пальцами.
- Как дела в школе?
- Скоро выпуск, так что я занята... - Юй Сохён вздохнула, глядя на стоящую высоко в небе луну. Она училась в Стэнфорде на магистра делового администрирования(МДА) и одновременно училась в дизайнерской школе. Ей пришлось брать дополнительную специальность, потому что д.школы не подразумевали ни поступления, ни выпуска, как такового. Только окончание курса.
И поэтому ей пришлось поступить в Стэнфорд, чтобы слушать лекции в дизайнерской школе. И тогда она выбрала МДА. Она выбрала именно этот курс, потому что посчитала его необходимым для выживания в этой сфере, когда осознала, что быть хорошим дизайнером недостаточно. К этому её подтолкнул опыт в Шинсеки.
Стоимость обучения и проживания все вместе составляли больше 100 миллионов вон в год (≈ 506 000 рублей) К тому же, помимо неё никто не учился в д.школе и в магистратуре на деловое администрирование одновременно.
У неё не было друзей, с которыми она могла бы поговорить о будущем, и потому одна мысль об этом её страшила.
- Ты очень способная, поэтому у тебя всё получится.
Он снова не использовал слово «нуна». Юй Сохён только погрустнела, услышав его слова.
Тень набежала на её лицо.
- Ну, это не так-то просто. Дизайн не даёт точного ответа на вопросы.
Программирование - это точная наука. Когда возникает проблема, человек её решает и, таким образом, получает опыт.
В гуманитарных науках, подобных дизайну, всё смутно и расплывчато. Они субъективны, и вынести однозначное мнение обычно невозможно.
Дизайн, который человек А считает хорошим, может совсем не понравиться человеку Б.
Так или иначе, тут Ёнхо ничего не мог посоветовать Юй Сохён. Он совсем ничего не понимал в дизайне, и потому не мог раздавать советы направо и налево.
Однако он мог сделать кое-что другое.
- Д-даже если так... ты сейчас даже учишься бизнес администрированию... так что, если у тебя возникнут проблемы, я помогу.
- А?
Ёнхо поскрёб в затылке и продолжил:
- Ну, я знаю о том, насколько много ты знаешь, и поэтому я поищу компанию, куда ты можешь пойти работать. Не волнуйся так сильно.
- Ты сделаешь это для меня? Спасибо. Даже этих слов достаточно. И разве мы не договорились, что оба отбросим формальности в общении друг с другом?! Сколько можно, а? (насколько я поняла из контекста, он всё равно обращался к ней вежливо, хотя переводчик до этого и указывал, что они «фактически перешли на ты». В английском языке нет «ты», но уже само обращение "нуна" подразумевает близость. Всё дело в корейских обращениях, в которых чёрт ногу сломит. Но просто берём на заметку, что сейчас они общаются как ещё более близкие друзья).
Сама смена темы на «обидное отношение» Ёнхо выглядела донельзя нелепо.
- Хорошо, я больше не буду.
- Х-хорошо.
Теперь Ёнхо выставил себя сильным и уверенным, а она начала запинаться. За разговором время шло быстро, и вот уже был час ночи.
- Может пойдём?
- Д-да.
Ёнхо посмотрел время на телефоне и встал первым. Когда он поднялся с лавочки, Юй Сохён в прямом смысле последовала за ним.
Теперь возникла ситуация, когда Ёнхо шёл первым. Однако водителем была Юй Сохён, а ему осталось только пристегнуться.
«Я думал, она переживала из-за возможных проблем с трудоустройством...»
Даже после того как Юй Сохён довезла его до дома, он еще не мог уснуть и продолжал об этом думать.
Её изящная фигурка, такая печальная и взволнованная не выходила у него из головы.
«Хм...»
Он чувствовал, что, возможно, найдёт выход, если хорошенько над этим поразмыслит. Ему казалось, будто он что-то упускает.
«Да что же...»
Он поразмыслил еще некоорое время и вдруг вспомнил об одном человеке.
«Да. Джонатан работает в компании Джеффа».
Лицо Джонатана Хайва промелькнуло перед глазами Ёнхо. Этот человек один из светил в индустрии дизайна, выигравший Дизайнерскую Награду от Koogle.
Джефф в определённом смысле признал Джеффа. Главное, что он смог показать ему результаты, пусть и способы их достижения оставались неясны.
Учитывая, как много он сделал для Джеффа, тот обязательно прислушается к словам Ёнхо.
Америка - это страна рекомендаций. Дэйв написал рекомендацию для Ёнхо, а теперь Ёнхо планировал порекомендовать кандидатуру Юй Сохён.
***
К счастью, всё прошло так, как он и рассчитывал. Дэйв поворчал, как обычно, но не стал сразу отвергать его предложение.
Хотя большую роль играло доверие к Ёнхо, собственные способности и навыки Юй Сохён во многом повлияли на его решение.
Вскоре назначили и дату собеседования. Юй Сохён вот-вот должна была выпуститься. Она находилась на седьмом небе от счастья, услышав слова Ёнхо.
- Значит вы пошли в Стэнфордскую бизнес-школу и учитесь там по программе МДА?
- Да, я хожу в бизнес-школу и дизайнерскую школу одновременно.
- Так почему вы пошли в Стэнфордскую школу учиться по этой программе? Здесь предостаточно других дизайнерских школ... - Джонатан оторвался от резюме, которое Юй Сохён предоставила ему перед собеседованием. Очень необычная карьера. Он никогда до сегодняшнего дня не видел дизайнера, который бы учился на магистра делового администрирования.
Юй Сохён знала, что лгать - бессмысленно, и потому честно ответила:
- Как я уже написала в резюме, я решила получить эту степень, потому что считаю, что дизайнеры должны разбираться в управлении персоналом или в ситуациях, подобных той, которая возникла в то время, когда я работала руководителем группы в Шинсеки. Учитывая, что в Стэнфорде есть еще и дизайнерская школа, я решила, что это самый подходящий вариант.
Джонатан легонько кивал, пока она говорила, словно его устроил его ответ. Неважно, насколько сложно было устроиться после окончания Стэнфордской бизнес-школы, её выпускники устраивались в 70% случаев.
Джонатан мог только благодарить всех богов или кого там, что такой талант сам пришёл к нему.
И вообще, тот факт, что у неё уже был опыт реальной работы, позволил ему принять решения ещё до того, как он назначил дату собеседования.
После собеседование закончилось.
Кажется, всё прошло достаточно успешно, потому что и Джонатан, и Юй Сохён вышли из переговорной комнаты с сияющими лицами. Учитывая, что женщина была настоящей фанаткой Джонатана, она выглядела счастливее, чем никогда.
Она выглядела такой счастливой, что Ёнхо невольно начал волноваться на пустом месте.
Хотя он и чувствовал... непонятную горечь, когда видел, что она улыбается, глядя на другого человека, он скрыл свои эмоции и спросил:
- Ну, как всё прошло?
- Мне нужно поговорить с членами группами, чтобы окончательно удостовериться, но... я не думаю, что что-то изменится, - ответил Джонатан, странно улыбаясь. Джефф и Джонатан работали над стартап идеей, связанной с сжатием потокового видео.
Так как это был очень молодой бизнес, взгляды немногочисленных сотрудников были прикованы к Джонатану и Юй Сохён, которые как раз вышли из переговорной. Они просмотрели её резюме и очень дружелюбно к ней отнеслись.
- Спасибо, - Юй Сохён ярко улыбнулась им в знак признательности. Предложенная зарплата тоже её удовлетворила.
Однако тут неожиданно вмешался сидящий на своём месте Джефф.
- Ты и впрямь собираешься нанять её? Подозрительно, ведь это Ёнхо дал ей свои рекомендации... Никто не обратил внимания на его ворчание. Даже сейчас Ёнхо смотрел на счастливое лицо Юй Сохён.
***
Когда они вышли из Вдека, Ёнхо заговорил, но его тон звучал несколько чужим.
- Поздравляю. Тебя приняли.
- Прости. Я даже не поблагодарила тебя.
- Ну, иногда такое случается.
- Нет, я очень тебе благодарна.
Даже когда они спускались по ступенькам с крыльца, Ёнхо шёл впереди. Юй Сохён окликнула его сзади.
- Эй, не торопись так!
- Х-хорошо.
Ёнхо пошёл медленнее, словно только что пришёл в себя. Он выпрямил спину и поднял голову, расправив плечи. Когда лицо Юй Сохён поравнялась с его шеей, Ёнхо решил, что это хороший знак.
«Джонатан тоже высокий».
В голове он всё прокручивал сцену, которую наблюдал. Расправленные широкие плечи и длинные ноги казались Ёнхо неплохим преимуществом.
Они не будут выглядеть смешно, даже если он обнимет Юй Сохён.
- Что? Что не так? - спросила Юй Сохён, не в силах справиться с любопытством. В последнее время Ёнхо вёл себя странно. А сегодня особенно.
Ёнхо отодвинул в сторону все терзающие его сомнения и, словно ничего и не произошло, ответил:
- Нет, всё нормально. Разве я тебе не обещал, что возьму на себя ответственность? Что я помогу? Просто угости меня обедом!
Бум!
Кажется, Юй Сохён оступилась. Её тело качнулось, будто она вот-вот была готова упасть с лестницы. А всё из-за туфель с высокими каблуками, которые она надела на собеседование. Один каблук зацепился за последнюю ступеньку.
Ёнхо поспешно подхватил её и спросил:
- Ты в порядке?
- Д-да.
Теперь с Юй Сохён было что-то не так. Ёнхо вернулся в нормальное состояние, а вот она чувствовала себя очень смущённой.
Ёнхо не заметил, как сильно покраснели её щёки, потому что он осматривал её тело, чтобы удостовериться, что она не поранилась.
Она накрасилась, использовала духи, надела деловой костюм и туфли на высоких каблуках.
Чуть вьющиеся волосы приятно пахли шампунем.
Руководитель группы дизайна словно вернулась с новыми силами, воссоздала своё старое «я».
Тук!
Возможно, всему виной то, что она оступилась, но её сердце забилось быстро-быстро.
- Ты правда в порядке? Кажется, твоя лодыжка распухла. - Ёнхо сел на колени и принялся рассматривать её лодыжки.
Он даже дотронулся до её кожи и погладил, проверяя, есть ли растяжения.
Тук- тук!
Когда их тела соприкоснулись, она почувствовала, что её сердце застучало как сумасшедшее. Юй Сохён подумала, что надо сказать ему «хватит», но это так и осталось мыслью.
- Ты правда в порядке? Точно?
Его взволнованный голос достиг её слуха, а после, подобно пуле, устремился прямо в мозг.
Тук.
Её сердце колотилось так быстро, будто было готово взорваться, а её разум словно парализовала эта пуля.
Когда дамбу прорвало, все копившиеся внутри эмоции, выплеснулись наружу, подобно могучей стремящейся освободиться волне. Юй Сохён и представить не могла, что нескольких слов, сказанных взволнованным голосом, будет достаточно, чтобы разрушить её тщательно выстроенную стену в мгновение ока.
Чтобы скрыть эмоции, Юй Сохён резко поспешила вперёд.
- П-подожди меня! - закричал оставленный позади Ёнхо.
Глава 93
Подобное место она приберегала для празднования таких радостных событий. Юй Сохён привезла Ёнхо в ресторан, откуда они могли видеть Мост между Сан Франциско и Окландом.
К тому времени, как они добрались сюда после собеседования, уже как раз наступило время ужина. Юй Сохён, кажется, и собиралась сюда с самого начала, потому что зарезервировала столик заранее.
- Разве здесь всё не слишком дорого?
- Думаю, что сегодняшний день того стоит.
Официант провёл их к столику у окна. За окном сиял мягким желтым светом мост, соединяющий Сан Франциско и Окланд.
Прекрасный залив, где море встречается с сушей, яркие огни, освещающие прекрасный пейзаж. Это опьянило и Ёнхо, и Юй Сохён.
Хотя они не пили ни глотка алкоголя, они чувствовали себя странно: их опьянила сама атмосфера.
Официанты приносили блюда одно за другим. Последним в центр стола поставили вино. Ёнхо не помнил, чтобы заказывал его.
- Ты уверена, что всё будет в порядке? Ну... если ты будешь пить?
- Ты ведь всё равно возьмёшь на себя ответственность. Разве нет?
Услышав эти слова, Ёнхо запаниковал. Хотя он помнил, что именно он говорил это, сейчас он не знал, что делать.
В такие моменты он чувствовал, что программирование, когда необходимо дать чёткий ответ, было гораздо легче. Он чувствовал себя комфортно, словно он встречался с безэмоциональной женщиной.
Так и не дождавшись ответа, Юй Сохён продолжила:
- Всё нормально. Просто для настроения.
Затем она отпила немного. Ёнхо не мог скрыть волнения, но Юй Сохён выглядела очень спокойной.
И тому была причина. Ведь она заказала безалкогольное вино. В виду того, что заказ был организован заранее, Ёнхо, который в винах не разбирался, и представить не мог, что оно безалкогольное.
- Уже прошло два года, - мягко сказала
Юй Сохён. Она приехала в Америку до того, как сюда добрался Ёнхо. Так что здесь она прожила уже почти два года.
Ёнхо находился тут почти год.
«Если подумать, то руководитель группы Чон Данби сказала, что будет ждать меня только год, но я понятия не имею, как у неё идут дела».
Глядя на танцующие по мосту огни, Ёнхо вспоминал о своей жизни в Корее.
Увидев его задумчимость, Юй Сохён вдруг спросила:
- О чём ты думаешь?
Ёнхо начал гадать, не сделал ли он что-то не так, и стал махать руками. Юй Сохён сузила глаза и посмотрела на него угрожающим взглядом.
- Ты думаешь о женщине, да?
Ни один предсказатель будущего не смог бы точнее прочитать его мысли. Боясь усилить её подозрения, Ёнхо быстро ответил:
- Да, я думаю о маме. Я волнуюсь, когда думаю, как она переживает обо мне в Корее.
Кажется, Юй Сохён согласилась с ним, потому что она тоже посмотрела наружу.
- Я тоже хочу увидеть маму.
Теперь уже Ёнхо смотрел на Юй Сохён. Лунный свет освещал её бледные щёки, и создавалось впечатление, что она ревнует.
Однако это была ошибка. Свет падал на её щеки, придавая её лицо мечтательное выражение.
Вокруг Юй Сохён танцевал свет, и он будто бы притягивал Ёнхо.
Он неосознанно наклонился вперед.
- Ч-что такое? - удивилась Юй Сохён, когда Ёнхо чуть приблизился к ней. На мгновение он задумался. В голове вращались шестеренки.
Там было слово, отличающееся от прочих. Важное слово.
Однако с его губ слетело не оно.
- Думай обо мне, как о маме.
- Проклятье...
Больше Юй Сохён никак не отреагировала на его слова, которые разрушили атмосферу. И просто продолжила пить вино. Сидящий ровно, словно кол проглотил, Ёнхо тоже опустошил свой бокал.
На губах чувствовалась горечь.
***
Джесси громко позвала Дэйва, который играл в игры и вообще не занимался в компании никакой работой.
- Дэйв!
Однако тот даже не повернул голову в её сторону и продолжил играть. Но не для того, чтобы позлить её - просто он сидел в наушниках.
Больших таких, с красной буквой B на чёрном корпусе.
Джесси резко сдёрнула с него наушники.
- Хватит играть! Идём домой!
- Что?
-*Вздох*.....
- Подожди немного, я почти выиграл.
- Дэйв... - Джесси тяжело вздохнула и снова позвала его тихим вкрадчивым голосом. Его передёрнуло от её тона, и он быстро вышел из игры.
- Х-хорошо, пошли! Домой!
- Джефф позвонил мне. Он сказал, что мы можем как-нибудь вместе пообедать.
-...
- Стоит ли мне идти?
- Ты спрашиваешь меня?
- Я не знаю. Правда не знаю. Так в чём проблема?
- В любом случае спасибо.
- И всё?
Дэйв не собирался отвечать и, поняв это, Джесси развернулась. Он вытянул руку, словно пытаясь схватить её, остановить, не позволить уйти. Но его пальцы схватили лишь воздух. Джесси этого не видела. Она просто ушла из офиса.
***
Ледяная атмосфера, стоящая в офисе с самого утра, пробрала Ёнхо до костей.
- Ч-что? Что случилось?
- Теперь-то ты знаешь, как тяжело мне приходится, да? - Дэйв выглядел так, будто вот-вот расплачется. Так как это случалось уже не впервые, Ёнхо постарался держаться подальше.
- Ёнхо, что за существа эти женщины? - он исподтишка показал в сторону Джесси, словно и впрямь не понимал. Но Джесси резко обернулась, словно у неё были глаза на затылке и проорала:
- Дэйв! Давай на собрание!
Услышав сердитый голос Джесси, все, кроме Дэйва, собрались в конференц-зале.
По методологии гибкой разработки ПО группа собиралась каждый день на короткое собрание.
Сейчас они собрались как раз на такое.
Здесь сидели все люди, ответственные за каждую часть программы. Тема сегодняшнего собрания уже была отправлена участникам через JIRA. Так что никто не пытался ничего спрашивать у Брэда или противоречить его словам.
- Теперь, когда мы разобрались с устройством программы, пора заняться настоящей работой, - говорил Брэд, положив руки на стол. Если бы подобное происходило в Корее, на него бы со всех сторон уже посыпались жалобы. Нам дали мало времени. Эта часть еще не завершена. Ту часть нужно доделать.
Но здесь всё было иначе. Работа шла плавно и быстро, словно все шестерёнки находились на своих местах.
Чтобы соединить все части в единое целое, необходимо было программирование.
Программирование являлось специализацией Ёнхо. Пробил его час.
Всё, необходимое для разработки, уже подготовили. CI server (Continious Integration Service - сервис, у которого есть функция автоматического построения, тестирования и распространения), которым он пользовался только когда работал над проектом с Соном Сокхо и Intellij, общая интегрированная среда разработки.
Разумеется, в случае с Intellij, компании необходимо было платить.
В Корее компании всё время экономили. В некоторых компаниях даже поощряли использование нелегального программного обеспечения. Они говорили разработчикам, которым и платили за создание ПО, загружать пиратские программы.
Культурные различия привели к разнице в навыках и разным подходам к конкуренции.
Здесь всё было иначе.
Если деньги были нужны, если это привело бы к увеличению продуктивности работы, тогда они охотно платили. Никто не ограничивал бюджет, если разработчикам требовались программы.
«Стоит ли мне приняться за дело?»
Ёнхо сцепил руки в замок и потянулся. Такое упражнение он всегда проделывал, прежде чем сесть программировать.
В этой сфере Ёнхо чувствовал себя наиболее уверенно. Проектирование и алгоритмы в итоге превращались в программы с помощью действия, называемого программированием.
Затем он положил обе руки на клавиатуру.
Маленькое произведение искусства на языке Java начало появляться на экране.
Сейчас Ёнхо отвечал за сервер и всё, что с ним связано. Разные программисты разрабатывали веб-экраны или приложения, которые являлись связующими звеньями между пользователем и программой.
Ёнхо отвечал за всё в целом и мониторил их работу. Его таланты и умения признали, зарплату увеличили, и его самого повысили, дали ему другую, более высокую должность с большей ответственностью.
Это была абсолютно иная культура, по сравнению с Кореей, где, чтобы дождаться хоть малейшего повышения, нужно было корпеть «годами».
Культура, где в центре стояли талант и способности.
Хотя Ёнхо и находился в постоянном напряжении, он чувствовал гордость.
Высокая зарплата и ответственная должность.
Безусловно, две эти вещи дали ему необходимую мотивацию.
Самой важной частью мониторинга работы программистов являлся анализ кода. Ёнхо должен был оставлять комментарии, если возникали какие-то проблемы в коде, который писали программисты.
По случайности, как раз сейчас и пришёл запрос на анализ кода. Ему уже приходилось работать над анализом кода, вкладывая свою душу в работу, когда он учился у Сона Сокхо в Шинсеки.
Сейчас он мог с уверенностью заявить, что никто не разбирается в кодах лучшего него. Возможно, ему недоставало знаний в области алгоритмов, проектировании или обработке изображений, но он чувствовал себя очень уверенно, если дело доходило до кодирования.
Это был неиссякаемый источник энергии, который помогал Ёнхо выживать здесь, и, в то же время, движущая сила, которая толкала его развиваться.
«Хм...»
Ёнхо проверил запрос на анализ кода и стал разбираться в коде, который являлся отдельной ветвью проекта (она может быть объединена с основным кодом проекта и превратиться в главную, если её поместить в хранилище главного кода) в Git (удалённом репозитории. Это набор файлов, к которому можно получать доступ).
«Придётся написать куда больше комментариев, чем я думал».
Даже стиль кодирования отличался от того, на котором они условились. Например, стандартным отступом считалось четыре пробела, но здесь встречались то два, то четыре – вообще какой-то беспорядок.
«Но это же основы...»
Если бы оно встречалось всего лишь в паре случаев, он бы просто пометил это как ошибку и пошёл бы дальше. Но проблема была как раз в том, что это была отнюдь не пара случаев.
К тому же не только нарушение «стиля» сломало код.
«Имена переменных и имена методов тоже какие-то дурацкие....»
Он не мог ни одну строку пропустить и оценить её как «нормально написанную». Имя метода для проверки «связи пользовательского клиента с сервером» называлось «userChk» и всё в этом духе.
Это нарушало правило, которое они установили: использовать как можно меньше сокращений.
«Я же сказал им использовать «userCheck»».
Он однозначно написал руководство по кодированию и загрузил его в JIRA, но этот человек явно даже не открывал его.
Ёнхо почувствовал, что взаимодействие с членами команды с использованием этой программы, явно имеет слабые места. Правила в этом случае предполагали сперва анализ кода и его проверку в режиме онлайн, а потом уже встречу с разработчиком, если возникали вопросы, которые необходимо было обсудить.
Всё это делалось для того, чтобы создать для программистов обстановку, в которой они могли погрузиться в работу и не отвлекаться лишний раз.
«Я должен встретиться с этим человеком и поговорить с ним».
Ёнхо встал со своего места и направился туда, где работал разработчик клиента.
Он подошёл туда, но не смог сразу же обсудить проблему. Там находились Кеннет, который планировал сам веб-сервис, и разработчик, который отвечал за реализацию проекта в сети.
«А? Они говорят о чём-то?»
Ёнхо не думал, что речь идёт о чём-то серьёзном. Ничего странного в том, что разработчики общались друг с другом. Ведь они все работали над приложением и его взаимодействии с пользователями.
Однако, когда он откинул эти мысли в сторону, одна всё же застряла в его голове и, как он ни старался, не мог её прогнать.
Сиськи.
«Что?»
С первого взгляда он мог сказать, что женщина чувствует себя неуютно, поэтому он подошёл ближе.
- Твоему парню повезло.
- Он столько может делать с ними.
Кажется, Кеннет и веб-разработчик неплохо знали друг друга, потому что они вдвоём дразнили женщину, которая занималась разработкой приложения.
Это была та, кто попросила Ёнхо сделать анализ кода. Она отвечала за разработку приложения.
И сейчас она выглядела очень несчастной. Ёнхо прошёл мимо двоих мужчин.
- Простите. Я сделал анализ кода, как вы и просили, но мне хотелось бы кое-что поменять, - он обратился к ней, не обращая на тех двоих ни малейшего внимания. Тогда Кеннет положил руку Ёнхо на плечо. Кажется, он думал, что они с ним достаточно близкие друзья.
- Эй, Ёнхо, заинтересован? Она действительно редкий тип в Корее.
Кеннет улыбнулся, обнажив жёлтые зубы, якобы «понимая его чувства».
Ёнхо стряхнул его руку с плеча.
- В компании я заинтересован исключительно в работе.
- Да знаю я, знаю. Всё в порядке.
Кеннет показал взглядом на грудь Люции. Подобный размер не мог скрыть даже плотный слой ткани. Ёнхо никогда не видел такой большой груди раньше ни у одной женщины.
Он с трудом справился с собой, отвёл взгляд и твёрдо сказал:
- Мне нужно поговорить с мисс Люцией насчёт разработки, так что, пожалуйста, оставьте нас одних ненадолго.
- Ладно-ладно. Только не загребай всё себе, - пошутил Кеннет и ушёл вместе с веб разработчиком. Даже сейчас они, хихикая, отпускали пошлые шуточки.
«Ну, везде есть идиоты...»
- Спасибо, - Люция, которая до того молча сидела, подняла голову.
- Не за что, абсолютно, но вот насчёт кода. Я... - Ёнхо не смог закончить. Сидящая на стуле Люция неожиданно опустила глаза в пол.
-П-пожалуйста, продолжайте.
Пусть она это и скрывала, по дрожащему голосу было заметно, что она вот-вот расплачется.
«Ох, я совсем не знаю, что делать в таких случаях».
Ёнхо почесал затылок и предложил:
- Может прогуляемся?
Он почувствовал, что должен пропустить её вперед на выходе из офиса.
Глава 94
Летом в Силиконовой Долине обычно было не очень жарко, а зимой не очень холодно. Однако, несмотря на позднюю осень, солнце припекало очень сильно, и Ёнхо шёл в тени деревьев.
Всё то время, когда он слушал историю Люции, он поражался, как это вообще возможно. Ситуация с дискриминацией по половому признаку ничем не отличалась от того, что он видел в Корее. А он ведь находился в самой развитой стране мира, месте, где разрабатывались передовые технологии, Силиконовой Долине.
Оплата труда для женщин была на 20% меньше, даже если они делали ту же работу, что и мужчины. И их процент в сфере информационных технологий составлял едва ли 10%.
Креативность, воображение, идеи, мечты, надежды - все эти слова ассоциировались с Силиконовой Долиной, но по сути здесь процветал мужской шовинизм или, так называемый, джентельменский клуб.
Эмоции переполняли Люцию, и она не могла скрыть слёзы, пока говорила.
Он думал, что американские женщины более предприимчивы и отчаянны; что они со стойкостью принимают испытания и любят их. И ещё ему казалось, что они очень строгие и серьёзные.
Однако люди всегда и везде остаются людьми, и предсказать поведение женщин в любом месте несложно.
- Тебе стало лучше, когда ты выплакалась?
-...
Возможно потому что она рассказала так много незнакомцу, да ещё и мужчине, она не осмеливалась поднять голову. Ёнхо похлопал её по спине, словно говоря ей "всё в порядке".
В этом году ей исполнилось только 24 года. Она была слишком молода, чтобы противостоять всем изъянам общества.
- Почему ты не поговорила с начальством насчёт этого?
-... Я сразу поговорила с ними, но они не приняли мои слова всерьёз, - осторожно сказала Люция. Но кажется компания не видела ничего особенного в подобных вещах, если всё было только на словах.
-...
- Спасибо за то, что вы беспокоитесь за меня. Это моя проблема, так что я могу с ней разобраться сама. О чём вы там говорили? Кажется, вы нашли в коде какие-то проблемы...
В уголках больших глаз Люции блестели слёзы. Ему было очень её жаль, потому что она изо всех сил делала вид, что всё в порядке. Её белая, такая прозрачная кожа, сквозь которую виднелись сосуды, делала её такой беззащитной и хрупкой. Возможно именно поэтому в нём проснулось подсознательное желание, почти инстинкт, защитить её.
***
Вернувшись в офис, Ёнхо первым делом проверил коды, которые загрузили Кеннет и веб-разработчик Марк.
Ёнхо должен был мониторить весь процесс и отслеживать весь процесс разработки сервера и приложения. Анализировать код по просьбе разработчиков в JIRA тоже являлось важное частью его работы.
«Чисто».
Это уже Ёнхо совершил ошибку, посчитав, что работа у грязного типа тоже будет грязной.
В кодах Марка, в отличие от кодов Люции, не было ошибок. В отличие от девушки, он уже много лет работал в Силиконовой Долине. Возможно, он и не являлся гением, но с работой у него не наблюдалось никаких проблем.
"И поэтому ничего и не делают?"
Компания считала, что Марк и Кеннет куда более ценны, чем Люция. Она сейчас находилась на том этапе развития, когда её нужно обучать, когда ей нужно помогать. То самое время, когда в человека надо, можно сказать, вкладывать. Вкладывать знания, время, деньги.
Общество вращается вокруг талантов.
С другой стороны, иногда всё получали те, кто вообще ничего из себя не представлял.
«Мне нужно поговорить с Джесси».
Он подумал, что возможно найдёт ответ, когда поговорит с Джесси, с другой женщиной.
- И?
- Что?
- Ёнхо, я не член руководящего персонала, я также не глава отдела.
-...
- Простое сочувствие ничего не изменит.
Ёнхо мог только изумлённо сидеть и смотреть на неё. Неужели Джесси такая бессердечная?
Несмотря на то, что зима ещё не наступила, Ёнхо почувствовал, что дрожит от холода, который исходит от тела Джесси.
- Значит всё дело в Люции? Я думаю, что лучше было бы помочь ей вырасти над собой, многому научить.
Ёнхо начал потягивать тёплый кофе из чашки, чтобы побороть надвигающийся холод.
Наконец, он почувствовал, что согревается. Даже несмотря на то, что в здании работал радиатор, Ёнхо не мог убрать руки с горячей чашки.
- Ты знаешь, как ещё называют Силиконовую Долину? Долина Секса. Нужны ещё объяснения?
Кажется, её холодные слова сильно задели Ёнхо, потому что он стал более эмоциональным.
- Значит, ты говоришь мне просто остаться в стороне?
Джесси спокойно смотрела на Ёнхо молча.
- Я слышала, что способный и умелый человек может держать себя в руках и у него есть чувство собственного достоинства, - кинула ему Джесси, прежде чем уйти. Силиконовая Долина иначе называется Долина Секса.
Ёнхо еще долго сидел на одном месте, попивая кофе.
Но даже если и так, но Ёнхо просто не мог сидеть сложа руки. Это противоречило его натуре. Потому он нашёл способ. Ему нужно было тщательно проверить код.
«Ну не может же всё быть идеально».
Когда он впервые начал программировать, он использовал не ГИП (графический интерфейс пользователя, как в windows), а ИКС (интерфейс командной строки, как в Linux).
Они различаются между собой, как лопата и ковш экскаватора. Но кое-чему он там научился.
Глаза, способные видеть коды.
Он находил баги даже до того, как окно багов отправляло ему сообщения об ошибках. От стиля программирования до более неиспользуемых методов и функций: он мог видеть всё с разных сторон.
Ёнхо изучал код, который загрузил в программу Марк, и пытался найти в нём изъяны.
Благодаря HTML (язык разметки гипертекста) мы легко можем просматривать сложно устроенные веб-страницы.
Как и любой язык программирования, HTML тоже изменяется и эволюционирует, и сейчас уже вышел HTML5.
Некоторые функции добавили, другие убрали. Среди них были и те, которые разрешалось, но не рекомендовалось использовать.
Хотя разработчик мог оставить их из-за совместимости с ранними версиями, было необходимо ограничить их использование, т.к. в будущем данные функции исчезнут. Это-то Ёнхо и искал.
«Нашёл ещё одну!» - воскликнул Ёнхо, когда ему на глаза попался ещё один изъян. В коде, который загрузил веб-разработчик Марк, был элемент HTML документа, который использовался для рисования таблиц. Существовали некоторые атрибуты, которые регламентировали форму таблицы.
В HTML5 атрибуты "cellpading" и "cellspacing", и им подобные элементы, составные части таблиц, рекомендовалось использовать по отдельности в CSS (от англ. Cascading Style Sheets — каскадные таблицы стилей) — формальный язык описания внешнего вида документа, написанного с использованием языка разметки).
"Cellpading" и "cellspacing" атрибуты контролировали поля таблицы или отвечали за выравнивание. Поэтому их необходимо было поместить в CSS, но код находился в HTML.
«Мне нужно добавить комментарии!»
Ёнхо почувствовал радость от того, что может насолить Марку. Это была маленькая месть, которую Ёнхо мог себе позволить.
По сути дела, подобные баги и ошибки в HTML не влекли за собой проблем для пользователей, когда те открывали страницу.
Касательно использования нельзя было найти особых недостатков. Ввиду того, что разработчики HTML не рекомендовали так делать, возможно, лет через десять этими функциями пользоваться и не будут.
Но это касается далёкого будущего. Волноваться об этом сейчас было незачем.
Это всего лишь была одна маленькая незначительная проблема. Но Ёнхо использовал такие маленькие и незначительные проблемы, чтобы поколебать уверенность Марка в собственных силах.
«Может, мне ещё добавить...?»
Все уже ушли домой, и только Ёнхо засиделся до поздней ночи.
***
Когда Марк пришёл на работу на следующее утро, он мог только ошеломлённо пялиться на забитую сообщениями почту.
Пришли результаты анализа кода.
Пришли результаты анализа кода.
Пришли результаты анализа кода.
Пришли результаты анализа кода.
Письма с таким заголовком забили всю первую страницу его почтового ящика.
Все задействованные в проекте люди тоже получили оповещения по JIRA. Если на доске объявлений появлялся комментарий, если кому-то назначали какое-либо задание, или просили сделать доклад, или если приходили результаты анализа кода.
По сути дела, всё это можно было отправить одним сообщением.
Но Ёнхо нужно было не это. Он добился того, чтобы можно было отправлять сообщения из-за одной ошибки.
Он всё просчитал.
-...
Щёлк. Щёлк. Щёлк.
Марк помассировал шею, словно неожиданно устал, проверяя сообщения одно за другим.
«И этот парень называется это проблемой...»
Если веб-страница запускалась, значит всё нормально. Также нельзя было сказать, что он пошёл против правил, которые установили разработчики HTML5.
Он просто программировал, не прислушавшись к их рекомендациям.
Пожалуйста, следуйте стандартам HTML5.
Вот что Ёнхо написал во всех письмах. Пожалуйста, следуйте стандартам HTML5 Предлог для своих правок он вынес в самое начало. Стандарты HTML5 рекомендованы компанией.
Марк не всегда придерживался их, потому что где-то ошибся, а где-то посчитал, что можно и так оставить.
В некоторых случаях он сделал так, потому что не мог добиться необходимого результата, когда использовал CSS.
Если бы он потратил немного времени, то всё бы сделал. Однако, как и его рабочий график, Марк мог сказать, что быстро приспосабливается к ситуации.
«Значит он пришёл за мной, хех».
Боевой дух зажёгся в его душе, когда он проверял отправленные ему письма. Он тоже считал, что очень хорошо разбирается в области веб-программирования.
Он так усердно работал над собой и столько научился не для того, чтобы его так тыкали.
***
Большая часть сотрудников уже отправилась по домам. В виду того, что в компании работало немало умелых и талантливых работников, которые быстро справлялись с заданиями, мало кто задерживался на работе допоздна.
Или они могли работать дома на своих ноутбуках, потому что там зачастую стояла та же система. В общем, Ёнхо никогда не видел, чтобы кто-то сидел на работе допоздна.
До сегодняшнего дня.
«Вау...»
Когда он огляделся, то увидел ещё двоих.
Мужчину и женщину.
Это были Люция и Марк.
«Почему они делают это здесь, а не идут домой?»
Ёнхо поднял голову и посмотрел на них с сомнением глазах. Так как начальство определяло некоторых людей работать над одним и тем же проектом, Марк и Люция, например, сидели рядом друг с другом, так как оба занимались клиентом.
И в то же самое мгновение в чат на его месседжер пришло сообщение.
«Ёнхо, я хочу кое-что у тебя спросить. Можно?»
Это была Люция. Если ему приходилось потрудиться, чтобы найти недостатки в коде Марка, то вот в её коде их и искать не было необходимости. Сплошные ошибки.
Разумеется, людям всегда нелегко, когда приходится работать с новичками, но ведь каждый в своё время был новеньким. Ёнхо тоже учился у Сона Сокхо и Ан Бёнхуна. . .
Ёнхо никогда не забывал те дни, когда сам делал первые шаги в своей карьеры, и поэтому вопросы Люции его не раздражали, и он пытался помочь, с чем бы она к нему не обращалсь.
«Да, конечно».
Когда Ёнхо ответил, Люция, которая программировала, сидя к нему спиной, обернулась и помахала ему рукой.
Её глаза сияли. Так сильно она хотела учиться. Ёнхо прекрасно знал, что её желание с ним никак не связано.
«Вау... она действительно богиня технического отдела... Они ей в лицо смотрели, когда принимали на работу?»
Глядя на девушку, которая махала ему издали рукой, он неожиданно подумал, что понял, почему Марк так ведёт себя с ней.
В Корее её бы прозвали «богиня технического отдела». Она простоя являлась стереотипным образом белой женщины, о которой каждый кореец мечтал хоть раз в жизни.
- Да, иду, - Ёнхо встал и подошёл к Люции. Внимательная пара глаз наблюдала за этой сценой от начала и до конца.
Глава 95
Когда Ёнхо пришёл на работу, он только мог почесать в затылке, глядя на полную почту.
Исправления внесены в код в соответствии с анализом.
Исправления внесены в код в соответствии с анализом.
Исправления внесены в код в соответствии с анализом.
......
И такие письма буквально забили его почтовый ящик.
«Вы только посмотрите на этого парня...?»
И дня не прошло, как он получил результаты анализа кода, а он уже внёс все исправления.
Можно было бы решить, что он просто напряжённо работает, но слишком уж удачно всё совпало.
А последнее письмо удивило Ёнхо ещё сильнее.
Запрос на анализ кода.
Он не просто закончил делать исправления, но и фактически попросил ещё. Ёнхо нашёл в коде несколько десяток неточностей и подумал, что невозможно исправить всё за день, но Марк превзошёл все ожидания.
«Он бросает мне вызов, а...?»
Хотя здесь и не было слов, он мог почувствовать боевой дух создателя кода.
«Настоящий мужчина не бежит от сражения».
Он сосредоточился на присланном Марком коде, и теперь Ёнхо казался даже пугающим. Работа шла быстрее, и его навыки улучшались, поэтому Ёнхо был готов сражаться таким образом в любом время.
Хлоп.
Кто-то положил ладонь ему на плечо, пока он сидел на стуле, погружённый в работу. Даже не оглядываясь, Ёнхо спросил:
- Что такое, Дэйв? Я занят сейчас, так что давай поговорим позже.
Ёнхо как раз внимательно читал код Марка. Ему всегда нравилось изучать коды других, но сейчас, когда в процессе появились нотки борьбы, он наслаждался этим даже больше.
Он не хотел проиграть. Тот факт, что он делает это ради Люции, уже практически изгладился у него из памяти.
Когда никто не ответил, Ёнхо продолжил говорить.
- Это ты, На Дэбан? Кто позволил тебе положить руки на плечи твоего хён-нима?
Думая, что это на Дэбан, он задал вопросы на корейском. Но человек, который подошёл к нему и положил руку ему на плечи, не был ни На Дэбаном, ни Дэйвом.
- Извините...
Он почувствовал приятный сильный аромат. Такой никогда не стал бы использовать мужчина.
Он просто решил, что какая-то разработчица использовала слишком много парфюма сегодня, и не задумывался об этом. Однако не только аромат, но и голос не принадлежал мужчины.
Ёнхо, наконец, запрокинул голову.
- Люция?
- Пожалуйста, попробуйте это, - Люция стояла позади него. Она поставила чашку с кофе и положила плитку шоколада на его стол и поспешно вернулась на своё место, словно сбегая.
Шоколад был недешевым, марки Godiva. Ёнхо нечасто приходилось есть такой.
«Ч-что это....?»
Возможно, он привык есть сладости во время программирования, потому что Сон Сокхо делился с ним сладкими бобовыми булочками. Тогда он ел шоколад, но иногда, когда он особенно гордился тем, что сделал, он осмеливался есть Godiva.
Это было чем-то вроде награды себе же.
Видимо, Люция это как-то заметила и принесла ему шоколад Godiva.
«Она принесла его для меня, так что я с благодарностью в сердце съем его».
Он освободил шоколад из достаточно роскошной упаковки и начал его есть.
Горечь и сладость переплелись в идеальной гармонии и восхитительным вкусом задержались на его губах.
***
«Упрямый парень», - Марк точно также думал о Ёнхо. После того как он отправил сообщения, не прошло и одного дня, как уже вернулся запрос на исправление ошибок.
Так же, как и в прошлый раз, когда его код поправили и вернули назад. Несколько исправлений не приняли, потому что их сделали не так, как нужно.
«Ну что теперь...»
Сейчас на исправление HTML пришло совсем мало запросов. Он уже успел решить, что может немного отдохнуть, как Ёнхо подкинул проблему, о которой он и не думал.
- Теперь и javascript... - его голос звучал устало. Продолжительная напряжённая переработка сказалась на его теле и разуме не лучшим образом. Но он не хотел проиграть.
Его гордость программиста помогла ему справиться. Тот факт, что Ёнхо принял его код, также играло свою роль. Пусть Ёнхо и не был его начальником, тот факт, что написанный им код не принял человек из маленькой азиатской страны, больно ранил гордость Марка.
- Ты думаешь, я проиграю? - Марк сосредоточился. Он тоже верил в свои навыки и умения. По сути дела, он был достаточно умел и талантлив, чтобы гордиться своей работой.
Говорят, что для того, чтобы сделать веб-страницу, необходимы три языка.
Javascript, HTML, css - и только javascript необязателен. Однако сделать сложную и красивую страницу без него невозможно.
Ёнхо написал комментарии, относящиеся к одному из фреймворков, которые используются в javascript - jquery(библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML).
Например, что-то выраженно как "windows.onload" в javascript должно быть выражено в jquery следующим образом: "$(document).ready(function(){});".
Как и в случае с ошибками в HTML, подобные правки никак не влияли на работу программы.
Навыки Марка были настолько невероятны, что Ёнхо оставалось только отмечать подобные детали.
Подобно игре «кто первым струсит», которая продолжается до того, пока кто-то не отступит. Они оба знали о навыках друг друга и ощущали, как их умения улучшаются с каждой минутой.
Основной проблемой была выносливость. Дни текли за днями, и они чувствовали, что их силы постепенно тают. В виду того, что им приходилось тратить время на проверку, чтобы не дать сопернику лишнюю возможность, им, в прямом смысле, не хватало времени.
Учитывая, что в сутках всего двадцать четыре часа, им пришлось сократить время сна, чтобы компенсировать недостающее время.
- Хён-ним, вы в порядке?
С точки зрения На Дэбана Ёнхо выглядел так, будто вот-вот упадёт и умрёт. Он не знал, что тот делает, но друг всегда приходил на работу, когда на траве и деревьях еще была роса и возвращался к работе, урвав для сна пару часов.
-... Я в порядке, - кажется, у Ёнхо не хватало сил даже на то, чтобы ответить. По крайней мере, его голос звучал совсем слабо. Так как всё происходило исключительно между ним и Марком, никто в компании не знал о возникшей ситуации.
Кроме На Дэбана.
- Если вы сам себе навредите, то всё будет зря. Почему вы так напряжённо работаете?
-...
Встревоженный голос На Дэбана прогрохотал на все помещение и Люция обернулась.
От взгляда мужчины это не укрылось.
- Ты прикрываешь еще чьи-то ошибки? - громогласный голос стал едва слышным. Он подумал, что у Ёнхо появилась тайная личная жизнь.
И глядя на Люцию, На Дэбан, как мужчина, вполне понимал его.
- Ты нашёл одну в Стэнфорде. Ну у тебя и способности.
- Ч-что? О чём ты говоришь?
- Да всё же очевидно с первого взгляда. Почему ты стесняешься? -
На Дэбан ткнул его пальцем в его живот. В виду того, что они разговаривали по-корейски, На Дэбан чувствовал облегчение, потому что никто их не понимает.
- Всё не так, как ты думаешь, - кажется, у Ёнхо не оставалось сил злиться, потому что он оставался спокойным.
- Если не так, то как тогда? Ты что-то скрываешь от меня? А ведь я приехал в Америку из-за тебя.
Ёнхо почувствовал, что этот разговор может растянуться на очень долгое время, и поэтому выбрал другой способ. Он решил всё ему рассказать.
Выслушав все детали, На Дэбан удивлённо воскликнул:
- Чтооооо?
- Так что всё не так, как ты думаешь.
- И сколько ты ещё планируешь затягивать эту битву? Ты ведь первым и умрёшь.
- Ты прав? Может, есть другой, лучший способ...? - Ёнхо и сам чувствовал, что долго он не протянет. У него было предостаточно других дел помимо вебстраницы. На нём висела проверка приложения и библиотеки по обработке изображений, над которой работал на Дэбан.
Ещё и сервер... и десяти человек не хватит.
- Если ты мужчина, то почему бы вам не выяснить отношения напрямую?
- Что? Ты говоришь мне использовать кулаки?
- А ты думаешь, что выиграешь таким образом? Я видел Марка и могу сказать, что он крепкий парень. Конечно, мне он не ровня. Хм....- На Дэбан побарабанил пальцами по своей груди. Ёнхо был целиком и полностью согласен с его словами. В кулачном бою он проиграет. Однако На Дэбан однозначно победит.
- Ну и? Будешь представлять меня в бою? - Ёнхо неловко рассмеялся. Он хотел предупредить Марка. Хотя он и не знал, сработает это или нет, но он думал, что все его предыдущие действия оценивались, потому что знал, что за ним наблюдали.
Однако он не мог нанести решительный удар. По мере того, как напряжение росло, и наблюдали за ним еще внимательнее, ему нужен был этот удар.
- Хён-ним. Ты видел фильм о самом большом SNS в мире?
- Фильм?
- Есть фильм под названием «Fadebook», и события там развивались так. (Пародия на фильм «Социальная Сеть» - рассказав всё Ёнхо, На Дэбан посмотрел на него в ожидании ответа.
- Ну как? По-мужски и честно. К тому же, я слышал, что Марк очень гордый. Если мы его размажем, то он не сможет ничего сделать. Ты так не думаешь? - говорил На Дэбан, почёсывая шею. Ёнхо, кажется, заинтересовался, потому что он задумался, прикрыв глаза.
- Я думаю, что это хорошая идея...
- Нужно ковать железо, пока горячо, так что давай сделаем это сегодня. Твоим судьёй буду я, а своего пусть выбирает сам. Этого достаточно?
-...
Кажется, Ёнхо принял какое-то решение и встал. Раньше он просто колол иглой исподтишка и прятался, но сейчас он нанесёт апперкот.
Марк тоже уже находился на последнем издыхании из-за их соревнования. Даже несмотря на то, что программа работала без проблем, он знал, что не следует установленным правилам.
Из-за плотного графика, в обычных условиях этого бы просто не заметили. Однако Ёнхо разослал письма всем.
Если Марк не разберётся со всеми проблемами, его положение в компании может пошатнуться.
И так как происходящее уязвляло его гордость программиста и ставило под угрозу саму его должность, Марк мог только стараться изо всех сил.
- ОК!
И Ёнхо первым подошёл к нему. Они впервые разговаривали лицом к лицу, а не общались по почте или через JIRA. Разумеется, предложение Ёнхо пришлось Марку по душе.
- Значит увидимся вечером?
- Да, - он был уверен, что утрёт Ёнхо нос. И он владел всеми необходимыми навыками, чтобы сделать это.
Даже если не брать в расчёт Ёнхо, азиаты в Силиконовой Долине были для Марка всё равно, что бельмо на глазу.
Пришло время показать им настоящую мощь Америки, средоточия компьютерных наук.
***
- Ёнхо!
Ёнхо старался как можно более незаметно убрать свой ноутбук в сумке, но тут его схватил за руку внимательный Дэйв.
- А? Что?
- Ты собираешься идти без меня? Я слышал, что затевается что-то интересное.
Кажется, На Дэбан кому-то что-то сболтнул, потому что Дэйв, Джеймс и даже Джесси смотрели на Ёнхо, скрестив руки на груди.
- Я-я никуда не собираюсь.
- Я слышал, что ты собираешься в бар поблизости.
Ёнхо прожигал в На Дэбане дырки взглядом. Так как большой рост и могучее телосложение мешали тому спрятаться, он только сделал вид, что ничего не знает и как-то незаметно переместился за спину Джеймса.
- Н-ну...э-это...
Он считал, что в том, что они задумали, нет ничего хорошо, и потому никому ничего не сказал. Однако теперь о ситуации узнало больше людей, чем следовало.
Пока Ёнхо просто стоял и паниковал, Дэйв отобрал его сумку с ноутбуком.
- Пошли! - он повысил голос. Уже по его тону понятно, что он ждёт-не дождётся увидеть, что произойдёт.
Люция, которая всё ещё работала, тоже к ним подошла.
- М-могу я тоже пойти?
- А?!
Все взгляды скрестились на ней. Теперь, когда они задумались, то вдруг поняли, что всё это началось из-за неё. Все стояли в растерянности и смотрели на Ёнхо.
- Ааааа! - Ёнхо тяжело вздохнул и почесал в затылке, словно сдался.
- Хорошо. Давайте пойдём всеееееее вместе.
Его неразборчивые слова выражали скорее жалобу на ситуацию, но слово не воробей.
- Тогда пойдём! - только Дэйв радостно мурлыкнул, будто он один получал удовольствие от ситуации.
И через некоторое время они зашли в бар, который находился неподалёку от компании.
Глава 96
Галогенная лампа испускала неровный красный свет, который немного разгонял полутьму в баре и позволял рассмотреть Сделанные из тёмно-коричневой твёрдой древесины столы и такого же цвета стулья без спинок.
Пол тоже, кажется, был коричневого цвета, и вообще вся обстановка производила несколько гнетущее впечатление.
Словно наперекор общей немного депрессивной атмосфере каждый стол образовывал маленький островок света, и все вместе они напоминали стаю светлячков.
Одна-единственная свеча отгоняла мрачное настроение. Возможно поэтому люди и общались друг с другом, собравшись у неё.
Однако в одном месте атмосфера разительно отличалась от той, что царила в баре.
За длинным столом, который сделали, сдвинув два обычных, бок о бок стояли два ноутбука. Судя по светодиодному мигающему в середине индикатору можно было судить, что их сделали в одной и той же компании.
Два человека, которые тоже работали в компании и на данный момент сидели за одинаковыми ноутбуками, выглядели абсолютно по-разному:
светловолосый американец и темноволосый азиат.
Это были Марк и Ёнхо.
Учитывая стоящую в баре тишину, голос Дэйва прозвучал неожиданно громко:
- Ёнхо! Постарайся еще сильнее!
Дзынь!
Человек, с виду сотрудник бара, позвонил в колокольчик, и по этому сигналу Ёнхо и Марк одновременно залпом выпили неразбавленный виски.
Хлюп.
Алкоголь словно обжёг горло огнём и скользнул в желудок, и они оба синхронно выдохнули. Исходящий от них запах алкоголя кажется воодушевил их зрителей, и они стали подбадривать участников ещё активнее.
Тук-тук-тук-тук. Тук-тук-тук-тук.
Выпив неразбавленный виски, они оба начали печатать что-то на клавиатуре, как одержимые.
Марк не отставал от Ёнхо, когда дело доходило до скорости печати. В этот момент стало очевидно, что он действительно очень опытный.
- Марк!
Рядом с Марком стоял Кеннет. На Дэбан был секундантом Ёнхо, а Кеннет - Марка.
Остальные, а именно Дэйв и прочие, были простыми зрителями. Люция, которая и явилась причиной происходящего, тоже просто смотрела.
Дзынь!
Когда сотрудник бара снова зазвонил в колокольчик, они снова опустошили бокалы с виски.
Пьяное программирование.
Этот метод использовала самая крупная SNS компания в мире еще когда она только зарождалась. Впечатлившийся этой сценой в фильме На Дэбан предложил подобный выход Ёнхо, а Ёнхо, в свою очередь, предложил её марку. И так началась битва программистов.
Они зашли на сайт Topcode и решали задачи, которые генерировал им сайт случайным образом.
Но было одно условие. Пока они не решат задачу, им нужно выпивать бокал неразбавленного виски каждые три минуты.
«Это не так так-то просто...»
Ёнхо кинул взгляд на Марка. В этот момент Марк поднял правую руку высоко вверх, сигнализируя о том, что закончил делать задание. После этого они проверяли задания друг друга на предмет ошибок.
В ответе Марка не было ни единой помарки. Он справился просто идеально.
Окно багов тоже ничего не показало.
Полное поражение Ёнхо. Теперь у них остался только один раунд.
На Дэбан продолжал делать ему массаж.
- Всё хорошо, хён-ним. Тебе нужно просто выиграть этот раунд.
Прошло уже два из трёх.
На данный момент сложилась следующая ситуация: у Ёнхо и у Марка было по одной победе. Решение третьей задачи определит окончательного победителя.
Они оба поставили условия. Если выиграет Ёнхо, то Марк принесёт Люции официальные извинения. Если выиграет Марк, то Ёнхо тоже принесёт Марку извинения за то, что назвал его бесстыдным.
Марк также добавил еще одно условие "стоя на коленях".
Извиниться перед Кеннетом и Марком, стоя на коленях и больше не вмешиваться в их дела.
Если Ёнхо проиграет этот раунд, ему придётся это сделать.
- Дайте, пожалуйста, немного воды.
За первые два раунда они выпили уже десять бокалов виски. В животе словно бушевал пожар, а горло просто горело.
Проблемой было то, что у него кружилась голова. Он думал, что достаточно натренировался с соджу, раз уж дело дошло до алкоголя (соджу - традиционный корейский алкогольный напиток, известный так же как корейская водка. Объёмная доля спирта может составлять от 20 % до 45 % (наиболее популярный вариант 20 %). Изготавливается в основном из сладкого картофеля или из зерна. Представляет собой прозрачную жидкость с характерным запахом спирта, сладковатую на вкус).
Однако содержание алкоголя в виски было гораздо выше, чем в соджу. Ёнхо находился в куда более опасной ситуации, чем он планировал.
«Мне куда хуже, чем я думал...»
Он с трудом открыл уже закрывающиеся из-за алкоголя глаза и посмотрел на Марка. Если тот и выглядел получше, то ненамного.
Кеннет приносил ему воду и подбадривал его.
- Эй, жми сильнее, - Ёнхо почувствовал, что давление ослабло, и заговорил по-корейски. Однако ничего не изменилось.
- Я попросил тебя массажировать сильнее.
Возможно потому что Ёнхо был пьян, он говорил куда громче, чем обычно. Алкоголь распространялся по всему его телу. Ёнхо снял с себя руки и сказал:
- Достаточно.
В то мгновение, когда их руки соприкоснулись, Люция запаниковала. К тому же он говорил по-корейски, и она ни слова не понимала.
На Дэбан отлучился в уборную, а Джесси и не подумала перевести.
- Спасибо.
Только услышав её голос, Ёнхо осознал, кто стоит за его спиной.
-...
Ёнхо очень удивился и отпустил её. Из-за неожиданной и неловкой ситуации его сердце заколотилось как сумасшедшее, а туман в голове чуть прояснился.
- Ну что ж, это последний раунд. Я напоминаю, что вы проиграете, если не будете пить неразбавленный виски каждые три минуты; если вы не напишите код быстрее, чем ваш противник и проиграете, если в вашем коде найдут баг, - напомнил На Дэбан правила. Несмотря на то, что атмосфера становилась всё более напряжённой из-за алкоголя, Ёнхо почему-то почувствовал себя комфортнее.
В обязанности На Дэбана входило оглашение правил, а сигнал к началу давал Кеннет.
- Тогда начали!
Едва прозвучали слова Кеннета, они вдвоём одновременно вошли на нужный раздел сайта.
Topcode генерировал задачи случайным образом. Большая их часть была на алгоритмы.
Им давали условие задачи, и необхоидимо было её решить.
Могло встретиться что-то такое.
Задача.
Найдите множество чисел, которые будут удовлетворять уравнению.
AA+BC=100. Найдите A, B и C, которые удовлетворяют уравнению. A, B и C - однозначные числа.
Условия:
Предположим, что в уравнении нет ошибок. Например, вам не нужно принимать во внимание уравнение вроде AA+BC=1000, в котором 1000 нельзя получить сложением двух двузначных чисел.
100 в примере наверху всего лишь пример. Если это число возможно получить путём сложения двух двузначных цифр, то можно использовать любое число.
Исходная информация:
Для примера выше; 11+89, 22+78……
. . .
Результат:
7.
(Прим: Разве? 11+89, 22+78, 33+67, 44+56, 55+45, 66+34, 77+23, 88+12 - в результате 8, нет? Ну разве условием не является то, что A, B и C все разные числа. Тогда 55+45 не считаются... но тогда есть 99+01, но 0 не считается)
... Вот такие там были задачи.
Самые простые. А вот у задачи, на которую сейчас смотрел Ёнхо, только пояснения занимали десять строк.
Условия были простыми.
Есть несколько шоссе, по которым можно достичь пункта назначения. Плата за проезд варьируется, в зависимости от шоссе. Вычислите наименьшее количество денег, которое требуется, чтобы достичь пункта назначения.
Хотя объяснение и было длинным, едва Ёнхо увидел задачу, то сразу подумал об алгоритме поиска кратчайшего пути.
«Какое облегчение...»
Ёнхо расслабленно выдохнул, дочитав задачу.
Однако не только Ёнхо знал, как решать. Пальцы сидящего рядом Марка порхали над клавиатурой.
«Быстро».
Ёнхо тоже начал программировать, может, немного опаздывая. Когда Ёнхо принялся за работу, одобрительные крики Дэйва стали еще громче.
Марк тоже не знал, что Ёнхо настолько хорош. И вместо того, чтобы смотреть на него свысока, он погрузился в решение задачи, потому что был уверен в своих силах.
За время учёбы в университете он решил бесчисленное множество задач на алгоритмы. Иначе он не выжил бы в Силиконовой Долине.
В Силиконовой Долине никто бы не дал бесталанному неумелому глупцу место.
«Это может быть опасно...»
Так как обычно он любил выпить, то без проблем принял предложение Ёнхо.
Но ему никогда не приходилось пить так много за такой короткий промежуток времени. Не прошло и часа, а он уже выпил десять бокалов неразбавленного виски. Он чувствовал, что может уснуть, если в кровь попадёт еще больше алкоголя.
Но он должен был выдержать. Он не мог проиграть. На кону стояла его репутация в компании и гордость.
Гордость, которая появилась в величайшей стране в мире, после укрепилась в одном из лучших университетов в мире, а после оказалась в одном из лучших компаний мира. Он просто не мог проиграть какому-то азиату, который возник из ниоткуда.
«Я выиграю».
Боевой дух помог ему продолжить программировать. Бело пространство страницы заполнилось кодами.
Дзынь!
Услышав звон колокольчика, Ёнхо и Марк опустошили бокалы виски одновременно.
Прошло уже десять минут с тех пор как начался псоледний раунд. Они выпили уже три бокала виски.
Хлоп!
Они допили их одновременно и вернули пустые бокалы на стол. Возможно потому что они оба были уже пьяны, поставили они их просто молниеносно.
Странно, что бокалы не тряслись.
- Сделай это! Мы победим!
- Постарайся, хён-ним!
Дэйв и На Дэбан, вероятно, боялись, что Ёнхо может потерять сознание и потому ободрительно кричали ему. Кеннет тоже подбадривал Марка.
Возможно потому что это был последний раунд, атмосфера становилась всё более напряжённой.
*Дрожь*
Бокал рядом с Ёнхо упал и затрясся. Ёнхо ненадолго вырубился, проиграв битву алкоголю, и толкнул головой стоящий рядом бокал.
«Ох...»
Голова кружилась. Он уже выпил 13 бокалов виски, в которых содержалось 40% алкоголя. Он бы опьянел, если бы пил постепенно на протяжении долгого времени, но тут всё это случилось в течение часа.
«Чёрт....»
К счастью, он не стукнулся головой о клавиатуру и не повредил код. Стоило ему опечататься, и победа бы автоматически оказалась в кармане у противника.
Его затуманенный алкоголем разум убеждал его перестать программировать и уснуть.
Он с трудом боролся с командами, которые отдавал его мозг. Он чувствовал, что должен выдержать, потому что дал обещание.
- Хён-ним!
Когда Ёнхо с трудом поднял голову, он увидел, как На Дэбан болеет за него, крепко сжимая руки в кулаки.
Сидящая неподалёку Люция тоже болела за Ёнхо молча.
Бззз.
Взгляд пустых глаз Ёнхо встретился с серьёзным взглядом её глаз.
Сделай всё, что в твоих силах.
Она не произнесла ни слова, но Ёнхо услышал её голос в своей голове, словно между ними на мгновение установилась телепатическая связь. . .
Её серьёзный голос заставил его мозг работать, и он поднял голову. Выпрямившись, Ёнхо почесал затылок и вернулся к программированию.
ПОДТВЕРДИТЬ.
Они оба подняли руки и нажали на клавишу подтверждения практически одновременно. Человеческий глаз не успел уловить разницу.
Никто не мог ничего сказать точно, включая персонал, которому заплатили дополнительно за то, что они временно будут судьями.
- В-вы подняли руки одновременно, так что... может, мы проверим результаты?
Озадаченно предложил На Дэбан, который так и не смог определить победителя. Если кто-то ошибся, то он однозначно проиграл. Они повернули ноутбуки и показали результаты друг другу.
1130 долларов.
1130 долларов.
Ответ как у Марка, так и у Ёнхо были абсолютно одинаковыми. Они не могли определить победителя ни по скорости программирования, ни по результатам решения задачи.
- Т-там и багов нет?
Кивок кивок.
Положительный ответ. Если бы в решение закрался баг, результат бы вообще не появился на экране.
Теперь остался последний способ всё решить.
Глава 97
Тот же результат без единого отличия.
Никто не произнёс ни слова, после того как на экранах появились одинаковые результаты.
- Т-тогда, может быть измерим производительность? - Кеннет тоже нервничал, попивая воду. Да и не только он. На Дэбан, Дэйв, Люция и Джеймс пили свои напитки большими глотками.
Измерение производительности.
У большинства программ есть входные и выходные параметры. По сути, считается, что производительность выше тогда, когда результаты появляются на экране быстрее. Это общепринятая норма.
Учитывая, что в написанных программах не было багов, им осталось только прибегнуть к такому методу измерения производительности в качестве последнего средства.
Производительность измеряется посредством увеличения входных данных в геометрической прогрессии. Сперва в два раза, потом в четыре, в восемь, в шестнадцать и т.д. Когда результат будет существенно различаться, тогда победитель будет определён.
Разработчикам был предоставлен небольшой отдых, пока для их программ подготавливались входные данные.
- Ты в порядке? - Дэйв взволнованно похлопал Ёнхо по спине. Сложно быть «в порядке», выпив за такой короткий промежуток времени полбутылки виски.
Вместо того, чтобы программировать, используя свой мозг, он держался только на упрямстве. Фактически заставлял тело двигаться. И это было очевидно по тем усилиям, которые он прилагал.
Марк чувствовал себя не лучше.
Кажется у Ёнхо не осталось сил даже говорить, потому что он моргнул и кивнул.
- Скоро будет готово.
7мс/6мс
20мс/22мс
50мс/46мс
На Дэбан громко объявил результаты. В виду того, что входное значение росло в геометрической прогрессии, количество времени, которое требовалось для получения выходных данных, соответственно, тоже возрастало.
Производительность измеряли следующим способом: засекали, сколько времени прошло между запуском и выключением программы.
720мс/810мс
1321мс/1523мс
Сначала появлялся результат Ёнхо, потом - Марка.
Разрыв понемногу увеличивался. Однако он всё еще был в пределах погрешности. До тех пор, пока разница между результатами не была ощутимой, определить победителя было достаточно трудно.
Они подготовили ноутбуки с одинаковыми техническими параметрами, просто на всякий случай. Если возникнет ситуация, в которой им придется измерить время выполнения операции. Также они подготовили два ноутбука с такими же программами внутри, чтобы сократить вероятность ошибки во время измерения.
Более того, ранее они условились, что разница от 1 до 1000 мс находится в пределах ожидаемой погрешности.
5312мс/6533мс.
- Хён-ним, мы выиграли! - восторженно вскрикнул На Дэбан, проверив результаты. Он не мог сдержать эмоций, и поэтому заговорил по-корейски. Хотя остальные и не поняли, что произошло, они все посмотрели на экран.
Друзья Ёнхо восторженно завопили, а вот Кеннет и Марк выглядели удручёнными.
Ёнхо, который с трудом оставался в сознании, закрыл глаза, едва услышал результаты.
Я выиграл.
Хоть его глаза и были закрыты, он почувствовал, что к нему подбежали люди, поздравляя его. Пусть он и не мог уже видеть, он твёрдо знал, что первой подбежала Люция, обнимая его.
***
Голова трещала так сильно, будто была готова расколоться на части. Тело представляло иссушённой, давно не знавшей дождей пустыней. Кто-то оставил бутылку с водой на прикроватной тумбочке.
-*Тяжёлое дыхание**тяжёлое дыхание*...
Тяжело дыша, Ёнхо поспешно начал пить воду. Он пил и пил, но никак не мог утолить свою жажду. Когда он почувствовал, что вода вот-вот полезет обратно, он отставил бутылку и снова упал на кровать.
«Больше никогда в жизни не буду пить».
Он почувствовал, словно что-то звенит в его голове, а в животе вот-вот готова была разразиться буря.
«Но даже если так, то всё к лучшему».
Ёнхо испытал облегчение хотя бы потому что смог спасти женщину, которая находилась в тяжёлом положении.
«Мои усилия не прошли даром».
Во время противостояния с программистом Марком Ёнхо однозначно улучшил свои навыки. Теперь он мог точно сказать, что он программирует лучше него.
Марк являлся признанным компанией специалистом в области веб-программирования. Он выиграл у такого человека.
«Я неплохо справился», - похвалил себя Ёнхо. Тот непрерывный марафон, в котором он участвовал до сегодняшнего дня, не прошёл для него даром.
«Но голова всё равно так болит...»
Ноющая боль мучила его так сильно, что он в буквальном смысле хотел рвать волосы на голове. Чтобы сбежать, ему следовало еще поспать.
Это был жуткий кошмар. Он даже с трудом закрыл глаза. По пробуждению Ёнхо снова потянулся к бутылке. Кажется, он выпил всё быстро, потому что вода плескалась на самом дне.
«Значит не так много времени прошло...»
Солнце еще ярко светило за окном. Ёнхо решил, что сейчас утро субботы. Чтобы утолить терзающую его жажду, он направился на кухню.
- АААААА!
Ёнхо замер как вкопанный и свалился на пол. Кто-то, измазанный в крови, ходил по кухне.
Покрытый кровью неизвестный повернул свою голову и посмотрел на Ёнхо.
- Хён-ним, ты проснулся? - спросил На Дэбан, снимая маску. Но даже сейчас Ёнхо не осмеливался к нему подойти и только тёр глаза, тщетно надеясь, что это всего лишь сон. Но ничего не изменилось. Вскоре На Дэбан прибилизился и посмотрел Ёнхо в глаза.
- Это ты?
- Круто, правда? Дэйв дал мне её на Хэллоуин.
-...
- Как бы то ни было, у тебя живот не болит? Ты проспал целый день.
- А? Разве сегодня не суббота?
- Соберись. Сейчас воскресенье.
- Д-да, - Ёнхо встал, подошёл к холодильнику, извлёк оттуда бутылку и опустошил её вполовину.
Наконец, он почувствовал, что разум возвращается к нему.
Хэллоуин.
Это фестиваль, который проходит где-то в конце осени или в начале зимы.
И благодаря ему в этом доме сейчас был самый настоящий бардак. Дэйв притащил все свои отвратительные штучки в гостиную и пытался решить, какого концепта ему стоит придерживаться.
- Ёнхо, ты тоже выбери один.
Ёнхо покачал головой в ответ на предложение Дэйва. Он слышал, что скорее всего там будет вечеринка.
Обязательным атрибутом вечеринок являлся алкоголь. Учитывая, что у него всё еще было похмелье, он чувствовал, что его стошнит, если он даже почувствует запах алкоголя.
- Я собираюсь отдохнуть дома.
- Хён-ним. Там вечеринка. Ты точно не пойдёшь? - На Дэбан, кажется, явно был взволнован по этому поводу. Он залил себя кровью с головы до ног, потому что хотел привлечь там внимание.
- Ты? Мне стоит написать Хёджин?
- Хён-ним! Зачем?! Я не собираюсь там встречаться с женщинами!
- Тогда просто спокойно иди без меня.
На Дэбан просто промолчал, впечатлившись его угрозой. Когда Дэйв, который как раз выбирал себе костюм, хотел начать убеждать Ёнхо, они услышали стук в дверь.
Дэйв, На Дэбан и Ёнхо.
Трое мужчин открыли рот.
Там стояли две женщины.
Джесси и Люция.
Джесси надела костюм Женщины-кошки. Узкий чёрный костюм подчеркивал хрупкую фигуру женщины. Особенно впечатляюще выглядел хвост.
На Люции был цельный костюм медсестры, покрытый красными пятнами. Достаточно короткий, тесный, с разрезами по бокам и декольте. Уже этого хватало, чтобы показать все её прелести.
- Мы можем... войти? - спросила Джесси, посмотрев на застывших соляными столпами мужчин, как на идиотов. На Дэбан, который вовремя пришёл в себя, махнул им рукой, приглашая внутрь.
- Спасибо вам за то, что решили проблему. Спасибо, - Люция сразу же начала кланяться, выражая свою признательность. Ёнхо только и мог, что отворачиваться. Глубокое декольте в её костюме и без того показывало слишком много, а когда она наклонялась, то и вовсе открывался прекрасный вид на её внушительную грудь.
- Всё хорошо. Не нужно так меня благодарить. Это ерунда, - Ёнхо изо всех сил пытался ответить официально. Он сделал то, что должен был.
Возможно из-за этого официоза между ними на мгновение воцарилось неловкое молчание, а после Люция спросила его.
- Ты собираешься сегодня на вечеринку?
- Ох, думаю, что нет. У меня ведь до сих пор похмелье, - с трудом ответил Ёнхо. Люция тяжело вздохнула, и на её лице явно отразилось разочарование.
- Но даже так... всё равно будет весело, если мы пойдём вместе...
- Считая На Дэбана, вас будет по двое. Мне идти не стоит, - тут же придумал Ёнхо еще одну причину. Теперь, когда он даже приплёл На Дэбана, Люция, похоже, сдалась, потому что она не продолжила его убеждать.
-...
- Тогда наслаждайся праздником. Увидимся на работе.
Ёнхо встал, чтобы направиться обратно в свою комнату и лечь спать. Даже несмотря на то, что сейчас уже было утро воскресенья и что он проспал целый день, он хотел ещё немного отдохнуть. Его похмелье еще не прошло.
- П-подожди!
Люция схватила Ёнхо за плечо, когда он уже вставал. Мужчина ещё не до конца оправился. К тому же он ничего не ел в субботу. Потому на ногах он закономерно не удержался.
Даже несмотря на то, что Люция была девушкой, он только и мог, что подчиниться земным законам. Она потянула его на себя и...
Бум!
Беспомощно Ёнхо врезался в Люцию. Пусть он и пытался избежать такого исхода, это оказалось совсем непросто.
К тому же Люция носила короткий цельный костюм. Они соприкоснулись в основном теми частями тела, которые одежда никак не прикрывала.
Она вложила всю себя в этот костюм, чтобы отправиться на вечеринку: нанесла макияж, сделал причёску, выбрала духи, которыми редко пользовалась.
Она несколько раз думала, стоит ли ей наносить на наряд красные пятна. Несмотря на то, что просто наряд медсестры смотрелся неплохо, он был слишком простеньким.
Она хотела привлечь внимание.
«Так должно быть неплохо».
Ей понравился собственный вид, когда она посмотрела в зеркало перед выходом. В голове девушки раз за разом проигрывались события вчерашнего дня.
Победа над алкоголем ради программирования.
Их вгляды встретились, когда Ёнхо уже почти сдался.
А после триумфальное возвращение и безоговорочная победа.
Нельзя сказать, чтобы он был красавчиком. Но его доброе отношение к ней и помощь, его уверенные действия во время кризиса и его ум казались ей очень сексуальными.
К тому же его навыки признавала и сама компания.
«Ему понравится?»
Переживала Люция не зря.
Щёки Ёнхо мгновенно покраснели. Сейчас они были лицом к лицу так близко, что могли слышать дыхание друг друга. Люция тоже слышала его тяжёлое дыхание.
«Мне... мне нужно встать».
Но тело отказывалось подчиняться командам разума. Ёнхо с трудом заставил сердце не биться как сумасшедшее и попытался слезть с Люции.
- Ёнхо, где ты? Я здесь. Я купила немного каши.
Он услышал голос Юй Сохён. В считанное мгновение Ёнхо показалось, что у него слуховые галлюцинации.
Хлоп.
Что-то упало на пол. Ёнхо мог даже это ясно видеть.
На пол упал пластиковый пакет.
Он перевёл взгляд наверх.
Там стояла Юй Сохён.
У него не было слуховых галлюцинаций.
Ему не показалось.
Это явно была Юй Сохён во плоти. Сузив глаза, она внимательно смотрела на лежащих на полу Люцию и Ёнхо, чьи тела переплелись.
Глава 98
- Эй, Казанова!
Вот какими словами встретили Ёнхо, когда он появился на работе. Кажется, Дэйв находил удовольствие в том, что ему теперь есть чем дразнить Ёнхо. Он дразнил его весь день и следовал за ним как цыплёнок.
- Хён-ним, я тебя уважаю, - а вот взгляд На Дэбана был наполнен безграничным уважением. Это выглядело бы даже пугающе, если бы он не насмешничал.
- Прекратите уже! - рявкнул Ёнхо, но они явно не относились к тому типу людей, которые перестанут что-то делать, если им скажешь. Люция наблюдала за этим зрелищем со странным выражением на лице.
К счастью, Юй Сохён выслушала объяснения Ёнхо с самого начала и до конца.
Время от времени она бросала на Люцию странные взгляды, но он не мог точно понять, что это значит.
В конце концов, он не пошёл на вечеринку в честь Хэллоуина. Но это не значило, что Юй Сохён осталась дома присматривать за ним.
«Моя голова болит... и сердце тоже...»
Оставшись в одиночестве, когда все остальные ушли, Ёнхо попробовал кашу, которую купила Юй Сохён.
Та была ещё тёплой.
«Я хочу домой».
В этот момент Ёнхо хотел видеть не Юй Сохён, не Люцию, а свою маму.
Это случилось несколько дней назад, а сейчас вся эта ситуация просто стала причиной для приколов и шуточек.
- Принимайтесь уже за работу! На Дэбан, ты уже закончил с разработкой своей части? - поинтересовался Ёнхо, глядя на На Дэбана. Он не мог давить на Дэйва работой. Тот работал в другой сфере, и они оба находились на одинаковых должностях.
- Хён-ним, нельзя так делать, - На Дэбан сразу же вернулся на своё место. Сделать модернизированную программу не так-то просто. Чтобы повысить производительность библиотеки по обработке изображений, которую сделали для Шинсеки, не подходили никакие обычные способы.
Необходимо было начать с начальной структуры. Если мы сравним это с архитектурой, то это значило «нарисовать чертёж».
- Тогда сядь и работай, господин На. Дэ. Бан.
Когда На Дэбан устроился за компьютером, Дэйв тоже вернулся на своё место. Ёнхо и Дэйв очень хорошо ладили, и в компании его фактически признали вторым Дэйвом.
После произошедшего Марк вёл себя как обычно. Он просто сосредоточился на своей работе.
Ёнхо просто молча принял те мелкие недоработки, которые попались ему в коде Марка.
У них был напряжённый рабочий график.
Ни у кого из них не было лишнего времени.
«Вот Кеннет ведёт себя странно...»
Ёнхо заметил это, даже не смотря на него. Марк просто притих, а вот реакция Кеннета была ненормальной.
Время от времени он посматривал на Ёнхо во время работы. Сперва Ёнхо пытался не обращать на его поведение внимания, но так как это всё продолжалось, он чувствовал себя неуютно.
«И у меня еще полно работы».
Даже если он ничего и не делал, на плечи разработчиков сервера ложилось всё больше работы.
Основной причиной явилось то, что компания хотела облегчить пользователям работу с приложением за счёт того, что оно будет работать быстрее. И сделать это оказалось не так-то просто.
Он уже и без того потерял кучу времени, соревнуясь с Марком в игре «кто выдержит дольше». Ему не хватало времени.
«А, ладно. Сперва нужно разобраться с работой».
Он почувствовал, что скоро заполучит невроз, если будет постоянно думать о Кеннете. Ёнхо уже когда-то испытал синдром эмоционального выгорания, и заработать еще и невроз ему не улыбалось.
Он по опыту знал, что лучше всего это лечится, когда ты прекращаешь постоянно думать о таких вещах.
Когда он действительно погрузился в работу, разработка программы пошла вперёд быстрыми темпами.
С кодами других, кроме Люции, у Ёнхо не было почти никаких проблем - там мало что приходилось отвечать.
К тому же, когда дело касалось программирования, Ёнхо мог делать это с закрытыми глазами. Он работал очень быстро, словно опытный автор, который пишет десятую по счёту книгу.
Это было несравнимо с тем, каким Ёнхо был раньше.
«Я тоже многому научился».
Когда он делал первые шаги в программировании, ему приходилось обращаться к интернету после каждой линии кода.
Он осмеливался продолжить только тогда, когда удостоверивался, что использовал нужную функцию именно так как надо.
Но сейчас всё изменилось.
Он программировал быстро и легко, словно бегущая по равнине река.
«Если я буду продолжать в том же темпе, то я закончу раньше, чем наступит дедлайн».
Основной причиной столь быстрого прогресса являлось Окно Багов. Если в программе был баг, он мог сразу же найти его и исправить.
Ёнхо был благодарен тому, что эта способность у него есть.
«Спасибо».
Откусив кусочек от плитки шоколада Godiva, Ёнхо продолжил работать. Нельзя сказать, чтобы разработка приложения уже подошла к концу.
Ёнхо отвечал за сервер.
Веб порталы, которые мы используем, называются серверами. Человек, который получает к нему доступ, называется клиентом, а сервер, это портал, к которому клиент получает доступ.
Точнее говоря, веб порталы называются веб серверами.
В играх они имеют названия игровых серверов.
Есть ещё сервера для общения.
В общем, перед или после слова сервер всегда есть определяющее слово, которое и помогает понять, для чего он предназначен.
Их можно классифицировать по их использованию, потому что программное обеспечение устанавливается именно в зависимости от цели.
Для сервера обработки транзакций необходимо обеспечить безопасность и поддержку сетей, а также он должен поддерживать протокол передачи данных HTTP.
Из всего многообразия Ёнхо работал над сервером для обработки изображений ИПП (интерфейс программирования приложений).
Если пользователь сделает фотографии и загрузит фотографии на сервер, который Ёнхо сделал, то он изменит вышеозначенные фотографии необходимым образом, а после уже вернёт пользователю результат.
Самым важным для таких серверов являлась производительность.
«Было бы лучше, если бы нам удалось немного уменьшить размер».
На Дэбан как раз и отвечал за саму обработку изображений. Ёнхо работал над тем, чтобы увеличить пропускную способность сервера, чтобы тот мог выдерживать большее количество пользователей.
Сервера компании уже и так посещало больше, чем 70 миллионов пользователей в день.
У них были свои методы управления серверами, но Ёнхо планировал пойти необычным путём.
«Мне нужно снизить нагрузку таким образом, чтобы объём работы, для которого требуются 100 серверов, работали только на 10».
Такие цели ставил себе Ёнхо. Если просто следовать традиционным путём, то никакого прогресса не будет.
На начальных этапах своего развития он мог развиваться только исходными методами. Он развивался, следуя методам, которыми пользовались Ан Бёнхуно, Сон Сокхо, Джефф Дан и многие другие люди.
Также он прибегал к помощи Окна Багов бесчисленное число раз.
Сейчас же он хотел не подражать, а творить.
Поэтому он поставил перед собой следующую цель - повысить производительность серверов компании в десять раз.
Однако не только сам сервер был проблемой.
«Время тоже немало значит в сети».
Изображение будет передаваться по интернету. В виду того, что изображения весят больше текстовых файлов, значит необходимо учитывать время передачи.
Если бы их загружали только один или два человека, то это бы не имело значения. Но 70 миллионов человек - это немало. Если один отправит 10Кб изображений, то в общей сложности они будут весить больше 600 Гб.
Один фильм в среднем весит 2 Гб. Ёнхо пытался придумать способ загрузить на сервер 300 фильмов.
«К сожалению, здесь нельзя обойтись только асинхронной обработкой... это значит, что я не могу использовать еще и сжатие изображений...»
Это было самой большой проблемой, с которой столкнулся Ёнхо во время программирования. Асинхронная обработка значит, что загрузка может идти не по порядку.
Изначально, если пользователь A отправляет данные, сервер не сможет выполнять другие операции, пока не обработает данные, отправленные пользователем A.
Но благодаря асинхронной обработке сервер может получать данные от пользователя B и обрабатывать их, в процессе обработки информации, полученной от пользователя А.
Скорость возрастает, как и вероятность повреждения данных. Уровень сложности программирования тоже рос, но стоящая перед Ёнхо проблема была не в этом.
Ему нужно было уменьшить размер изображения, которое передаётся по сети. Есть уменьшить размер, то и время процесса обработки в сети тоже, следовательно, сократится.
Значит и объём информации, проходящий через сервер, тоже станет меньше.
«Как бы мне это сделать...»
Пальцы Ёнхо, которые порхали над клавиатурой, замерли. Время для размышлений значило так же много, как и само программирование.
Ёнхо уже достиг того этапа развития, когда мог мысленно претворять свои задумки в жизнь. Но прежде чем претворять их в жизнь, нужно было выстроить логическую цепочку в голове.
***
- Джефф, пошли домой.
- Я думаю, я туда сегодня не пойду.
- По-моему, ты слишком много работаешь сверхурочно и истощаешь себя.
- Я сперва ещё кое-что проверю. Иди первым.
Смутно прислушиваясь к словам Джонатана, Джефф бросил сигарету на пол и наступил на неё. А после он вернулся в офис.
Время уже приближалось к одиннадцати, Джефф подумал, что в офисе уже никого нет и достал еще одну сигарету.
«Это странно».
После, закинув ноги на стол, он поудобнее устроился в кресле.
Цель маячила перед его глазами, но оставалась недостижимой. Если бы он только мог ухватить её. Тогда он достиг бы того, к чему стремился уже долгое время.
«Дело в алгоритме...?»
Кажется, он не мог додуматься до чего-то сидя, так что он встал и подошёл к доске.
С сигаретой во рту он записал математическую формулу на доске. Всё для того, чтобы проверить, есть там ошибка или нет.
«Но и здесь нет проблем...»
Он проверил снова. И ничего. Джефф растерянно сел обратно, продолжая смотреть на код.
Глубоко задумавшись, он сидел на своём стуле, когда вдруг что-то услышал.
- Пф! Думаешь, этого достаточно?
- Конечно, возможно, то зрелище тебя шокировало... но всё произошло случайно.
В одной руке Ёнхо держал чашку кофе, в другой коробку конфет. Идущая впереди Юй Сохён всё еще делала вид, что обижается.
Всё потому что она не забыла произошедшее в Хэллоуин.
- Значит ты съел кашу?
- Да, было очень вкусно. Думаю, она помогла мне вылечиться.
К счастью, попытки Ёнхо говорить верные вещи возымели определённый эффект. Юй Сохён немного расслабилась.
- Ну, если ты так говоришь...
Она не договорила, словно всё-таки простила его. И вот так разговаривая, они добрались до офиса, где работала Юй Сохён.
- Ты думаешь, что это твой дом?
Юй Сохён запаниковала из-за этого резкого отношения Джеффа. Ёнхо уже неплохо изучил его.
Интересен был тот факт, что Джефф становился язвительным только с теми, кого хорошо знает. С самого первого дня их знакомства Ёнхо заметил, что чем больше они общаются, тем более язвительным и невыносимым становится Джефф.
- Есть такая поговорка. Дом там, где мой хозяин, - заговорил Ёнхо вместо уже готовой паниковать Юй Сохён. Юй Сохён попытался вмешаться, но в этом не было необходимости.
- Всё твоя чушь... уже поздно, так что мисс Сохён может идти домой, - уже мягче сказал Джефф. Прошло совсем немного времени с тех пор как Юй Сохён начала здесь работать, и потому она всё еще оставалась в тени, стараясь получше узнать компанию изнутри.
Она уже собиралась уходить, когда услышала, что идёт Ёнхо.
- Но почему вы не идёте домой, мистер Джефф? - спросил Ёнхо, подходя к нему. Ему было любопытно, по какой причине мужчина настолько задержался. Он чувствовал, что хотя бы разузнать об этом, будет нелишним.
- Снова лезешь в мои дела? Отвали.
- Ой, ну чего вы сразу? Мы должны помогать друг другу.
- А я тебе сказал, что не нужна мне твоя помощь.
- Вы уже забыли, что я вам раньше дважды помог?
Джефф просто сидел в своём кресле и думал, что Ёнхо ведёт себя попросту безалаберно и абсурдно. Кажется, он только что выкинул сигарету, потому что в воздухе всё еще витал слабый запах дыма.
- Даааа! Какое совпадение.
Даже когда Ёнхо подошёл поближе, Джефф не скрывал от него монитор. Если тот хочет попробовать, то пусть.
Ёнхо не стал спорить и посмотрел на код, который писал Джефф.
- Запустите программу.
- Эй, я не из тех, кто будет просто делать, что ты ему с...- Джефф не договорил, потому что Ёнхо уже почти разобрался сам и запустил её.
И потерял дар речи.
- Если я исправлю ошибку, позволите мне сослаться на ваш исходный код?
Джефф посмотрел на Ёнхо, будто тот сошёл с ума. Ёнхо же не отводил взгляд, упрямо смотрел ему в глаза.
Он смог бы справиться за десять минут, если бы посмотрел на Окно Багов. Если для того, чтобы использовать код Джеффа ему нужно потратить десять минут, то он это сделает.
Глава 99
Джефф, который всегда выглядел как закоренелый циник, впервые за всё это время расхохотался.
- БВАХАХАХАХАХАХАХ!
В его смехе сквозило абсолютное недоверие, нотки презрения и какое-то беспокойство, словно он боялся, будто Ёнхо действительно может это сделать.
Ёнхо не стал ему ничего не объяснять, и просто молча стоял рядом. Юй Сохён, которая пришла вместе с ним, тоже нервничала, глядя на хохочущего Джеффа. Несмотря на то, что они мало проработали вместе, он всегда производил впечатление рассудительного и невозмутимого человека.
-...
- Ёнхо, неважно, что ты говоришь, так нельзя. Значит, ты решишь проблему?
- Да.
- Бвахахахахха....
Услышав его уверенный ответ, Джефф расхохотался опять. Очень странно было видеть, как он смеётся, держась за живот.
Но Ёнхо даже глазом не моргнул.
- Это тебе не академический пример из учебника, - Джефф посерьёзнел, просмеявшись. Ёнхо уже помогал ему дважды, но всё ещё считал, что это всего лишь совпадения.
У него были все основания так думать, потому что он видел, на что тот способен, когда они занимались алгоритмами.
Предел, который всегда есть у обычных людей.
Гигантская стена под названием алгоритмы.
И Джефф отчётливо видел фигуру Ёнхо возле этой стены.
Разумеется, существовали люди, которые могли автоматически производить четыре базовые операции над трёхзначными числами в уме.
И Джефф тоже относился к их числу.
Он не мог забыть сцену или книгу, которую увидел лишь раз.
Если можно так сказать, он был гением.
Он начал изучать компьютерные науки просто из интереса и достиг значительных успехов в этой области очень быстро. Сейчас ему не требовалось удостоверение личности, чтобы его узнавали.
Достаточно было назвать имя.
Его гениальный разум сыграл в этом немалую роль.
Но с Ёнхо ситуация обстояла иначе.
Ему нужно было приложить усилия.
Нет, ему нужно было приложить усииииииииииилияяяяяяяя.
Как бы сильно он не старался, Джефф думал, что Ёнхо не сможет стать таким, как он.
Люди говорят, что между гениями и обычными людьми лежит очень тонкая грань, но он никогда не видел никого, кто переступил бы эту грань.
Почувствовав практически физически направленное на него презрение, Ёнхо почувствовал себя неуютно, и его лицо окаменело. Атмосфера между ними мгновенно стала напряжённой, и воздухе разлилась тревога.
- Я не студент, который учится по книжкам.
- Значит, что ты сделаешь, если ты не сможешь её решить. Как я уже сказал, я не собираюсь показывать свой код кому-либо.
- Я буду приходить сюда каждую ночь и выполнять простую работу.
Предложение Ёнхо звучало очень соблазнительно. Особенно для Джеффа.
Стартапам никогда не хватало свободных рук.
По мнению Джеффа, Ёнхо нельзя было доверить работу со сложными алгоритмами, но он вполне мог справляться с обязанностями фронтенд разработчика (это программист, занимающийся разработкой пользовательского интерфейса, то есть внешней публичной части сайта в браузере. Главная задача фронт-энд разработчика — сделать максимально удобным взаимодействие пользователей с сайтом или веб-приложением): обычное и веб-программирование, разработка приложений и т.п.
- Значит ты сможешь исправить ошибку за час?
- Да.
Попытаться, несмотря на то, каким будет исход.
Ёнхо уверенно кивнул.
Судя по коду в общем, в нём, кажется, используется технология сжатия файлов. Он рассмотрел его не очень подробно, но по комментариям, которые ему время от времени встречались, Ёнхо сделал именно такой вывод.
Если бы он мог заполучить сделанный Джеффом код и использовать его для сервера и клиента, над которыми сейчас работает компания, возможно он смог бы значительно улучшить производительность серверов.
Джефф вышел наружу покурить. Юй Сохён ошарашенно смотрела на Ёнхо.
Он пришёл к ней, но теперь он работает.
- Ч-что за чертовщина...?
С одной стороны, она была разочарована, с другой же с трудом подавляла свои чувства, которые испытывала к нему.
Даже в компании мало кто осмеливался так разговаривать с Джеффом. Язвительность и требовательность являлись основной причиной, но во многом дело было в том, что мало кто мог добиться с ним встречи.
Если разделить людей по навыкам по шкале от одного до пяти, Джефф находился на пятом уровне. Однако, с точки зрения Юй Сохён, никто не дотягивал до Джеффа.
Даже с её точки зрения, хотя она вообще ничего не знала о программировании, это было очевидно.
Все собрания всегда представляли собой одностороннюю лекцию, которую читал Джефф.
«Я не знаю, то ли они близки... то ли у него есть талант».
И Ёнхо разговаривал с Джеффом, даже не пытаясь сдерживаться. Возможно, он имел на это право - у него был талант и навыки.
Но то, как он сейчас сосредоточился на работе, было впечатляющим.
«Кажется, он очень сосредоточен».
Сейчас, сидящий за монитором Ёнхо, выглядил очень очаровательным. Она даже подумала, что может назвать его сексуальным, когда он вот так сидит, сосредоточившись исключительно на программе.
«Я прощу его, если он справится, и... обижусь, если нет».
С одной стороны, она считала неприемлимым, что он вот так её бросил и погрузился в работу. Стиснув тихо зубы, Юй Сохён наблюдала за программирующим Ёнхо.
Тот быстро решил проблему. С помощью Окна Багов ему легко это удалось. Исправляя баги, Ёнхо только и мог, что восторгаться способностями Джеффа.
«Прогнозирование, хех...»
Программа использовала элемент прогнозирования, который являлся основой алгоритма Хаффмана.
Алгоритм Хаффмана.
Большая часть программ уплотнения файлов использовала именно его.
Джефф использовал прогнозирование, чтобы предсказывать, какие данные будут использоваться после каждой части данных.
К примеру, если на фотографии небо, то вполне логично, что большая часть изображения будет голубым.
Значит, вполне вероятно, что следующим цветом за голубым, тоже будет голубой.
Джефф принёс эту идею в сжатие файлов.
«Он на совершенно другом уровне».
Ёнхо снова почувствовал, где Джефф, а где он.
По его телу словно пробежали электрические разряды -с ног до головы - и расползлись по всему телу.
- Ах... - тихо воскликнул Ёнхо.
Словно всё, что он изучал раньше, было лишь разрозненными кусочками паззла, и теперь они вставали на место. Он начал понимать код Джеффа.
Вот ты учишься и учишься, но рано или поздно наступит момент, когда ты достигнешь своего предела. Ты словно бьёшься об стену, не в состоянии стать улучшить свои навыки, и ты просто ходишь по кругу.
И рано или поздно это хождение по кругу станет для тебя площадкой для резкого старта. . .
Ёнхо сейчас переживал именно этот момент.
Хуже всего он всегда разбирался именно в алгоритмах.
Но он не сдался и продолжал стараться. Он спрашивал о неизвестных ему вещах у Джеффа и использовал полученные знания дома, вернувшись с учёбы.
И вот результат.
Великолепный код Джеффа, словно волшебный молот из легенд, пробил гигантскую стену, которая преграждала Ёнхо дорогу, и повёл его за собой.
Он не просто исправлял баги.
Его разум начал понимать каждую строку кода Джеффа, и он мог просчитывать, какой результат должен быть, когда он запустит программу.
-...
Ёнхо не мог оправиться, так и сидел с открытым ртом. Чем больше он понимал, тем сильнее был его шок.
Наконец, он понял, почему Джефф так его презирал. Учитывая, насколько Ёнхо ниже Джеффа, такая реакция понятна.
Как хорошая книга меняет жизнь человека, так и код Джеффа открыл программисту глаза.