Глава 101. Чёрная Пятница(1)
Все взгляды скрестились на одном человеке. Судя по побелевшим на висках волосах, можно было судить, что ему не меньше сорока. А может и больше.
- Я думаю, нам придётся нелегко во время Чёрной пятницы...
Мужчина чуть склонил голову набок, рассматривая появившуюся на экране структуру программы.
Чёрная Пятница.
К первому дню традиционного американского сезона распродаж компания хорошо подготовилась.
Он не хотел, чтобы снова повторилась история пятилетней давности, когда сервер упал, и компании пришлось возмещать огромное количество убытков.
- Разве вертикальное масштабирование разве займёт не больше времени, чем горизонтальное?
Под вертикальным подразумевалось улучшений характеристик комплектующих, а при горизонтальном обычно увеличивали количество компьютерной аппаратуры.
При вертикальном масштабировании обычно переключались на сервера с высокими техническими характеристиками, а при горизонтальном просто использовали много аппаратных средств.
И этот человек предлагал именно второй вариант.
- Почему бы вам не уйти из компании, если вы предлагаете такое?
-...
Мужчина промолчал в ответ на слова Стива. Судя по его лицу, он из Азии.
Сложно было сказать откуда конкретно: из Китая, Японии или Кореи; но он однозначно приехал из западной Азии.
Тот продолжал молчать, и Стив разозлился ещё сильнее. Он даже не потрудился не использовать расистские слова.
Чурка! (от англ. gook. У нас это самый близкий вариант). Возвращайся в свою страну.
Этим словом американцы называли выходцев из юго-западной и западной Азии. Это было достаточно старое слово, так что не все люди понимали значение (Это у них. У нас, как вы понимаете, оно используется повсеместно).
Никто в конференц-зале не попытался вмешаться, хотя этот человек и сказал человеку такое - уходи из компании и возвращайся к себе. А всё потому что этот человек разбирался в ПО лучше всех в компании.
Стив Бэнкс.
Главный архитектор ПО в компании.
Кто-то ждал Стива у выхода из конференц-зала.
Это был Кеннет.
- Хей, давно не виделись.
- Да.
- Ну как оно? Занят в последнее время?
- Я слышал, что в последнее время ты только и делаешь, что готовишься к Чёрной Пятнице?
- Это сводит меня с ума. Мне кажется, будто я иду по канату над пропастью.
- Это не тот парень, которого приняли по рекомендации Дэйва несколько месяцев назад?
- О да, я знаю, - Стив щёлкнул пальцами, будто только что вспомнил.
- Судя по всему этот парень разработал революционный метод, который позволит во много раз улучшить производительность сервера. Я пришёл, чтобы спросить, можешь ли ты помочь.
- Правда? Разве он не азиат?
Напряжение не сходило с лица Стива. Даже без всего этого, у него было полно дел с подготовкой к Чёрной Пятницы.
- Азиат... но, по его словам, он сможет улучшить производительность сервера в пять раз. Хотя я беспокоюсь... может это просто пустой трёп...
Стив пошёл дальше, словно у него не осталось больше вопросов.
В сфере информационных технологиях он чувствовал себя увереннее, чем кто бы то ни было.
Ему нужно было удостовериться.
Он направился в офис, где работал Ёнхо.
***
То, что Ёнхо упомянул в конференц-зале после встречи с Джеффом, вызвало бурную реакцию со стороны сотрудников компании. Многие люди шептались на эту тему и разносили сплетни.
Это правда.
Это неправда.
Да быть не может, чтобы такое было возможным.
В принципе это можно сделать.
Слухи распространялись как лесной пожар. Кто-то преувеличивал, кто-то возражал, кто-то восхищался, кто-то только запутывал всех сильнее - чего там только не было.
- Это невозможно применить в реальных условиях.
- Впрочем, кажется я слышал, что это разработал Джефф Дан.
Мужчина поморщился, услышав его имя. Даже одной славы Джеффа Дана обычно оказывалось достаточно, чтобы свести на нет все противоречия.
Однако на этот раз, когда никто не мог понять, разработал это он или нет, всё только запуталось еще сильнее.
Слухи множились и разрастались.
Git (удалённый репозиторий) это тип хранилища базы данных. В виду того, что это хранилище может поддерживать множество версий, его использовали очень часто для хранения кодов программ.
Ёнхо тоже записал туда код и сохранил.
http://git.jungle.com/application/yongho-compress.git
Сюда Ёнхо загрузил код.
Произошло кое-что необычное.
Появился новый проект, созданный Ёнхо. Многочисленные разработчики компании пытались получить доступ к проекту, но у них не было разрешения.
Во-первых, сотрудники не имели права подключаться к git компании за её пределами, из других мест; во-вторых, создатель проекта имел право сам ограничивать доступ и выдавать его другим сотрудникам по мере надобности.
Ёнхо не дал доступ никому.
- Ты и мне не дашь тоже? - разочарованно спросил Дэйв, глядя на него взглядом аля «я сейчас расплачусь». Но Ёнхо на это не купился.
- Твой актёрский талант ничем тебе не поможет.
- Пф...
- Всё потому что это тестовая версия, и она не завершена. Я покажу тебе, когда ещё немного её доделаю.
- Ты можешь мне показать её сейчас, и я помогу тебе.
Дэйва буквально распирало от любопытств. Возможно, как он и сказал, если бы они делали всё вместе, у них получилось бы быстрее.
Но Ёнхо использовал другой метод; тот, который Дэйву не подвластен.
Окно Багов.
А чтобы получать руководства от окна багов, ему нужно было написать «Спецификацию программного обеспечения».
Программы, которые сделали Джефф и Ёнхо, хоть и были похожими, всё равно различались. Он нуждался в рабочей документации для своей программы, а не для Джеффа.
Он мог бы просто попросить его, но знал, что тот просто так его не отдаст.
- Ну да... это так.
Предложение Дэйва выглядело для Ёнхо донельзя искушающим.
С одной стороны, он хотел разобраться с программой без Окна Багов.
Каждый раз, когда он смотрел на него, то сразу же вспоминал прошлое.
Он вспоминал, что обращался к нему каждый раз, когда в университете у него возникали проблемы.
Именно так он и закончил низкоуровневый университет в Сеуле Сон Мин. По этой причине он старался прибегать к помощни Окна Багов как можно реже.
В его душе бушевали противоречия.
Кажется, На Дэбан тоже разузнал новости, потому что он подошёл к рабочему месту Ёнхо.
- Хён-ним!
- М? Что такое?
- Как вы можете так поступать со мной?
- Ч-что?
- Вы собираетесь и дальше валять дурака?
В отношении страсти и неподдельного интереса к программированию На Дэбан ничуть не отставал от Дэйва.
Он перешёл из своей группы в другую, чтобы утолить своё любопытство, а теперь ещё и последовал за Ёнхо в Америку.
Возможно На Дэбан вёл себя так, потому что всё это предсказал.
Кое-кто принёс бурю; и она должна была вот-вот обрушиться на головы присутствующих.
В виду того, что он считал, что Ёнхо однозначно добьётся огромных успехов, он проделал весь этот путь, чтобы быть рядом и наблюдать.
И именно по этой причине На Дэбан был для Ёнхо словно камень на плечах. Ёнхо не мог просто игнорировать его и чувствовал за него ответственность.
- Пффф... ладно-ладно. Я понял.
- Мне нужно собрать людей в конференц-зале?
Показалось, будто при этих словах уши работающих рядом людей, дёрнулись. Все внимательно ждали, что же ответит Ёнхо.
Сможет ли он удержаться на своём месте, если Окно Багов исчезнет?
Ёнхо задавал себе этот вопрос каждую ночь, прежде чем уснуть.
Однако на данный момент он отвечал так:
Он смог добиться лучшей должности в прошлом, когда был в Мираи IT или в Шинсеки.
Но он однозначно не смог бы там удержаться.
Окно Багов было для Ёнхо обоюдоострым мечом.
Если он воспользуется им правильно, то это ему сильно поможет, но если же нет, то оно может стать мечом, который покалечит его.
Чтобы избавиться от терзающего его беспокойства, на этот раз хотел разобраться с проблемой без Окна Багов.
Ёнхо ненадолго остановился на пороге конференц-зала. Внутрь уже набилась уйма людей, но замер он не поэтому. Сюда также пришёл человек, чьё имя он только слышал.
- Стив Бэнкс?
Он был Главным Архитектором ПО, и в компании работало всего лишь два десятка человек на этой должности.
Главный Архитектор ПО - это вершина карьерной лестницы для техника.
И такие люди обладают всей полнотой власти.
Любые проекты и разработки прекратятся по одному их слову.
Компания доверяла их мнению и уважала их настолько сильно.
Пусть их власть и была почти безграничной, количество главных архитекторов ПО составляло ровно двадцать.
Это была система, в которой кто-то должен был упасть вниз, чтобы другой занял его место.
Система, которая красноречиво демонстрировала обратную сторону американского общества.
И Стив Бэнкс, один из немногих, занимал эту должность.
- Здравствуйте, - Ёнхо поздоровался, но Стиву, кажется, было всё равно.
- У меня нет времени, так что мне сперва нужно послушать объяснение, да?
Даже не сделав из вежливости вид, что заметил приветствие, мужчина перешёл сразу к делу.
«Хотя оно ещё не завершено...»
У Ёнхо было плохое предчувствие, но он потряс головой и прогнал эту мысль.
Ёнхо собрал всех здесь, чтобы выслушать их мнения и, возможно, дополнить недостающие части программы.
Если человек вроде Стива Бэнкса посмотрит, возможно у него будет другое мнение насчёт кода.
«Он однозначно на уровне Джеффа, так что он может помочь».
Встречу двух умных и сильных людей всегда можно было назвать прекрасным событием. Подобные вещи являлись прекрасным толчком к развитию.
Когда шепотки, вызванные появлением Стива, утихли, Ёнхо начал презентовать программу.
- В базовую структуру добавлен элемент прогнозирования в алгоритме Хаффмана.
И начав своё выступление с подобных слов, Ёнхо продолжил объяснять около двадцати минут. Закончив с этим, он запустил программу, над котороый работал и показал её аудитории.
- Как вы видите, она ещё не завершена, и её эффективность оставляет желать лучшего. Ёнхо тестировал её точно так же, как программу Джеффа. Однако, в отличие от того раза, результат проверки оказался неутешительным.
!!!!Неудача!!!!
Разумеется, она не смогла удовлетворить необходимые условия, и всё закончилось неудачей. Ёнхо установил для себя минимум в 50%. Так же, как у программы Джеффа.
Но сейчас программа работала только с коэффициентом сжатия в 35%. Она даже ещё не дотянула до 50.
- Но я улучшу её в будущем.
Файл размером 10мб ужался до 7.6 мб. Люди в конференц-зале однозначно впечатлились и наперебой просили показать код.
- Когда вы сможете её закончить?
После слов Стива шум в комнате мгновенно улёгся. Он был очень известным человеком в компании. Ёнхо знал об этом от Дэйва.
- Я думаю, что справлюсь за месяц.
- За две недели будет сложно?
- Мне сложно сказать вам точно.
Хотя он сделал свой «прорыв», проект только «расцветал». Ему хватит и месяца, если ему поможет Джефф.
- Я понял, - затем Стив встал и вышел из конференц-зала.
Кеннет, который ждал у выхода, заговорил с ним. - У него есть способности и навыки. Их стоит развивать.
- Что?
- Я думаю, что ты ошибся. Это не просто болтовня. Судя по его коду, он уже добился первых результатов.
-В-вот как?
- Да. Код очень хорошо написан, - Стив выглядел удовлетворённым. Казалось, будто он многого ожидает. На лице у него было такое выражение, будто он нашёл особенный драгоценный камень.
С другой стороны, Кеннет выглядел так, будто хотел пожаловаться. Его план смутить Ёнхо с помощью Стива пошёл не так с самого начала.
- Ну...если ты так говоришь...
Вероятно, посчитав, что его положение в компании пошанётся, если он скажет о Ёнхо что-то плохое, Кеннет замолчал.
«Так не пойдёт».
По сути Стив признал, что Ёнхо куда способнее, чем Марк.
План, который Кеннет придумал, чтобы вынудить Ёнхо уйти, выставив его в неприятном свете перед начальником, провалился. Однако у планировщиков всегда есть план B.
Глава 102. Чёрная Пятница(2)
Стив был одним из лучших технических специалистов в компании.
В названии должности Дэйва стояло «Старший».
В названии должности Стива – «Главный».
Он занимал более высокое положение, чем Дэйв. И на следующий день после того как Стив выслушал идею Ёнхо, по компании начали ходить странные слухи.
- Я слышал, что Ёнхо сказал, что займёт место Стива, если захочет.
- А я слышал, что он прямо и сказал: «Я лучше Стива».
- Ну, возможно так и есть, судя по тому, над чем он сейчас работает.
Большинство слухов сравнивали Стива с Ёнхо. Ёнхо, который работал здесь едва ли год, и Стива, который проработал в компании уже немало лет.
Пусть само сравнение казалось абсолютно бессмысленным, медленно, но верно, эта идея становилась популярной.
***
Судя по его выражению лица, Ёнхо однозначно страдал, молча сидя напротив Джеффа. Из-за радостного возбуждения, которое он испытывал, разобравшись с программо , он не смог нормально объяснить ситуацию, и в результате между ними двумя возникло непонимание.
- Я имел в виду, что разрешаю тебе пользоваться кодом, когда ты учишься или тестируешь его в одиночестве, а НЕ использовать его в коммерческих целях для своей компании.
- Я подумал, что вы позволили мне его использовать в проекте, над которым я сейчас работаю...
-... Только не говори, что ты решил, что я делаю программу с открытым исходным кодом?
Джефф, как и всегда, говорил резко и язвительно, но в его взгляде, направленном на Ёнхо, читалось тепло.
После того как Ёнхо разобрался с проблемой, дела у Вдека шли очень неплохо.
Теперь хотя бы определилось время, когда программу можно будет запустить в серийное производство, и атмосфера в офисе стала куда более оживлённой.
-...
- Ты же программист, и поэтому лучше других должен знать, что у исходного кода программы всегда есть копирайт.
Джефф продолжал говорить, не давая Ёнхо возможности оправдаться.
Его вина была очевидно.
Даже GNU (Универсальная общественная лицензия), GPA(всемирное партнёрское соглашение), MIT(свободная лицензия, придуманная Массачусетским Университетом) и прочие лицензии на ПО с открытым исходным кодом по-разному регламентировали применение такого программного обеспечения в коммерческих целях и для личного использования.
К тому же Джефф разрабатывал программу для коммерческого применения. Ёнхо моментально превратился в подлого вора, который скопировал код другого человека.
- Ты уже не можешь отступить, потому что ты уже загрузил его в компанию. Так что ты теперь будешь делать?
- Что?
- Я сам показал его тебе, так что привлечь тебя к юридической ответственности наверняка не получится, но ты хотя бы чувствуешь себя виноватым. Я прав? И что ты собираешься делать? - надавил на Ёнхо Дэйв. Как он и сказал, у него наверняка не получится привлечь Ёнхо к юридической ответственности. Тот не взломал компьютер компании и не проник сюда, чтобы увидеть код.
Джефф сам показал его, а Ёнхо просто воспроизвёл увиденное по памяти.
Просто совпадение, которое произошло из-за их общения.
-... И что же мне теперь делать...?
Он чувствовал свою вину и совсем не знал, что делать. Он пришёл сюда за советом, но внезапно превратился в вора.
Однозначно, это была его вина, и он сам себя не мог простить.
- Переходи в нашу компанию.
-...
-...Тогда всё разрешится.
-...
Он пришёл сюда, чтобы снять немного груза со своих плеч, а получил только больше головной боли.
В виду того, что здания компаний находились не очень далеко друг от друга, он пришёл в компанию Джеффа во время обеденного перерыва.
Возможно потому что он получил на свою голову дополнительных проблем, его сложно было назвать счастливым, когда он вернулся к себе на работу. И тогда к нему подошёл Дэйв, который выглядел жизнерадостным, как и обычно.
- Ёнхо! Ну как? Ты решил проблему? Судя по твоему кислому выражению лица, ты всё ещё топчешься на месте.
- А...да... ну...
- Вот почему я подготовил вот это! Взгляни-ка.
Дэйв показал ему ноутбук, который прятал за спиной. Там был знакомый код.
- Ч-что это?
- Я тоже размышлял над кодом. Как бы увеличить производительность? И я нашёл несколько вариантов.
- А, да... - он не мог игнорировал пыщущего энергией и энтузиазмом Дэйва. Пока он изучал написанный им код, вокруг них начали собираться люди.
- Что там у вас, ребята?
Сюда подошли не только Джесси, Джеймс и На Дэбан. Марк, Люция и другие разработчики компании столпились вокруг.
- Мне тоже нужно кое о чём поговорить.
- Но даже так, это слишком...
Неудивительно, что Ёнхо запаниковал.
Они вежливо ждали в очереди, пока наступит их черёд, а это занимало очень много времени.
Они мешали другим работникам в офисе.
И тем самым привлекали всё больше людей. В конце концов люди разошлись по своим местам, только когда пришёл менеджер проектов Брэд.
Как-то раз по телевизору шла передача, в которой говорилось, что для того, чтобы пообедать с Уорреном Баффетом, нужно заплатить 100 миллионов вон (около 5029000 рублей).(Уоррен Баффет - крупнейший в мире американский предприниматель).
Джефф Дан как раз и был таким Уорреном Баффетом для программистов.
Слух о том, что Ёнхо стал его учеником, превратился в самую обсуждаемую тему для сотрудников компании.
И само его имя стало ещё известнее в Jungle.
Дэйв не отлипал от Ёнхо весь день. И дома ситуация не изменилась.
Больше всего он любил программирование; почётное второе место занимали фигурки его любимых героев.
Он просто не мог упустить возможность уталить своё интеллектуальное любопытство.
- Производительность падает там, когда ему нужно предсказать, какие данные идут за каждым байтом в файле.
- Я это тоже знаю.
- Точность предсказания тоже оставляет желать лучшего.
- Вероятность, вероятность...хм....
Ёнхо решил погрузиться в работу и забыть обо всем остальном. Сейчас некогда было думать о том, соглашаться на предложение Джеффа или отказываться.
Сначала ему нужно закончить программу, над которой он сейчас работает.
- Ну хорошо. Давай начнём с самого начала.
Джефф передвинул курсор на начало кода и начал всё снова проверять.
Принцип был достаточно простым.
Например, у нас есть данные ‘xxxaaaaabbccdddd’.
Их можно представить как ‘x3a5b2c2d4’.
15 превратились в 10.
Давайте выразим их иначе, как ‘xabcd’. Объём данных сократился до 5. С помощью прогнозирования и вычисления вероятности, компьютер знает, что здесь 3 x. Он знает, что там 5 a и 2 b.
Данные файла ужимаются именно таким образом.
Главная проблема заключалась в том, чтобы запрограммировать компьютер определить, что там точно 3x.
«Мне кажется, я что-то упускаю...»
- Знаешь, Ёнхо... я думаю, что нам нужен дополнительный источник, чтобы выбирать оттуда следующие данные.
- А-а?
- Разве не так? Если я хочу спрогнозировать «Хо» после «Ён», разве мне не нужны данные о ресурсах? Я думаю, что нам нужно посетить сервер, чтобы найти их.
Под бормотание Дэйва, Ёнхо, наконец, понял.
«Кажется я видела там строчку, в которой было написано «Koogle» что-то там...»
Он почувствовал, что там была дополнительная строка и также ясно осознал, что как раз она и являлась ключом к решению проблемы.
***
Вдек.
На лице Джонатана было написано беспокойство.
- Джефф, ты уверен, что всё будет в порядке? Теперь, когда ты показал ему источник...
- Конечно. Всё нормально.
В отличие от Джонатана, Джефф, кажется, особо не переживал. Словно не было никакой проблемы и волноваться не стоило.
- Но если так... этот проект поддерживает Koogle... разве можно вот так просто показывать ему всё....?
- В любом случае, без Koogle программа бесполезна
- П-правда?
Джонатан нервничал, но и не верить словам Джеффа он не мог. Даже профессионалы из Koogle признавали техническое мастерство Джеффа и инвестировали в его идеи.
Опыт в прошлом во многом помогала ему работать над нынешним проектом.
- Программе, которую я сейчас делаю, необходимы данные, которые предоставляет Koogle в качестве основы.
Даже несмотря на то, что главным элементов в коде является алгоритм, структура должна ссылаться на сервера Koogle, чтобы повысить точность работы алгоритма сжатия. Так что даже если он и увидел код и воспроизвёл его, всё это бесполезно без библиотеки, которой Koogle предоставляет доступ к своим серверам, - объяснил Джефф, проверяя код.
Исходные данные, которые должны были повысить эффективность прогнозирования, предоставлял Koogle, лучшая и крупнейшая в мире поисковая система. Каждый день в ней появлялись миллионы данных и накапливались на протяжении нескольких лет. На серверах хранилось бессчисленное множество данных.
Весьма маловероятно, что их часто отключают.
И именно по этой причине производительность алгоритма сжатия Джеффа была настолько высока.
- Должно быть ты прав...
Даже Джонатан, кажется, всё понял, потому что не стал задавать дальнейшие вопросы.
«Даже если Ёнхо использует программу в окмпании, получит ли он хотя бы 10% коэффициента сжатия? Или в лучшем случае 20%?»
Проверяющий код Джефф отключил связь с Koogle и запустил программу.
!!!!!!Неудача!!!!!!
Коэффициент сжатия: 25.2%
Это был лимит для этой программы без серверов Koogle. И именно из-за этого лимита он словсем не волновался по поводу того, что Ёнхо использует эту программу в коммерческих целях.
В лучшем случае он выжмет из неё 20%, вряд ли больше.
Если Джеффу удастся переманить Ёнхо во Вдек, это станет наилучшим развитием событий.
«Я придумал столько вещей, которые ещё только предстоит воплотить. Если я смогу сделать это с Ёнхо...»
Джефф не собирался останавливаться на этом.
Вдек для него был всего лишь отправной точкой.
***
Ёнхо всё ещё редактировал код, не глядя на Окно Багов. Пока он работал, он продолжал размышлять. Чего-то действительно не хватало, и поэтому сконцентрироваться у него не выходило.
«Я думаю, что Дэйв прав...»
Здесь должен был быть сервер для прогнозирования.
Необходимы были данные, основываясь на которых программа прогнозировала.
Он не спрашивал Джеффа, но он и без того знал, что прав.
«Это значит... что у этой библиотеки есть определённый предел?»
Ёнхо запустил программу снова.
!!!!!!Неудача!!!!!
Коэффициент сжатия: 36.5%
Поднять производительность выше этого числа у него не выходило.
«Значит невозможно поднять до 50%....?»
Он чувствовал, что это предел. И ему даже не нужно было смотреть на Окно Багов. Время шло.
Он сказал Стиву, что ему нужен месяц, но если он не захочет показать ему результат через недели, то «па-пара-пам!», всё это окажется ложью.
Главный Архитектор ПО.
Его может признать человек, который находится на такой высокой должности в компании, что таких людей всего двадцать.
- По словам Дэйва он презирает азиатов, да?
Но также, он «признавал людей с навыками, но даже не считал бесталанных».
Он был меритократом. (Меритокра́тия (букв. «власть достойных», от лат. meritus — достойный и др.-греч. κράτος — власть, правление) — принцип управления, согласно которому руководящие посты должны занимать наиболее способные люди, независимо от их социального происхождения и финансового достатка).
Он гордился своими навыками и его нельзя было назвать скромным человеком. Увидев работника, который хуже него, он на него даже и смотреть не будет.
В компании его не любили, но все признавали его необычайные навыки; он был настолько хорош, что ему даже не решались возражать.
Многие ушли из компании только потому что он смотрел на них свысока.
Ёнхо слышал, что среди них были и корейцы.
В виду того, что он сам работал в другом отделе, он лично не видел эту сцену.
«Значит теперь всё зависит от моей способности. С этого дня...»
Он чувствовал, что в Окне Багов появляется текст, каждый раз, когда запускал программу.
Но он осознанно туда не смотрел. Он уже разработал структуру программы.
Теперь ему необходимло было достичь 50%ю
Если не сработает даже с Окном Багов, тогда ему придётся перейти в компанию Джеффа и попробовать разобраться.
$./run_cmopress_prgm.sh
Ёнхо запустил программу и посмотрел на Окно Багов, которое показывало новое уведомление.
Глава 103. Чёрная Пятница(3)
Дискриминация и сравнение.
Критика и упрёки, которые Стив постоянно использовал, выставили его эдаким монстром. Но это не значит, что он так относился ко всем.
Будь всё так, его бы уже давно уволили.
У Стива были свои собственные стандарты.
Способности и умения.
Если кто-то не подходил под его стандарты, то он мог легко сломать этого человека своей железной логикой.
- Я сказал сделать это с помощью горизонтального развития. Вы что-то разработали с точки зрения DevOps?
DevOps.
Это была методика, которая предполагала развитие и управление одновременно. Она включала множество практических методов в том числе. В DevOps обычно пользовались Docker или облаком.
- Мы собираемся использовать Docker, чтобы ускорить горизонтальное развитие как можно быстрее...
-Как насчёт тестового скрипта? На основе каких результатов вы использовали горизонтальное развитие?
- Мы уже провели тестирование, но вот насчёт результатов...
- Что вы собираетесь делать, если скорость не достигнет нормальных показателей в тот день, когда вы используете горизонтальное развитие?
- Чтобы адаптировать среду для коммерческого использования, у нас не хватает оборудования и...
- Вы могли бы сделать его как можно более близким к настоящему с помощью облачной системы и провести тесты! - Стив повысил голос. В Силиконовой Долине сосуществовали люди разных национальностей.
Культура, открытая всему новому.
Однако несмотря на то, что сама Силиконовая Долина была открыта всему новому, не все придерживались таких взглядов.
Стив очень жестоко относился к азиатским работникам; куда более агрессивно, чем к белым.
- Жёлтые обезьяны и впрямь...
Всё всегда заканчивалось так.
Злобой и переходом на личности.
Он делал тех, кто был полезен, своими, а остальных вынуждал уйти. Компании и увольнять их не нужно было.
Удивительно, но все, кто оказывались на грани увольнения, обычно писали увольнительную по собственному желанию.
И всё благодаря Стиву.
Это была ещё одна причина, почему компания назначила его на такую высокую должность, закрыв глаза на его грубость и придирчивость.
Один из тех, кто принимал участие в собрании вместе со Стивом, стоял с коробкой в руках. Внутри были его вещи из кабинета.
- Чего ты хочешь добиться тем, что сейчас уйдёшь? - Я не могу больше это выносить.
- Но скоро Чёрная Пятница. Если тебя здесь не будет.
- Ничего с ним не сделает. Просто найдёт того, кто будет способен или ещё как-нибудь. *Пфу*! - мужчина сделал вид, что сплюнул на пол, словно и видеть больше не хочет это место.
А после пинком открыл дверь и вышел из офиса.
После этого Дэйв подошёл к Ёнхо. - Видишь?
- Д-да.
- Я тоже видел Стива на прошлом собрании. Возможно, он очень умел, но будь осторожен.
Ёнхо удивился, что именно Дэйв ему всё это говорит.
Тот факт, что Дэйва вообще интересует ситуация в компании, сама по себе весьма необычна. - Тебя так волнуют другие сотрудники?
Слова Ёнхо заставили Дэйва запаниковать - он резко изменился в лице. Тогда встряла стоящая рядом Джесси.
- Я тебе объясню. Просто Дэйв @!#$%^.
Она не договорила, потому что предмет обсуждения закрыл рот Джесси ладонью.
- Ауч! - и в следующее мгновение по офису разнёсся его крик. Джесси не собиралась спокойно стоять и просто укусила его за палец.
- В этом нет ничего такого. Почему ты не хочешь, чтобы я сказала?
- Ууууу, - взвыл Дэйв как побитая собака, но не стал её останавливать.
- Изначально он работал в команде Стива, а после попытался пойти против него. И в результате продул, точно так же Марк тебе в прошлый раз. И после он перевёлся в эту команду.
Ёнхо улыбался, потому что посчитал их ссору забавной. Такое возможно лишь потому, что они очень близки друг к другу.
Но Дэйв, кажется, интерпретировал его улыбку по-своему.
- Т-ты улыбаешься?
Дэйв произвёл захват руки и шеи.
- Кхе...п-прости! о-отпусти.
- Ёнхо! - Дэйв не ослабил давление. К счастью, оказавшийся неподалёку Джеймс помог ему освободиться из хватки Дэйва.
Оптимизация.
Окно Багов зависело от Спецификации Программного Обеспечения для написанной им программы, так что у оптимизации были свои пределы.
Это не позволяло ему не обращать внимания на спецификацию и изменить всю структуру. Он изменил только часть.
Мало-помалу он оптимизировал код.
Он изменил те фрагменты, которые можно было изменить - они использовали 100 единиц данных, где требовалось всего десять.
Пришлось поменять и те части, где сперва необходимо было выяснить, сколько требуется места (от 1 до 100), и сразу же он переходил к следующей части кода.
Он продолжал заниматься редактированием, пока не опустил объём до пятидесяти.
Окно Багов помогало ему делать исправления.
Когда он исправил все фрагменты, на которые оно ему указало, он запустил программу.
«Улучшить её ещё будет сложно».
!!!!!Неудача!!!!!
Коэффициент сжатия: 41.5%
Результат закончился неудачей с 41.5%.
Это было всё, чего Ёнхо смог добиться с помощью Окна Багов.
«Неужели, нельзя сделать лучше?»
Даже так он добился выдающихся успехов.
Хотя Ёнхо не знал, что результат Джеффа не превышал 25%.
Его программа превзошла его в 1.7 раз.
«Хм... стоит ли использовать её сейчас?»
Если он не сможет улучшить производительность в любом случае, может ему стоит её протестировать так?
Он не стал загружать код в хранилище.
На данный момент большая часть кодов хранилась на удалённых серверах.
Если бы обнаружилось что-нибудь подходящее, Ёнхо объединил бы программы.
Ёнхо стал разработчиком ядра, таким же, как Сон Сокхо в Шинсеки, а сотрудники компании стали простыми помощниками, как Ан Бёнхун.
И сейчас многие люди исправляли части кода Ёнхо и загружали свои коды в ветвь проекта.
Он не стал разрушать их надежды и стремление сделать как можно лучше, как мог бы сделать, используя Окно Багов.
В то время, как Ёнхо занимался модулем приложения, стремясь повысить мощность сервера, все остальные тоже завершали свои задания.
Люция, которая работала над клиентским приложением, и Марк, разрабатывающий веб-приложение, загрузили свои протитипы на сервер.
Работы с сервером была уже завершена, и постепенно всё, что делали остальные, начало складываться в один гигантский паззл.
Для того, чтобы узнать, что там с обработкой изображений, последним фрагментом паззла, Ёнхо нашёл На Дэбана.
- На Дэбан, как идут дела с библиотекой?
- Я думаю, что всё закончу, если ты дашь мне ещё пару дней.
На Дэбан не только дурачился. Здесь было много таких специалистов, которых он не встречал в Шинсеки.
Если человек заинтересован в развитии и согласен прилагать усилия, то он везде найдёт возможность чему-нибудь научиться. Свобода в течении рабочего дня и абсолютно другая зарплата, чем та, которую платят в Корее, дали ему немало свободного времени.
Свободное время вело к тому, что люди становились внимательнее друг к другу.
Сотрудников компании не раздражали вопросы, которые На Дэбан им задавал, и спокойно отвечали на них.
Такое положение дел поспособствовало росту его навыков.
- О?
- Хён-ним, я не только дурака валял!
- Я знаю. Я прекрасно знаю об этом.
Страсть На Дэбана к работе была куда сильнее, чем у кого бы то ни было. Ёнхо почти всегда задерживался на работе допоздна, но На Дэбан брал ноутбук домой и работал, а ещё и учился у Дэйва.
Одну неделю он учился у Дэйва, другую - у Джеймса.
И его усилия вот-вот должны были принести свои плоды.
- Тебе нужно отдохнуть несколько дней, Хён-ним.
Кажется, он волновался за Ёнхо, который работал на износ каждый.
Они совершили самый настоящий марш-бросок, и поэтому прототип закончили куда раньше, чем ожидалось. К тому же Ёнхо так же разработал модуль, чтобы улучшить производительность сервера и фактически сделал революционный прорыв.
Он работал более, чем упорно.
На Дэбан приходил сюда, потому что он тоже старательно работал.
- Да, думаю, что я должен вздремнуть немного.
Возможно потому что он целыми днями сидит перед экраном компьютера, его глаза болят.
И его глаза закрылись сами по себе.
Как и сказал На Дэбан, ему нужно немного отдохнуть.
***
В конференц-зале висела тяжёлая атмосфера. Приближался день, когда система будет перегружена, но стадия подготовки ещё не была пройдена так, как хотел Стив.
- Вы, ребята, я полагаю, знаете, что через неделю наступит Чёрная Пятница.
-...
- Сколько пользователей посещает наш сайт каждый день?
- Около 80 миллионов...
- Я думал, вы знаете, что процент пользователей из других стран резко вырос на данный момент, - Стив ненадолго замолчал.
Это значило, что он был в плохом настроении. Все пользователи нервничали, когда видели это.
Они не могли думать ни о чём другом.
- Если бы не я, разве могли бы сервера выдерживать наплыв в 80 миллионов пользователей?
Вот почему все программисты на этом собрании сидят, не раскрывая рта. Если бы не Стив, сервера бы не выдержали такого количества пользователей на сайте в день.
Он лично принимал участие в разработке методов и улучшил производительность сервера на уровне исходного кода. И только таким образом они смогли добиться текущих успехов.
- Мы попробуем использовать горизонтальное развитие с Docker, потому мы полагаем, что сервера выдержат сто миллионов пользователей, -
храбро сказал один из разработчиков, но после только и смог,
что съёжиться и пытаться казаться как можно меньше.
- Я хочу, чтобы там было двести миллионов, а не сто.
-...
- Вы хотите ограничить нашу компанию? - критично сказал Стив. На его лице читалось выражение неодобрения. Он считал, что ограничить количества пользователей в день, значило ограничить саму компанию.
В понимании Стива, если в мире насчитывается шесть миллиардов людей, значит и сервера должны выдерживать столько же.
Потому что его компания была лучшей в мире.
- Осталась неделя. Если вы не сможете улучшить сервер так, чтобы он мог справляться с двумястами миллионами запросов одновременно, лучше приготовьтесь к неприятным последствиям, - поставил Стив ультиматум.
Лица разработчиков, которые все собрались в конференц-зале, потемнели.
О Чёрной Пятнице думал не только Стив.
Создание интернета объединило мир в единое целое.
Люди по всему миру интересовались Чёрной Пятницей, и все они хотели пользоваться Jungle (Amazon в нашем мире), самым известным интернет торговым центром в мире.
В этот день, единственный день в году, количество пользователей, которые заходили на Jungle, было наибольшим, и в то же время, именно тогда магазин мог получить больше всего прибыли. Вполне очевидно, что менеджеры, как и члены исполнительного комитета компании, тоже волновались о том, как всё пройдёт.
- Ну, продажи за рубежом тоже выросли, так что это естественно.
Ёнхо проснулся от того, что услышал негромкие разговоры людей неподалёку от себя.
- Сервер, способный выдержать двести миллионов пользователей в день... это вообще возможно?
В виду того, что Ёнхо только что проснулся, он услышал только последнюю фразу.
Это вообще возможно?
Конечно же да.
- Это...это возможно.
- А?
- Это...это возможно, - пробормотал Ёнхо потирая кулаками глаза. Он ещё не до конца проснулся. Сидящая неподалёку Джесси посмотрела на него, будто он несёт чушь.
- Поспи ещё немного.
Она немало знала о ситуации, потому что она сидела неподалёку от него и наблюдала, но вот другие люди нет.
Имя Ёнхо и без того становилось всё более и более известным в компании.
Талант, который может заменить Стива.
Гений с безграничным потенциалом.
Тайный ученик гения, Джеффа Дана, и т.п.
Слухи по поводу Ёнхо расползались, множились, искажались и прочее-прочее. Его ничего не значащие слова только подлили масла в огонь, и разговоры вспыхнули с новой силой.
Раз уж вмешался Ёнхо, то 200 миллионов пользователей - это пустяк.
Слова - это всего лишь слова. Их все можно выстроить в одну линию. Но вот вес этих слов куда тяжелее, чем кажется.
Глава 104. Чёрная Пятница(4)
Специальная программа для наблюдения была установлена и теперь сотрудники отслеживали количество пользователей, посещающих сайт в реальном времени. Чёрная Пятница - это не один-единственный день рекордных продаж.
Как правило, продажи стабильно держатся на высоком уровне всю неделю с Чёрной Пятницы. Некоторые компании начинают понемногу снижать цены с первого ноября. И потом резко скидывают цены на товары прямо перед Чёрной Пятницей.
Стратегия, выработанная для этого года, предусматривала следующее: резко снизить цену на товары в саму Чёрную Пятницу, после того как ожидания пользователей возрастут вследствие техники «медленного понижения цен».
- Сколько сейчас? - 50 миллионов.
- Не расслабляйтесь только потому что у нас есть запас.
- Хорошо.
Все сотрудники, которые наблюдали за ситуацией, явно были взволнованны.
По правде говоря, никто лично не считал количество, потому что программа автоматически считала количество посетителей сайта. Также дополнительно была установлена система, которая отправит сообщение или письмо в случае перегрузки.
Более того, дополнительно подготовили систему, которая поддержит перегруженный сервер и расширит пространство.
Но несмотря на все принятые меры, они не могли отвести взгляда от монитора. Потому что это было очень важно.
Ёнхо тоже смотрел на монитор.
Раньше он только слышал о Чёрной Пятницы и теперь, когда проверил сам, то только и мог, что хлопать глазами.
- Оооо... и впрямь дёшево, - воскликнул Ёнхо, не удержавшись, когда увидел ценник.
Там был ноутбук, который обычно стоил миллион вон, а его продавали за 300 тысяч (было 51227, стало 15368 рублей). Однако он сейчас искал не такие электроприборы.
- Что ты собираешься купить?
Когда Ёнхо изучал списки товаров, На Дэбан возник позади него.
Кажется, он заскучал во время работы.
- Ну, я хочу посмотреть, можно ли отправить что-нибудь домой.
- Хён-ним, ты ведь ищешь одежду, которую сможешь отправить родителей.
Предположение На Дэбана оказалось верным. Он это понял по тому, как Ёнхо резко дёрнулся.
- Ну да. Скоро зима, и я думал, что смогу отправить им комплект тёплой одежды.
- Ты зарабатываешь так много денег. Тебе стоит сходить в универмаг и купить всё там, -провокационные слова На Дэбана укололи Ёнхо.
- Я куплю комплект там и комплект здесь.
- И ты всё равно никак не подготовился, судя по тому, что хочешь купить здесь. Видишь эту штуку? - На Дэбан помахал листом A4 перед его глазами. - Что это?
- Процент скидки на одежду и время, когда и по какой цене она продаётся!
- О-откуда это у тебя? - кажется, Ёнхо искренне удивился. Это была, так называемая, информация для служебного пользования. Список того, что никак не могло попасть в руки обычного потребителя, сейчас держал На Дэбан.
- Кто я? Ты же меня знаешь. Ну, начнём шоппинг?
- Д-да.
Благодаря На Дэбану Ёнхо смог купить высококачественные вещи по низкой цене: от одежды до роботов уборщиков и даже инструментов для массажа. И он отправил их все домой, в Корею.
«Так пойдёт, надеюсь?»
Чувство, что он никогда нормально не исполнил свой сыновий долг, продолжало преследовать его и лежало камнем на сердце. Он почувствовал, что эта ноша стала немного легче.
У обычного офисного работника в Корее не было другого выбора, кроме как зайти на сайт хоть раз. С того времени, как доставка из другой страны стала доступна, у людей появилась возможность покупать высококачественные изделия по доступным ценам.
Они могли сами зайти на сайт и заказать товар; это называлось импортозависимостью. Если человек заинтересовывался, он мог потратить деньги с умом, прилагая минимум усилий.
Чхве Хёджин не являлась исключением.
- Может мне стоит купить ноутбук? - она тоже узнала о Чёрной Пятнице, пока искала в интернете ноутбуки на замену своего старого.
- А? Кажется, там работает оппа?
Оппой она называла На Дэбана, который на данный момент помогал Ёнхо закупать необходимые вещи.
- Кажется, они заняты со всеми этими скидками и прочим.
Она оказалась права. В компанию приходило всё больше жалоб со стороны зарубежных покупателей.
Слишком медленно.
Когда я нажимаю на некоторые товары, у меня выскакивает ошибка. Соединение неожиданно прервалось.
И подобные жалобы со стороны покупателей, которые зарегистрировались и зашли на сайт исключительно для Чёрной Пятницы, распространялись по интернету.
- Ну что ж. Это наказание ему за то, что меня оставил.
По мере того, как росло количество корейских покупателей, увеличивалось и количество жалоб.
Однако недовольные отзывы писали не только корейцы. Огромное количество пользователей со всего мира сейчас заходили на сайт Америки, где на данный момент шла самая большая распродажа года.
Соответственно, посетителей сайта становилось всё больше и больше. Число пользователей подлетело с 10 миллионов до 100.
- Уже больше 90 миллионов.
- Статус сервера?
- Пока никаких проблем.
- Статус Горизонтального Масштабирования?
- Всё идёт успешно.
- Хорошо.
Кажется, Стив был доволен сотрудником, который мониторил ситуацию; и сам он выглядел будто пьяный. Сейчас был самый напряжённый момент в году.
Будь у них бесконечное количество аппаратного оборудования, они могли бы ли легко использовать его для нужд пользователей.
Однако всё упиралось в бюджет.
Прогресс не стоял на месте, и компания хотела решать проблемы с аппаратным обеспечением при помощи программного.
Вот это считалось достижением.
Если сайт требовал 100 серверов в прошлом году, сейчас необходимо было сократить их количество до 90. Таким образом будет сэкономлено 10, и это уже считалось достижением. Чем выше достижения, тем лучше.
Таким образом побуждали сотрудников развиваться, и так они подтверждали свои позиции в компании.
- 95 миллионов... скоро будет 100.
Время шло, и количество пользователей на сайте увеличивалось. Это способствовало большему количество продаж.
Если продажи увеличиваются, использование бюджетных средств сокращается, то, следовательно, прибыль тоже увеличивается. Это заполняло всё естество Стива, являлось его стимулом.
- Запустить выполнение горизонтального масштабирования.
Прежде, чем количество пользователей возрастёт, им нужно подготовиться.
Им необходимо увеличить количество серверов, прежде чем количество пользователей превысит отметку в 100 миллионов. Они использовали всё оборудование.
Даже тестовые сервера пустили в ход, чтобы направить траффик по другому пути.
- Горизонтальное масштабирование прошло успешно.
Было добавлено ещё десять серверов, и возросло количество пользователей.
Трафик (количество данных, отправляемых на сервер) будет возрастать в геометрической прогрессии, в зависимости от увеличения числа пользователей.
Все действия, которые пользователь предпринимает на сайте, считаются трафиком.
Щелчок на иконке товара, перезагрузка страницы, потому что, по мнению покупателя, она грузится долго, тоже увеличивает трафик.
- Горизонтальное масштабирование завершено.
До этого момента всё шло гладко.
Наибольшее количество посетителей на сайте приходится на саму Чёрную Пятницу.
И все находящиеся здесь сейчас люди с нетерпением ждали, когда этот день закончится.
Однако для всех это было лишь желание.
- Да. Конечно, у меня всё в порядке. Я отправил вам одежду и массажный инструмент, так что не забудьте их получить.
- Ты наверняка получаешь не так много. Зачем ты отправляешь мне такие вещи.
- Всё в порядке. Мне в последнее время сильно повысили зарплату.
- Так когда ты вернёшься в Корею?
- Ещё немного.
-....
После его слов воцарилась тишина. Ёнхо чувствовал разочарование своей матери в этот момент.
- Я вернусь, когда сделаю ещё немного. Я нужен компании, и она хочет, чтобы я остался.
- Некоторое время назад к нам пришла женщина, которая назвалась бывшим руководителем твоей группы.
- А?
- Её звали Чон Данби.
- А...аааа....
- Когда ты собираешься жениться?
- Ох, мам, мне нужно идти. Тут кое-что произошло, и я срочно нужен.
- Хорошо, сын. Иди.
Он хотел поговорить с ней подольше, но когда поднялась тема женитьбы, Ёнхо поспешно повесил трубку.
«Руководитель группы Чон Данби значит...»
Это имя он уже давно не слышал. Прошёл уже почти год, с тех пор как он ушёл из Шинсеки.
В Корее наступала зима. В Силиконовой Долине обычно было не холодно, но возможно по привычке Ёнхо по привычке натягивал тёплую одежду.
- Прошли отметку в 150 миллионов пользователей.
Точнее говоря, они считали тех, кто залогинился, по меньшей мере, один раз. Количество пользователей медленно увеличивалось.
Также многие сидели на сайте, не регистрируясь и не входя в систему. - Сколько ещё мы сможем выдержать?
- Возможно 50, но 30 из них не тестировали...
В ответ на вопрос Стива сотрудник только что-то промямлил под конец. Разумеется, компания была очень велика, так что и оборудования она предоставляла достаточно.
Однако тестирование ещё не проводилось.
- И чем вы занимались раньше?
- В виду того, что один из нас недавно ушёл из компании, нам не хватало людей.
- Действительно... что ж, сейчас и проверим, - просто сказал Стив, но тестирование было отнюдь не пустяковым процессом.
Даже учитывая, что технические характеристики серверов были одинаковыми, предугадать, что случится во время перегрузки, не представлялось возможным.
И поэтому необходимо было установить специальную платную программу, провести тесты в разных условиях и с разной нагрузкой.
Иногда нужно было наблюдать за сервером, используя большое количество вредного траффика с помощью DDoS.
На то, чтобы это сделать, требовалось совсем немного времени; но его-то как раз и не хватало.
***
На Дэбан, легко добравшийся до информации, которую другие получали бы долго и мучительно, отметился и здесь.
- У целевой рабочей группе по Чёрной Пятнице дела идут неважно.
- Правда?
- Да. Завтра день икс, но у них, кажется, закончилось оборудование. Так что они использовали нетестируемое... что они собираются делать, если возникнет проблема...
- Всемогущий Главный здесь, так что разве может что-нибудь произойти?
- Ну, твоя правда.
- А вот ты... ты уже закончил библиотеку по разработке изображений?
- Хён-ним, ты же знаешь, что в день "Д" все сотрудники должны быть наготове, - заговорил На Дэбан, подпрыгнув от страха. (День "Д" - общепринятое военное обозначение дня начала какой-либо военной операции. Здесь оно используется для обозначения Чёрной Пятницы, приравнивая её к военным действиям. Возможно, это также игра слов, потому что по-английски Чёрная Пятница - Black Friday, но можно и назвать Dark Friday, потому что чёрный и тёмный в английском по смыслу часто пересекаются). Как он и сказал, в День "Д", Чёрную Пятницу, все сотрудники будут наблюдать за ситуацией.
Прошлогодний случай, когда количество пользователей резко увеличилось, закончился фатально, так что график в прямом смысле этого слова отодвинули на день.
- Ну, говоришь ты складно, - цокнул языком Ёнхо. Но больше ничего не добавил.
Щёлк.
Лампочки на нескольких перегруженных серверах заискрились, и те перестали работать.
Даже если существовал 1% шанс, что сервер сломается, это значило, что сломается именно тот, от которого зависит сотня.
В рабочем центре обработки данных подобные поломки являлись нормой повседневной жизни.
Однако нынешний день не был обыкновенным.
-*Вздох*... Значит вы говорите, что непроверенное оборудование придётся сейчас использовать? - Да...
Предсказания Стива сбылись. Количество пользователей всё возрастало.
После того как интернет распространился по миру, люди смогли подключаться не только с ПК, но и с телефонов.
А это значило лишь то, что нагрузка на сервер сильно возросла. Это была чёрная дыра, которая поглощала оборудование.
Более того, исходные сервера вырубались один за другим.
Сотрудник подумал, что это та ситуация, с которой они справиться не могут.
- Может нам стоит попросить помощи?
- Помощи? У кого?
- По слухам господин Ёнхо может быть способен...
- Значит ты говоришь, что нам стоит поверить непроверенным слухам и позволить им перехватить контроль над системой?
- В таком случае, нам придётся ограничить количество пользователей...
Они не могли просто остановить сервер.
Но есть выход: ограничить количество пользователей.
Если его использовать, некоторые пользователи просто будут неспособны автоматически зайти на сервер.
-...
- Давайте хотя бы спросим, есть ли какие-нибудь способы улучшить положение. Но им этого и не требовалось.
По странному стечению обстоятельств Ёнхо как раз проходил мимо Стива и сотрудников отдела. - Я опоздал?
- Как ты...
Ёнхо придвинул ноутбук к себе и заговорил:
- Давайте сперва разберёмся с проблемой.
Щёлк-щёлк.
Дважды похрустев пальцами, Ёнхо начал печатать.
Глава 105. Обращение, Соответствующее Способностям(1)
Слухи о Ёнхо уже разлетелись по компании. Руководство тоже имело свой интерес в том, чтобы во время Чёрной Пятницы, всё прошло гладко. Их интерес и появление Ёнхо были взаимосвязаны.
Руководство, узнав, что у Стива проблемы, запросило помощи у Ёнхо.
У того не было никаких причин для отказа, так что он согласился.
И в результате пришёл в офис к Стиву.
«Кажется, всё очень плохо».
Судя по данным программы, которая мониторила процесс, всё выглядело не очень. Иконки большей части серверов светились красным.
Индикатор, который символизировал использование сервера, был красным.
Общая нагрузка на сервер 96.3.
Согласно руководству, им надлежит ограничить количество пользователей, когда она достигнет 98. Когда она дойдёт до ста, то не будет ничего удивительного в том, что произойдёт, так называемая, остановка системы;
Выключение сервера.
Для IT компании — это худший вариант из всех возможных.
Сложно даже представить, сколько денег она потеряет, пытаясь уладить последствия с Голосом Потребителя (описание требований потребителя или заказчика к продукту, которое может выявляться в ходе изучения мнений или содержаться в контракте; метод исследования предпочтений потребителя между разными свойствами проудкта, который впервые использовали Abbie Griffin и John R. Hauser), когда сервер упадёт.
Насколько Ёнхо знал из опыта, не меньше 100 миллиардов или даже больше. (Прим: вероятно, речь идёт о вонах, так что это около 5 миллиардов 523 миллионов рублей).
Он понимал, почему позвали его.
Он уже просмотрел те части, где, кажется, была перегрузка и нашёл то, что можно улучшить.
«Всё, что я могу сейчас сделать, так это сократить трафик с помощью модуля, который разработал для сервера с изображениями».
Изображения требовали больше данных, чем тексты, а видео - больше, чем изображения. Большая часть информации о продуктах компании была предоставлена в виде изображений. Эти изображения постоянно переходили от пользователя к серверу и обратно, что и вызывало нагрузку. Таким образом, в обычных условиях, система выстраивалась таким образом, чтобы изображения хранились на отдельном сервере, чтобы было возможным регулировать трафик.
На жаргоне программистов, работающих с изображениями, она называлась CDN (Сеть доставки контента - такие сети состоят из специальных информационных центров, расположенных близко от целевых групп потребителей и содержащих копии различных видов данных. Информация в таких центрах кэшируется и автоматически обновляется. Сети доставки контента позволяют предотвратить сетевые заторы, увеличить пропускную способность сети и предоставить пользователям более быстрый доступ к контенту. Через них можно распространять такие виды контента, как веб-объекты, загружаемые объекты (мультимедиа-файлы, ПО, документы), приложения, медиа-потоки реального времени, запросы к базам данных и т.д.) Ёнхо видел возможность улучшить сервер, где хранились изображения.
«На данный момент изображения занимают больше 30% трафика, так что надо использовать алгоритм сжатия, чтобы сократить количество данных, которые проходят по сети».
Ёнхо добился в своей программе коэффициента сжатия 40%.
И он пытался сократить объём данных изображений, которые проходили по сети, используя её на сервере.
Он уже протестировал модуль, прежде чем прийти сюда. Ему осталось только использовать его.
Никогда!
Он столкнулся с яростным сопротивлением, прежде чем успел даже начать.
Стив использовал следующий предлог: он не позволит использовать непротестированную библиотеку на коммерческом сервере.
- Я возьму на себя ответственность.
- Я не думаю, что у тебя есть власть или должность, чтобы взять на себя ответственность, - Стив даже не послушал Ёнхо.
- Значит вы собираетесь ограничить количество пользователей? - Лучше так, чем использовать непроверенную программу.
Но сейчас Ёнхо не сам вызвался, чтобы решить проблему.
После того как Стив отказался, он сразу же куда-то позвонил.
Лицо Стива, которому передали трубку, некрасиво скривилось.
- Да...да.
Он только и говорил, что соглашался.
Пусть в компании и царила достаточно свободная атмосфера, это была организация. Кто-то обладал властью, а кто-то следовал выданным ими приказам.
Стив тоже не смог уклониться от приказа сверху.
В конце концов, они достигли компромисса на том, что будут применять программу постепенно.
Вместо того, чтобы использовать её на всех серверах сразу, они решили устанавливать её на каждый и следить за ситуацией.
Будь здесь только один или два сервера, то в подобном процессе и надобности и не было, но общее количество ведь достигало 100. Постепенное подсоединение серверов одно за другим являлось необходимостью в данном случае.
- Установка на сервер 50 завершена.
После того как программу установили, ситуация начала стабилизироваться. Красный индикатор уменьшился, пожелтел, а после стал зелёным. - Затем установите её на следующий сервер.
Ёнхо поставил модуль и туда. Казалось, будто вакцина уничтожает смертоносный вирус.
Казалось, будто умирающие от жара люди, наконец, почувствовали себя лучше. Такое впечатление создавалось, когда ты смотрел на то, как работает программа Ёнхо. Компьютеры тоже работали стабильно.
Когда снизилась нагрузка, то и количество выходящего из строя оборудования, тоже уменьшилось.
- Фух...
И когда зажглись все лампочки, люди синхронно облегчённо выдохнули. Общая нагрузка на сервер 72.1.
Индикатор, который показывал нагрузка на все сервера, тоже стал зелёным.
Не только Ёнхо смог облегчённо вздохнуть.
Большая часть программистов, которые наблюдали за ситуацией на сервере, откинулись на спинки кресел и отдыхали.
Возможно потому что напряжение резко снизилось, некоторые сотрудники обессиленно сидели на своих местах и были не в силах даже пальцем пошевелить.
- Тогда я вернусь.
Он сделал всю работу, из-за которой его сюда вызвали. Ёнхо закрыл крышку ноутбука и встал.
Стив схватил его за плечо, когда он уже хотел уйти.
- Мы можем поговорить?
После обсуждения недавних событий, Стив перешёл к делу - по сути он звал Ёнхо к себе в команду.
Я занимаюсь разработкой базовой системы программы и её обслуживанием. Если будешь работать у меня, к тебе будут относиться как к разработчику ядра ОС. Переходи в мою команду.
«В последнее время я получил немало признаний в любви. Сперва Джефф Дан, теперь Стив хотели его заполучить. (Прим переводчика: Ох уж этот тонкий корейский юмор) Я не настолько дёшево стою».
Затраченные усилия не всегда вознаграждаются.
Однако чаще всего человек получает ту или иную компенсацию за свой труд. И вот-вот Ёнхо будет вознаграждён за всю ту работу, что он проделал.
***
Теперь люди смотрели на Ёнхо другими глазами.
Даже раньше в Силиконовой Долине были талантливые азиаты. Были.
И только-то.
Они не привлекали особого внимания, и люди не говорили о них. Компании-разработчики ПО всегда были и остаются организациями.
Они просто встраивались в механизм этих организаций и фунционировали, как шестерёнки. А Ёнхо выбился из этого ряда; он не был просто шестерёнкой, не был частью организации. Вместо этого он сам создал себе место. И это притягивало к нему людей.
- Я слышал, вы сделали что-то хорошее?
Незнакомцы подходили и заводили с ним разговор.
Все они вели себя дружелюбно, и становилось очевидно, что они хотели завязать с ним приятельские отношения.
Он только пришёл на работу, а уже потерял счёт, сколько раз с ним уже поздоровались. Слухи обрели плоть и кровь, обзаведясь фактами как доказательством.
На Дэбан, который как раз уже заканчивал разработку своей части, тоже принёс ему странный слух.
- Хён-ним, ты стал действительно популярным.
- Что?
- Тебя собираются повысить до Главного Архитектора ПО на следующий год... ты не слышал?
Ёнхо смотрел на На Дэбана в замешательстве. Сейчас он занимался работой, которая являлась частью АА (Application Architecture - разработка архитерктуры приложений. По сути его обязанностями было мониторить всю систему и работать с исходным кодом системы), и он занимался разработкой приложения.
Однако его должность по сути называлась «инженер управленческого аппарата».
Дэйв был «старшим», так что по факту Ёнхо был ниже Дэйва.
Слово «главный» в названии должности подразумевало, что это высшая ступень в карьерной лестнице, так что Ёнхо, разумеется, счёл подобные слухи шуткой.
- Если ты собираешься так шутить надо мной, то лучше сходи и напиши ещё строку кода.
- Это правда. Не я же придумал; такие слухи ходят в компании, - ответил На Дэбан несколько раз недовольно хлопнув себя по груди, словно не знал, как ещё подтвердить свои слова. Этот слух нельзя было назвать плохим, и это лишь означало, что навыки Ёнхо признают. Вот почему он хотел поговорить с другом об этом.
- Хорошо, я понял. Так что давай закончим то, что мы уже начали. Осталось не так много времени, знаешь ли.
- Ну правда, Хён-ним... ты только и повторяешь: работа и работа и работа... тобой овладел призрак работы?
- Возможно, мне стоит позволить ему овладеть тобой?
- Я с уважением откажусь, - и через некоторое время На Дэбан вернулся на своё место. «Слухи...слухи, да? Ничего, все скоро должны успокоиться...»
В прошлом, когда он работал в Шинсеки, были времена, когда всё было куда хуже. Однако постепенно все успокаивались, и слухи изглаживались из людской памяти.
Он уже знал, что не стоит сразу верить каждой сплетне, которую ты слышишь.
Но это была ошибка Ёнхо.
- О, разве это не наш дорогой господин Главный Архитектор ПО? - в шутку поприветствовал его Дэйв. Кажется, он уже услышал эти слухи от кого-то.
- Ч-что за чушь ты несёшь?
- Ничего. Разве Главный ничего не слышал?
- А? - Ёнхо выжидающе замер.
Быть не может! Неужели меня повысят до уровня Главного программиста? Изменится всё: начиная от зарплаты до отношения в компании.
- Они говорят собраться в конференц-зале прямо сейчас. Кажется, будет семинар, посвящённый технологиям для Чёрной Пятницы. Наш дорогой Главный не хочет поучаствовать?
- Т-ты так хочешь умереть?
- Вы это видели? Предвкушение у него на лице было написано. Вау, какой же он амбициозный. Как и ожидалось от нашего Главного.
Сидящие неподалёку Джесси и Джеймс одарили Дэйва жалостливым взглядом, аля «как же ты жалок». Проигнорировав ждущего похвалы Дэйва, Джесси сказала:
- Идём. Сказали, будет технологический семинар, посвящённый подготовке к Чёрной Пятницы. Ты тоже играешь там важную роль.
- Хорошо, пойдём. Конечно же мы должны.
Когда Ёнхо встал, Джесси хитро улыбнулась.
- Почему бы вам не показать путь, Господин Главный?
- Эй!
И таким образом - они убегая, а он догоняя - все четверо добрались до места проведения семинара практически мгновенно.
Там собрались все программисты компании. Те, кто в данный момент уехали в командировку или работали на дому, тоже принимали участие с помощью видеосвязи.
Они собрались здесь, чтобы обсудить проблемы, возникшие в Чёрную Пятницу.
Теперь, когда эти проблемы стали очевидно, необходимо было собраться, чтобы найти им решение и не допустить повторения ситуации.
- В этом году для Чёрной Пятницы мы выбрали метод горизонтального масштабирования (увеличение количества серверов и распределение нагрузки по ним) согласно DevOps.
На большом экране отображались материалы презентации, и многие заинтересованные в теме программисты сосредоточенно их изучали.
Ёнхо был среди этих программистов.
- Здесь немало полезной информации.
Он не понял, кто это сказал - Ёнхо или Дэйв - потому что они все сосредоточились на презентации. Docker, Netty, Mybatis,(всё это названия библиотек) и т.п. Там представили многие программы, которыми пользуется компания.
Информацию о серверах в таком объёме, в котором её нельзя найти нигде. Он мог услышать об этом только здесь.
Подобные ценные знания, которые обычно можно получить только опытным путём, здесь давались просто так.
Ёнхо назначили ответственным за второе собрание.
Компания попросила именно его, потому что все были буквально очарованы программой сжатия, которую он сделал.
Эта библиотека не являлась прототипом и потому не было никаких проблем с тем, чтобы использовать её в коммерческих целях.
У компании не оставалось выбора, кроме как сосредоточиться на её развитии. Возможно по этой причине, с задних рядов зала послышались шепотки.
- П-пожалуйста, садитесь.
В конференц-зал один за другим зашло всё руководство компании в полном составе, начиная с председателя.
Тот факт, что они не принимали участие в первом собрании, только подлил масла в огонь, и разговоров стало больше.
- Ёнхо, постарайся! - прогремел голос на весь зал.
Чтобы подбодрить Ёнхо, который выступал на презентации, Ёнхо даже подготовил баннер.
Ему также понадобилась помощь На Дэбана, потому что там было написано большими буквами.
이용호 짱!!(Ли Ёнхо - замечательный!!! (Прим переводчика: оставила тут корейский, потому что там и было отмечено «по-корейски»).
Пфф.
Ёнхо не удержался и усмехнулся.
И напряжение, которое он испытывал, немного спало.
За это время все представители высшего звена компании и председатель заняли места в зале.
И вскоре презентация Ёнхо началась.
Глава 106. Обращение, Соответствующее Способностям(2)
- Я хочу его всё сильнее, когда я вижу его.
-...
- Только подумать о том, что серверную перегрузку и впрямь исправили... Я не верил в этом, но теперь, когда результаты на лицо, не верить невозможно. Как считаешь?
- Я думаю, что его немного переоценили. Ходят слухи, что эта программа - украденная копия программы Джеффа Дона.
- Украденная...хех.
Несмотря на негативную оценку Кеннета, Стив не мог отвести от Ёнхо взгляд. Он чувствовал, что потеряет его, если не схватит сейчас.
Ёнхо сиял, как ракета перед взлётом. Стив был человеком с высокими навыками, и он легко мог видеть, насколько умён и талантлив Ёнхо.
Даже если тот и скопировал программу Джеффа Дана, он хотел, чтобы Ёнхо попал в его команду.
- Разве скрытность этого человека не известна всем? Он никому не показывает свои коды. Но если он ссылается на источник Джеффа Дана, разве это не значит, что он украл его?
- Хм... тогда как ты...
Разговор Кеннета и Стива утонул в гуле толпы.
Началась презентация Ёнхо.
Всё выглядело как лекция в аудитории университета. Перед стеной находилась трибуна, на которую вела веерообразная лестница.
Даже на ступенях не было свободного места. Собралось куда больше людей, чем он думал.
- Я использовал модуль, который разработал на базе сервера для хранения изображений; он действует как CDN(сеть доставки контента). И Ёнхо перешёл на следующий слайд.
На нём было сравнение: до использования программы и после. Красный.
Зелёный.
Два противоположных цвета.
Это понимали все, кто смотрели на экран.
Разница между работой серверов до и после использования модуля была очевидна.
- Как видите, удалось снизить нагрузку на сервер хранения изображений на 30%. И направляя сохранённые данные иначе, нам удалось успешно пережить эту Чёрную Пятницу. И выступление Ёнхо закончилось таким образом.
- Спасибо. У кого-то есть вопросы?
После слов Ёнхо, вверх взметнулось множество рук.
Помощник ходил туда-сюда с микрофоном.
Когда некоторые люди получили ответы, микрофон перешёл к Кеннету.
- Хм...от меня... я хотел бы спросить не о технических деталях, а кое-что более общее. Технология, которую вы применили, господин Ёнхо... действительно ли вы сам её разработали?
- Да, сам.
- Насколько я знаю, вы использовали код Джеффа Дана. Пожалуйста, простите мою наглость, но я должен задать этот вопрос; это ведь может быть проблемой, если мы действительно используем его в компании.
- Да, это правда, что я взял часть его кода. Однако...
Прежде, чем Ёнхо закончил говорить, люди снова начали переговариваться. Человек, который зарабатывает деньги посредством создания программ, скопировал чужую программу?
Извинения были излишни. У кодов тоже был копирайт. Копировать строго запрещалось законом, и это считалось преступлением.
- Погодите минутку. Я определённо получил его разрешение. К тому же я просто сослался на его код.
- Джефф Дан разрешил? Тот самый Джефф Дан, которого мы все знаем? - уточнил Кеннет, подчёркивая его имя. Кажется, он неплохо знал Джеффа Дана. Чем дальше длилась эта беседа, тем страннее становилась атмосфера в помещении.
- Да. Это проблема?
- Джефф Дан, человек, которого все считают лучшим программистом в мире? Он не только олицетворение язвительности и придирчивости, он также представитель тех, кто поддерживают создание программ с закрытым исходным кодом. И он позволил вам увидеть код? Вы действительно считаете, что мы вам поверим? - Кеннет продолжал свою речь, и чем дольше он говорил, тем подозрительнее Ёнхо выглядел в глазах людей.
Как Кеннет и сказал, Джефф Дан никогда не делился своими программами в интернете. Более того: в разговоре о нём всегда говорили, как о лучшем программисте в мире.
Не то, чтобы он ненавидел программное обеспечение с открытым исходным кодом, просто он никогда не делился своими программами. Невозможно даже представить, что такой человек просто показал свой код Ёнхо. Да ещё и позволил его использовать.
И все программисты, которые знали о Джеффе Дане, не могли в подобное поверить. Как раз когда Ёнхо собрался с мыслями и хотел продолжить говорить, вперёд выступил Стив.
- Легко спорить, когда вы вдвоём спорите. Почему бы нам не спросить Джеффа Дана лично?
Такой выход предложило руководство компании. И его одобрили все.
Таким образом, ситуация разрешится быстрее всего.
Даже не спросив мнения Ёнхо, Стив продолжил:
- У меня есть его номер телефона, так что я ему сейчас позвоню.
Стив позвонил, и на работе у звонившего раздался звонок. Дзынь-дзынь.
Дзынь-дзынь. Щёлк.
- Джефф, давно не виделись.
Кажется, это был правильный номер, потому что оттуда послышался голос Джеффа.
Большая часть присутствующих никогда не встречалась с ним лично. Если бы ему звонил Ёнхо, то это выглядело бы немного подозрительно.
Однако звонил Стив. Для подозрений не оставалось места.
В отличие от обычно мягкого Стива, Джефф, как и говорили слухи, был резок.
- Я занят, так что пока, - Джефф отнюдь не отличался многословностью. Он хотел сразу же положить трубку. В виду того, что Стив знал, что Джефф так и сделает, он поспешно добавил.
- Подожди минутку. Я с человеком, который говорит, что вы близки.
Неожиданно со слов Стива вышло, что Ёнхо - друг Стива. Никогда Ёнхо не упоминал, что они друзья.
Он намеренно выбрал такие слова.
- У меня таких нет. Закончил?
Разница в возрасте между Стивом и Джеффом составляла не меньше двадцати лет, но Джефф и не подумал вести себя повежливее.
Он был не только резким, но и дерзким.
Хорошо, что в английском не существует «формальной формы». (прим: зато есть в русском)
- П-подожди! Ё-ёнхо. Ты его знаешь? - Стив почувствовал, что звонок может закончиться в любой момент, и поспешно обратился к Джеффу.
На несколько секунд воцарилась тишина, и тот сказал:
- Позови его к телефону.
Одна-единственная фраза Джеффа взволновала людей в зале снова. Даже этого было достаточно, чтобы понять, что они не чужие друг другу.
Держа в руках телефон, Стив сам подошёл к Ёнхо. И передал ему трубку.
Ёнхо поздаровался.
- Давно не виделись, Джэй.
Джей - это прозвище Джеффа.
Так Джефф позволял себя называть только близким друзьям. Ёнхо нечасто называл его так, но сейчас он чувствовал, что должен.
- Я занят, так что хватит нести чушь. Я даже дал тебе свой номер, так почему ты звонишь с телефона Стива? - голос Джеффа разнёсся по залу.
Конец игры наступил в тот момент, когда прозвучало прозвище Джеффа.
Голос Джеффа, как и всегда, был резким, но Ёнхо был рад его слышать. Ситуация разрешилась очень быстро.
Ёнхо всё объяснил Джеффу, ничего не забыв.
- Он не врёт, - последняя фраза поставила жирную точку.
Звонок закончился, как и собрание. Огромное количество программистов окружило Ёнхо, но вскоре им пришлось разойтись. Пришёл Генеральный Директор.
Шёл Генеральный Директор Компании, и никто не осмеливался препятствовать ему.
- Спасибо за твою презентацию. Она была очень интересной.
- О, спасибо вам большое, - Ёнхо только слышал об этом человеке, и они впервые встретились лицом к лицу. Он был гораздо моложе и симпатичнее, чем он ожидал.
Мужчина выглядел так, будто он вёл достаточно роскошную жизнь.
Генеральный Директор, т.е. Главный Исполнительный Директор в компании.
В отличие от высокопоставленных руководителей в Корее, он не выглядел внушительно, от него не исходила аура, которая в буквальном смысле заставляла окружающих задыхаться.
- Ваши достижения, господин Ёнхо настолько выдающиеся, что мы немало о вас думали.
- Что? Думали? Обо мне?
- Усилия способных людей вознаграждаются: к ним относятся как подобает, в зависимости от их способностей.
Все остальные наблюдали за общением этих двоих, затаив дыхание. Америка была местом, где человека могли просто неожиданно уволить на следующий день без объяснения причин. Но в то же время на руководящие должности назначали только выдающихся людей; людей со способностями.
Иногда в Силиконовой Долине происходили воистину удивительные вещи: пришедший вчера стажёр сегодня становился Генеральным Директор, потому что руководство сделало на него ставку.
Не было никаких границ.
Никто не устраивал «отбор».
К людям относились в зависимости от их способностей и умений.
-...
- Вы будете руководитель отделом. Ваша зарплата тоже увеличится. Если вы придёте завтра на работу, вы услышите сумму. Также мы обещаем вам должность руководителя высшего звена, если вы сможете адаптировать программу, которую показали нам сегодня, для широкого использования.
Ёнхо сглотнул слюну.
Ему всё это говорил гендиректор, так что он не мог сомневаться в его словах.
Его не только повысили до старшего руководителя, хотя он не проработал в компании и года, ему ещё и «пообещали»(а не сказали «мы подумаем») должность руководителя высшего звена. И он не знал, что ему делать, когда встретился с таким уважительным отношением.
Друзья, которые стояли позади с самого начала, все подошли к нему.
- Поздравляем, Хён-ним!
- Ёнхо, поздравляю. Я знал, что всё так выйдет. Только не съезжай от меня только потому что тебя повысили.
- Мои поздравления!
- Мне нужно теперь относиться к тебе, как начальнику?
И каждый из них поздравлял его.
Даже сейчас Ёнхо был не готов нормально ответить на их поздравления.
Только когда на следующее утро он получил на руки документ, что его зарплата со следующего месяца вырастет, он осознал, что это не сон.
Двести семьдесят тысяч долларов США.
Вот какая у него была новая зарплата.
70000 полагались На Дэбану, так что по факту его зарплата составляла около 200000 долларов.
В корейских вонах это было около 200 миллионов. (около 10 миллионов двухста тысяч рублей).
Это ни шло ни в какое сравнение с тем, что он получал в Корее. Там максимум он мог бы получать около пяти миллионов вон, и в результате его зарплата составила бы от двух до трёх миллионов.
Разумеется, информация вроде годовой зарплаты являлась конфиденциальной, и её запрещалось разглашать. Однако он почувствовал, что должен хотя бы поблагодарить этого человека.
Ёнхо нёс закуски.
Он точно знал, что больше всего его повышению поспособствовал Джефф. Только благодаря его коду, он смог разобраться с проблемой перегрузки сервера, и в результате начальство начало к нему так относиться.
Он планировал угостить его обедом, потому что он хотел за многое поблагодарить его: начиная с его помощи с алгоритмами до библиотеки с модулем сжатия.
- Я здесь! - прокричал Ёнхо, переступив порог офиса Вдека.
Возможно потому что он часто сюда приходил, никто не удивился, увидев его.
- Почему ты продолжаешь приходить в офис другого человека как к себе домой? - Джефф, как и всегда, был резок.
Возможно, всё потому что, когда Ёнхо разобрался с его проблемой, у него резко прибавилось работы.
Похоже, что сегодня он даже не успел побриться, потому что его подбородок покрывала колючая щетина.
- Сегодня я пришёл угостить тебя ужином, раз уж ты работаешь так напряжённо. - Ты даже здесь не работаешь. С чего такая щедрость? - Джонатан, в отличие от резкого Джеффа, вёл себя иначе и относился к Ёнхо очень дружелюбно. Он прекрасно знал, что сам факт того, что Джефф разговаривает Ёнхо, является подтверждением того, что тот сумел произвести на него впечатление.
Джефф никогда не разговаривал с теми, кто ему не нравится.
- Звучит неплохо. Значит платит господин Ёнхо. Давай поедим что-нибудь подороже сегодня. Юй Сохён тоже хотела стать к Ёнхо ближе, но вокруг него всегда было так много людей, что она не видела никакой возможности, которая позволила бы ей приблизиться к нему.
Глава 107. Становясь Новым Человеком Каждый День(1)
Пфу!
Джефф выплюнул пиво, которое как раз сейчас пил.
На его лице большими буквами было написано «что за бред?»
Однако сидящий напротив его Ёнхо только и мог, что сильно удивиться.
Жёлтая жидкость испачкала его одежду.
*Пфу!**Пфу* Что это было?
Ёнхо поспешно стал вытирать воду со своего костюма салфетками.
Сидящая рядом с ним Юй Сохён поспешно бросилась ему помогать.
Однако Джеффа не интересовало всё это.
- Что ты только что сказал? Повтори.
- Что повторить? - Ёнхо старался вытереть с одежды пиво. К счастью, это был всего лишь алкоголь, так что он мог не опасаться мерзкого запаха.
- Какой коэффициент сжатия у библиотеки сжатия?
- Чуть больше 40%. У тебя же вроде больше 50%, разве нет? - безмятежно сказал Ёнхо, будто в его словах не было ничего необычного, но Джефф так явно не считал и
поспешно заговорил:
- 40%? Ты смог достичь 40%? Ты мне не врёшь?
- С чего бы мне врать? Благодаря этому я получил повышение, и зарплату мне тоже повысили. По какой бы ещё причине я бы угощал вас сейчас ужином?
- Быть не может. Это невозможно. Не может быть, чтобы это была правда, - бормотал себе под нос возбуждённый Джефф.
Он выглядел, как настоящий псих.
Ёнхо подумал, что Джефф напился, потому что они все выпили немало.
-Если ты пьян, то пошли домой.
- Пошли.
- Хорошо, давай вставать. Где, ты говорил, твой дом?
- Дом? О чём ты говоришь? Я хочу снова увидеть ту программу, о которой ты говорил.
- Что, прости? Повтори?
- Вставай уже. Идём.
Ёнхо мог только послушаться настойчивого Джеффа и встать.
Джефф торопился и вёл себя будто одержимый.
Он схватил Ёнхо за запястье, как какой-то псих.
- Нам не нужно никуда идти. Я всегда ношу свой ноутбук с собой.
В виду того, что возникали ситуации, когда ему приходилось работать дома, Ёнхо всегда носил с собой в сумке ноутбук.
- Тогда пойдём в мою компанию!
Джефф поспешно покинул ресторан, таща за собой Ёнхо за руку.
И благодаря этому тот, кто должен был платить, исчез.
И лицо Джонатана скривилось, будто он съел лимон.
Юй Сохён выглядела ничуть не лучше.
Добравшись до компании, Джефф продолжил подгонять Ёнхо.
- Покажи мне её скорее.
- Эй, дай мне хотя бы ноутбук включить, - в конце концов Ёнхо начало раздражать поведение Джеффа. Как ребёнок, право слово.
Однако тот даже не заметил его раздражения.
Все мысли Джеффа были о коде Ёнхо.
- Быстро!
- Почти готово.
Ёнхо запустил код на загружающемся ноутбуке.
Джефф сел напротив него и замер. Он вообще не двигался.
И так пролетел час.
Не последовало и никаких разговоров.
Офис, поздняя ночь.
Всё тонет в тишине.
Ёнхо задремал. Время было позднее и усталось вкупе с алкоголем взяли над ним верх.
- Так кто ты?
Ему показалось, что он услышал голос Джеффа и ощутил душащий запах сигаретного дыма.
И вынырнул из своей дрёмы. Он пока проснулся не до конца.
-... Ты закончил его изучать?
- Ты издеваешься надо мной?
- Что, прости?
- Почему ты просил заниматься с тобой?
- О чём ты говоришь?
- Почему бы тебе просто не сказать, что ты сейчас сделал?
В наполненной туманом и тягучей усталостью голове Ёнхо прояснилось.
Он почувствовал, что весь алкоголь выветрился.
Нелегальное использование исходного кода.
Он мог подумать только об этом.
Ёнхо решил, что Джефф разозлился, потому что Ёнхо скопировал большую часть кода.
Более того, он использовал программу на коммерческом сервере в компании.
Это было непростительно.
- Э-это потому что Джефф позволил мне сослаться на код, и я слегка его изменил, но...
Взгляд Джеффа прожигал в жалобно мямлющем оправдания Ёнхо дыры.
Казалось, его взгляд пылал и вот-вот грозил его сжечь.
Он продолжал молча смотреть на Ёнхо.
Ёнхо продолжил выдавать заготовленные извинения:
- И не просто слегка, так что я не не могу сказать, что это только код Джеффа.
После этих слов взгляд Джеффа стал ещё более колючим и острым.
Съёжившись, Ёнхо чуть ли не запищал как комар:
- К-конечно, автора кода это Джефф.
- Нет, это больше не мой код. Я хотел услышать от тебя другое.
- Что, прости?
- Как ты смог настолько улучшить его? Как ты проверил десятки тысяч линий кода, не пропустив ни единой ошибки? Так как же ты видишь коды, чтобы... улучшать их, доводить до совершенства без лишних действий?
-...
В виду того, что Ёнхо пользовался Окном Багов, он не мог ничего сказать.
Совесть и без того ела его слишком сильно, чтобы он осмелился признаться, что сделал всё в одиночку.
Джефф тоже в это не верил, но у него не осталось другого выбора.
Всё всегда заканчивалось так.
Каждая встреча с этим парнем приводила к неожиданным последствиям.
Он добился результата, о котором Джефф не мог и мечтать.
Он знал это лично, потому что сам написал эту программу.
25% КПД.
Он не поднимался выше 25% без данных Koogle.
Однако перед его глазами был результат, который говорил сам за себя.
«Я не способен сделать это сам».
Однако Ёнхо смог.
- Так что ты такое? - снова спросил Джефф.
Ёнхо опять не смог ничего ответить.
Но в глубине души Джефф знал.
Этот человек гораздо лучше него.
Джефф просто упорно не хотел это признавать.
***
Появившийся на следующее утро На Дэбан выглядел преувеличенно разочарованным.
Кажется, он уже слышал, что случилось вчера; более того, он, возможно, точно знал, что происходило.
- Предатель.
Когда На Дэбан пробормотал эти слова, стоя позади Ёнхо, Дэйв последовал его примеру.
- Предатель.
- Уходи уже.
- Предатель.
Это продолжалось уже полчаса.
Ёнхо больше не мог это выносить и встал:
- Ты уже закончил с работой?
- Уже загрузил на сервер, господин предатель.
- Я терпел все твои выходки и даже денег за аренду комнаты не просил. Да что же с тобой не так? . . .
- Ты угостил людей из другой компании обедом, но ты никогда не угощал нас.
- Хааа....
- Предатель, - кажется, Дэйв тоже заразился этим «вирусом», потому что он продолжал это повторять снова и снова.
Его хитрое лицо прекрасно характеризовало ситуацию в целом.
Кажется, Ёнхо уже был по горло этими шуточками и, сдавшись, сказал:
- Я угощу вас обедом, если мы сможем стабилизировать работу сервиса. Мы пойдём туда вы хотите, так что прекратите уже и идите работать.
- Хён-ним, ты обещал. помни.
- Да-да, я понял, - проговорил Ёнхо, сдавшись. Дэйв и На Дэбан, кажется, выглядели удовлетворёнными словами Ёнхо, потому что они начали решать, куда пойти.
- Он и впрямь легко перенимает у окружающих плохие привычки... - Ёнхо щёлкнул языком, глядя на них.
Дэйв первым проникся «корейской алкогольной культурой», которую На Дэбан распространял по компании.
Дэйв быстро увлекался всем, за что не принимался; этот случай не был исключения.
- Лучше бы они так работали, - сидящая в стороне Джесси тоже цокнула языком. Но, кажется, эти двое даже не услышали её.
- Может на сей раз нам взять ликёр с пивом? (Дэйв)
- Отличная идея! (На Дэбан)
Это словно ты каждый день становился новым человеком.
Дэйв недавно попробовал пиво с ликёром.
Пока Дэйв и На Дэбан решали, куда же именно им стоит пойти, веб-сервис, над которыми они работали несколько месяцев, ждал релиза.
Подобную процедуру, выход в свет, испытывали все программы.
Тестирование.
Которое называлось Обеспечение Качества(Quality Assurance - QA).
Программу, над которой работал Ёнхо, тоже не миновала эта участь.
«Всё лучше, чем я ожидал...» - такой вывод сделал Ёнхо, получив протокол тестирования.
Когда он работал над проектом в Корее, в отчёте могло возникнуть огромное количество багов.
Очевидных багов могло быть много, но и тех, которые возникали во время редактирования кода, тоже было немало.
Три листа в формате A4.
Это очень хороший показатель, можно сказать.
К тому же большая часть ошибок относилась к приложению, над которым работала Люция.
Учитывая, что она была новичком, и ей поручили работать со многими приложения, она справлялась куда лучше, чем раньше.
«Сперва мне приходилось вызывать её каждый день».
На начальных стадиях разработки приложения ему приходило сидеть рядом с ней, пока она работала.
Но постепенно всё изменилось.
«Но даже в таком случае... так много багов».
Этого было недостаточно.
Больше всего багов было в программе Люции.
Разумеется, играло роль и то, что в основном в команде работало очень много людей с опытом.
Но даже осознавая этот факт, он всё равно чувствовал разочарование.
«Может мне стоит учить её так, как учили меня?»
Он припомнил то время, когда даже не мог использовать мышь: после того как ему запретили, но и сам отчасти этого хотел.
Ценный опыт, когда ты не можешь использовать IDE (интегрированные средства разработки), которые ищут ошибки в реальном времени.
Он почувствовал, что навыки Люции улучшатся, если он будет её учить таким способом.
- Ты видела протокол тестирования?
- Да... - голос и без того удручённой Люции стал ещё тоньше.
Она лучше других знала, что в большей части отчёта напротив ошибок стояло её имя.
- Знаешь, что? Ты будешь делать то, что я скажу?
- Что, прости?
- Я думаю, что ты сможешь многому научиться, если сделаешь то, что я тебе скажу. Как насчёт этого?
- Я...я сделаю. Я обязательно это сделаю, - Люция уверенно закивала.
Ёнхо был тем человеком, который в будущем станет главным разработчиком.
Если она не согласится сейчас, то навсегда потеряет шанс даже на то, чтобы с ним говорить.
- Тогда, когда ты программируешь, не используй мышь. Не говоря уже об IDE.
- Что...?
- Постарайся использовать интернет как можно реже, хорошо?
- Да...
Люции очень сложно было даже принять подобное, но она всё же смогла выдавить из себя ответ.
Ёнхо прочитал на её лице недовольство и непонимание.
Но она не узнает, пока не попробует.
Ему это очень помогло, и ей тоже позволит сделать шаг вперёд.
-...Что за чёрт здесь творится...?
В офисе не наблюдалось ни одной мышки.
То же самое относилось и к Дэйву с На Дэбаном.
Более того: ни на одном на мониторах не было видно IDE окна.
Все сотрудники программировали с помощью CLI (Интерфейса командной строки Linux).
- На Дэбан, что это ты сейчас делаешь?
- Да?
- Я спросил, что ты сейчас делаешь.
За спиной На Дэбана, воюющего с чёрным окошком консоли, выросла фигура Ёнхо; на лице мужчины было написано дьявольское выражение.
Возможно увидев на его лице желание убивать, На Дэбан вздрогнул.
- Н-но разве ты не говорил, что мои навыки улучшатся, если я буду так работать, хён-ним?
-...Ты издеваешься, что ли?
- Ч-что ты имеешь в виду?
- Если всё же не издеваешься, то, как ты думаешь, есть ли смысл в том, чтобы работать с консолью командной строки без IDE и отладчика? Когда мы в таком случае выпустим веб-сервис? Я могу только решить, что это бунт против меня, чтобы я уж точно не получил повышение.
- Н-нет. Я просто слышал, что Люция сказала, что ты велел ей так делать, - вздрогнув, На Дэбан замотал головой и попятился вместе со стулом.
Кажется, офисный стул с трудом справлялся с его весом, и потому жалобно заскрипел.
- Ты Люция, что ли? - Ёнхо повысил голос, словно хотел, чтобы его услышали все.
- Люция - новенькая. И я её прикрывал до определённого момента, но раз уж это делаешь, то это значит, что я должен с тобой нянькаться.
И его голос снова стал ровным и спокойным, как обычным.
Но даже так он звучал ещё более зловеще.
Кажется, На Дэбан врезался в стену, потому что дальше пятиться на стуле у него не выходило.
- Подключи мышь, открой IDE и используй локальную сеть, хорошо?
На Дэбан мог только кивать как сумасшедший.
Все остальные люди в офисе тоже поспешно запустили IDE и подключили мыши к компьютеру.
Даже несмотря на то, что Ёнхо ещё не повысили до руководителя, его влияние уже распространялось на весь офис.
Глава 108. Становясь Новым Человеком Каждый День(2)
Когда веб-сервис выпустили, его работу тщательно мониторили, чтобы предотвратить возможную ситуацию, при которой сервер упадёт, поймав ошибки в самом начале.
- Сколько уже?
- Ни одной, сэр.
- Что?
- Я не понимаю, как это возможно, но пока не поступило ни единой жалобы.
Работник перед монитором в непонимании покачал головой.
Он выглядел растерянным.
Однако компьютер не врал.
0 случаев.
За последнюю неделю в программе, которую сделал Ёнхо, не возникло ни единой ошибки.
- Это вообще возможно? В сети тоже ничего?
- Да...
Неважно, насколько старались программисты исправить все баги в приложениях Indroid, насколько они приложения оптимизировали, ошибки всё равно возникали.
Это было естественно: ведь одна программа должна была работать на разных устройствах.
Но этого не происходило.
- Вы точно хорошо смотрели? Дайте-ка я проверю.
Главный вышел вперёд, и человек, выглядящий начальником группы, уступил ему своё место.
Он несколько раз нажал на кнопку перезагрузки, обновляя страницу.
Но ничего не изменилось.
Количество багов 0.
Не обнаружено ни единого бага.
Вера работников компании в Ёнхо только укрепилась.
Ошибки безумно раздражали пользователей.
Даже одной единственной ошибки хватало пользователю, чтобы удалить приложение со смартфона.
Таким образом приложения удаляли бесчисленное множество раз.
Разработчики исправляли ошибки день и ночь, поощряя пользователей использовать приложение как можно дольше.
Ситуация в сети обстояла немного лучше.
Большинство людей не возражали против того, чтобы несколько раз обновить страницу.
Веб-сервис, разработанный Ёнхо, ни разу не потревожил пользователей.
Может быть в этом причина?
Шло время, и появлялось всё больше положительных комментариев.
Это значило лишь то, что количество пользователей будет расти.
-Разве тебя такими темпами не повысят до руководителя?
- Кто знает?
- Разве гендиректор не пообещал тебе лично?
- Да, обещал...
Программа работала стабильно, так что даже Ёнхо немного предвкушал повышение.
Не возникало никаких багов, так что в офисе царила очень мирная обстановка.
- Но почему этот парень всё продолжает тебя бесить? -
На Дэбан кивком показал в угол офиса.
Там сидел Кеннет.
Он делал вид, что смотрит на монитор, хотя сам кидал взгляды на Ёнхо. Это выглядело очень подозрительно.
- Вот что бы я и сам хотел бы знать...
- Может мне стоить сказать ему пару ласковых?
Кажется, На Дэбан терпеть не мог Кеннет.
Впрочем, как и Ёнхо.
Ещё на семинаре Ёнхо понял, что Кеннет что-то имеет против него.
И с недавних пор, когда он стал больше времени проводить с Люцией, помогая и обучая её, взгляды, которыми его награждал Кеннет, злобными.
- Забудь. Скоро он уйдёт из компании.
- Что?
- Я немного поискал о нём информацию, и кажется его прошлое с душком.
***
Пожалуйста, подтвердите свой ID или пароль снова.
Вы не зарегистрированы или вводите неправильный пароль.
На лице Кеннета отчётливо читалась паника.
Он пытался и пытался, но всё равно не мог зайти в свой аккаунт на сайте компании.
Он определённо использовал свои ID и пароль; те самые, под которыми работал до того, как уйти на обед, но теперь система почему-то не пускала его.
Кеннет вызвал специалиста по вычислительной технике.
- Я не могу войти в систему со своим аккаунтом.
- Поступил запрос о заморозке вашего аккаунта. Пожалуйста, поговорите с ними.
Идти к «ним» Кеннету не было никакой необходимости.
Он прекрасно знал, что значит заморозка учётной записи его почты.
Когда он положил трубку, на его лице появилось отсутствующее выражение; и как раз в этот самый момент его вызвал один человек.
Это был директор по персоналу, которого Кеннет хорошо знал.
И с этим же человеком Ёнхо встречался, чтобы обсудить свой ежегодный доход.
С Уиллом.
Делай, что хочешь.
Эта фраза отлично иллюстрировала гибкую «культуру труда» в Америке.
Кеннет решил, что его уволили несправедливо.
Веб-сервис успешно запустили, и сам мужчина всегда вовремя делал свою работу.
Потому он и слушать директора по персоналу не желал.
- Если вы действительно хотите это услышать, я вам покажу, но только если вы сами скажете, что вам это нужно.
- Я хочу это услышать.
Директор по персоналу нажал на кнопку enter на клавиатуре стоящего перед ним ноутбука.
Бззз, бзззт.
-«Вскоре после того как я вошла в офис, я поняла, что он стоит за моей спиной. Я никак не могла взять в толк, что случилось и обернулась. Он обнюхивал меня. Я была очень шокирована и спросила, что он делает; но он просто отвернулся и вернулся к своей работе», - из динамика ноутбука донёсся женский голос. За ним последовал следующий.
-«Он неожиданно положил руку мне на талию. Я неосознанно вскрикнула от этого движения. Я так испугалась».
Последний голос принадлежал Люции.
- «Я сказала, что мне это не нравится».
В ответ ей раздался знакомый голос.
- «Ты так и будешь продолжать в том же духе?»
- «Я пойду».
- «И куда это ты собралась?!»
- Я услышал достаточно. Просто учтите, что вам повезло, что компания вас не засудила. Впрочем, я не знаю, захотят эти женщины подать на вас в суд или нет.
Он опустил в голову, не в силах справиться со стыдом.
У него не осталось выбора, и в тот же день он собрал все свои вещи.
Никто не попрощался с ним, когда он уходил из офиса.
Слухи о нём уже расползлись по компании.
Так что работники смотрели на него холодно и презрительно.
***
- Спасибо, - Люция смотрела на Ёнхо полным обожания взглядом. Вероятно, мужчина и сам это понял, потому что на него уже смотрели так раньше.
- Это ерунда.
- Мне стало куда проще работать.
Приезжать сюда каждое утро было для меня пыткой.
Похотливый изучающий взгляд Кеннета преследовал её целыми днями.
Он не сдался, когда ему отказали.
Если бы не Ёнхо, из компании бы пришлось уйти ей.
- Ну и хорошо. Работай усерднее с этого дня.
После того, как они вместе прошли через столько трудностей, они сблизились с Люцией.
Они больше не чувствовали себя настолько неловко, оставаясь наедине друг с другом.
- Да.
Ёнхо встал и первым пошёл в офис.
Она снова посмотрела на него. В восхищении, которое читалось в глазах девушки, примешивалась горечь.
Хлоп!
Когда они с Люцией вошли в офис, над его головой взорвалась хлопушка и осыпала его конфетти.
- Ч-что за чёрт?! Это вы опять?! Офис для вас, что, песочница?! - рявкнул Ёнхо, решив, что они дурачатся.
Но Дэйв продолжал улыбаться.
Однако ситуация была несколько странной.
Улыбался не только Дэйв. Большая часть коллег из офиса окружила Ёнхо.
Среди них был и уже знакомый ему директор по персоналу.
- Ч-что это?
- Поздравляем!
- С чем?
- Ты только что получил первую награду «Чистый Код» от компании!
Ёнхо всё ещё чувствовал себя растерянным.
Если после релиза программы, в ней не появлялось ни единой ошибки, то программист, который её написал,зарабатывал хорошую репутацию и получал награду.
С момента основания компании ещё никто её не удостаивался.
Награда выражалась не только на словах; его должны были наградить медалью из чистого золота.
«Чистый Код» выдавали, если не появлялось никаких ошибок на протяжении двух недель.
«Идеальный Код» - если не возникало ни единого бага за месяц.
Компания ставила стабильность на первое место; она даже считалась важнее, чем любая технология.
И в виду того, что в коде Ёнхо не нашли никаких багов за две недели, он удостоился награды «Чистый Код».
- У вас тут есть такое?
- Да. Мы и не подозревали, что подобное существует. Нам сказал сам генеральный директор, -
сказал директор по персоналу, держа в руках медаль из чистого золота.
Однозначно, это всё имело отношение к внутренней политике компании.
Но за десять лет никто не получил эту награду.
Так что и без неё вполне можно было обойтись.
- Ч-чего только не бывает...
- Пожалуйста, примите её.
На шею Ёнхо повесили медаль из чистого золота.
На металле были попеременно вырезаны 0 и 1. . Директор по персоналу, который как раз и повесил медаль на шею Ёнхо, заговорческим тоном прошептал:
- Вы получите Награду «Идеальный Код», если никаких багов не появится в течение ещё двух недель. Вы знаете, что из себя представляет эта награда?
- Н-нет. не знаю.
- 100 тысяч долларов наличными.
-...
- Тогда мы будем с нетерпением ждать этого!
Ёнхо счёл, что такой исход маловероятен.
Он всё ещё думал, хорошо это или плохо.
Счастливые события сыпались на него, как из рога изобилия.
- Хён-ним, осталось пять дней.
Кажется, На Дэбан ждал этого куда сильнее, чем он сам.
Он определённо хотел получить бесплатный обед, когда Ёнхо получит Награду Идеальный Код.
- Мне кажется, или ты ждёшь этого сильнее, чем я?
- Дела Хён-нима - мои дела.
-... Как бы мне хотелось, чтобы твои намерения были чисты.
- Эй! Ты не найдёшь более честного парня, чем я.
- Ты всё равно выглядишь как бандит.
- Осталось 4 дня 23 часа 19 минут 31 секунд.
На Дэбан закрыл уши, даже не слушая Ёнхо.
И он начал считать секунду за секундой.
- Осталось 4 дня 23 часа 19 минут 30 секунд.
- Осталось 4 дня 23 часа 19 минут 29 секунд.
- Исчезни уже!
- Осталось 4 дня 23 часа 19 минут 28 секунд.
- Этот парень тоже научился всяким странным вещам у Дэйва...
Кажется, в то время, когда На Дэбан просвещал Дэйва касательно алкогольной культуры Кории, Дэйв учил На Дэбана как доводить другого человека до белого каления.
Но время пошло быстро, и даже На Дэбану было необязательно его считать.
Идеальный Код.
Существует ли в мире подобное?
Нет.
Не может быть программ без багов.
И в то самое мгновение, когда такая программа появится, бесчисленное количество программистов падёт в отчаяние.
И теперь осталось только 20 минут.
До рождения идеального кода.
- Разве эту ситуацию не слишком раздули?
- Ценность технологии не всегда вызывает немедленный рост продаж. Мы уже выяснили это опытным путём. Однако великие технологии выйдут в свет, когда мастер доведёт их до совершенства. Потому не напрягайтесь так сильно, -
слова гендиректора, напротив, заставили его напрячься.
Веб-сервис работал стабильно, но нельзя было сказать, чтобы он давал прекрасные результаты.
Количество пользователей не спешило расти в геометрической прогрессии, да и резкого роста продаж не последовало.
Но даже в этом случае все связанные с разработкой технологий люди собрались в зале у монитора, где раньше Ёнхо проводил свой доклад.
И всё это было сделано для обратного отсчёта.
18 минут 12 секунд.
13 минут 8 секунд.
.......
3.
2.
1.
Последние 3,2,1 отсчитывали все в зале.
Разработчики не пали в отчаяние, а радовались рождению нового гения.
Вся их радость была направлена на Ёнхо.
Сегодня появился веб-сервис, в котором не возникло никаких багов за целый месяц.
Продажи в нём не играли никакой роли.
- Я не думаю, что мне снова придётся проходить через это. С завтрашнего дня вас повысят до должности руководителя, поэтому старайтесь и в будущем ради нашего лучшего будущего, - гендиректор крепко сжал руки Ёнхо.
Так крепко, что ему не сразу удалось выбраться из этой хватки.
Глава 109. Становясь Новым Человеком Каждый День(3)
Самый молодой Главный Разработчик ПО, который очень быстро получил эту должность.
Все эти расплывчатые слухи стали правдой.
Ни единого бага за месяц.
Сервис, над которым работал Ёнхо, удостоился награды «Идеального Кода» компании и его повысили. Не учитывались ни другие служебные достижения, ни модуль для сжатия, который он сделал.
Два повышения за год.
Более того, он стал первым Азиатом-главным разработчиком.
Даже для Силиконовой Долины подобные новости были весьма шокирующими.
Шокирующие новости сопровождало не менее шокирующее повышение зарплаты.
Всё это настолько отличалось от Кореи, где зарплату могли повысить только раз в год.
В тот момент, когда его перевели на другую должность, выросла и зарплата.
- Это хорошо, - увидев, сколько ему будут платить в год, он с трудом спрятал радость.
Он изо всех сил делал вид, что спокоен, но его выдавала дёргающаяся щека.
- Изменения вступят в силу в следующем месяце.
- Да.
После повторного пересчёта годовой зарплаты, Ёнхо встретился с группой людей, которые любили его дразнить.
- Это сегодня?
- Да, так что пойдём уже, чёрт возьми!
- Он сказал пойдём! - завопил На Дэбан и остальные поддержали его громкими криками.
Возможно это всё из-за его просвященнической деятельности, касающейся корейской культуры?
Некоторые люди, которые стали считать её частью собственной, кричали вместе с На Дэбаном.
Виски.
Пиво.
Виски+Пиво.
Бесконечный цикл.
И память отлючилась совсем.
Проснувшись, он обнаружил, что на часах час дня, суббота.
Когда он спустился в гостиную, то увидел там неожиданных гостей.
Дэйв всё ещё не выходил из своей комнаты, потому что вчера вечером он перебрал.
Только На Дэбан варил какой-то непознаваемый суп, стараясь стряхнуть с себя похмелье.
- О, вот и он.
Ёнхо кивнул Джеффу в знак приветствия, и их взгляды встретились. Рядом с Джеффом сидел человек, которого он раньше не видел.
Спустившись, Ёнхо спросил.
- Что ты делаешь здесь в такое время?
Ёнхо мог только удивляться. Этот человек даже нормально не обращался к нему.
Хотя его отношение понемногу и начало меняться, видеть его у себя дома вот так просто было очень необычно.
- Конечно. Я пришёл поговорить кое о чём. Давай выйдем ненадолго.
- Что, прости?
- Нам нужно поговорить кое о чём с этим человеком, так что собирайся, -
Джефф подгонял Ёнхо.
- Знаешь, ты выглядишь в последнее время достаточно нетерпеливым.
- ...это всё из-за тебя.
-... что?
Ёнхо подумал, что ослышался. Но оказалось, что нет.
Последующие слова Джеффа послужили доказательством.
- Я сказал, что это всё из-за тебя, так что приведи себя в порядок, и пойдём пройдёмся.
На свежем воздухе его отчаянно болящая голова почувствовала себя немного лучше.
Ёнхо как раз тряс головой, стараясь немного прогнать царящий там туман, когда его поприветствовал незнакомец, который пришёл с Джеффом.
- Я инвестиционный менеджер из Koogle.
- Ах, да... - он пожал его руку, потому что возможности отказаться у него не было. Пока они здоровались, Ёнхо кинул взгляд на Джеффа,
требуя таким образом объяснений.
- Этот человек занимается финансированием нашей компании. Я сказал ему, что хочу, чтобы на встрече присутствовал и ты. Разве я не говорил? Переходи в мою компанию.
-...
- Предложи свои условия. Я хочу заполучить тебя к себе во что бы то ни стоило.
В словах Джеффа читалась железная решимость. Он вспомнил рукопожатие с гендиректором.
Его хватка тоже была крепка как сталь.
- Погодите минутку, - человек, назвавшийся инвестиционным менеджером, прервал Джеффа. - Мы ещё не дали разрешение. Мы хотим продолжить обсуждение после короткого разговора.
- Ах, вот как... я же сказал, что не нужно сомневаться в его способностях, - кажется, Джеффу это не понравилось, но он всё равно пошёл на попятный.
Так или иначе, этот человек заведовал финансами компании.
- Можем мы сперва увидеть библиотеку, которую написал мистер Ёнхо?
- Она в доме...
Он ничего не захватил с собой, потому что собирался в спешке.
И помимо этого он почувствовал невольное отторжение к этому человеку, когда понял, что тот его проверяет. Его нынешняя компания, такая же большая, как и Koogle, на данный момент тоже сражалась за место под солнцем в индустрии интернет шоппинга.
К тому же сейчас он работал Главным Разработчиком.
Если бы подобная ситуация возникла раньше, он сам бы умолял проверить себя. Но сейчас всё было иначе.
Он не хотел думать о себе, как о находящемся н
- Ах, у меня с собой есть. Там простая проблема. Сможете решить?
Инвестиционный менеджер намеревался проверить Ёнхо несмотря ни на что.
Несмотря на то, что он назывался «инвестиционным менеджером», он выглядел как школьник, который забыл сделать домашнюю работу.
Посмотрев на скривившегося Джеффа, Ёнхо вдруг кое-что понял.
«Так это Джефф позвал этого парня....»
Инвестиционный менеджер, вероятно, решил, что Ёнхо уже принял предложение Джеффа, и потому и заговорил о тестах.
Но у Ёнхо было другое мнение.
- Почему я должен?
- Что, простите? - проигнорировав ошарашенного Инвестиционного Менеджера, Ёнхо посмотрел на Джеффа.
- Джефф, я действительно тебе благодарен за всё, чему ты меня научил до сегодняшнего дня. Хоть ты и вряд ли воспользуешься моим предложением, я тебе говорю: если тебе понадобится моя помощь, я сделаю всё, что в моих силах. Но вся эта ситуация выглядит не очень красиво, разве нет? Внезапно ты пришёл ко мне в выходные, чтобы проверить? К тому же меня не далее, чем вчера повысили до Главного Разработчика. Если пойдут слухи, что ведущие инженеры просто ходят и решают всякие тесты, будет нехорошо.
-...
Хотя он говорил с Джеффом, лицо Инвестиционного Менеджера. Джефф быстро ответил, чтобы Ёнхо понял.
- Я уже говорил, я не хочу проверять тебя. Я не раз упоминал, что я дам тебе всё, что ты хочешь. То, что в моих силах разумеется. Давай работать вместе. Вот почему я пришёл сюда сегодня.
- Тогда почему бы тебе не дать мне ознакомиться с этим «всем» для начала? - уверенно предложил Ёнхо.
- Вот, - Джефф выложил лист бумаги.
С этого момента Инвестиционного Менеджера как бы исключили из разговора.
Казалось, что Джефф, которого многие считали одним из лучших программистов мира, был тем человеком, который потребовал его присутствия.
Ёнхо смотрел на лежащий на столе лист бумаги.
Только одно условие привлекло его взгляд.
3% фондовых опционов.
Приблизительно это составляло 30 миллионов вон. (около 1540000 рублей).
Подобный метод предполагал выпуск новых акций, и он сможет продать их через два года.
- Хотя сейчас это только 30 миллионов вон, это только вопрос времени, когда он превратится в 300 миллионов или даже 3 миллиарда. Ты знаешь о моих способностях, а я признаю твои.
Сумма не особо отличалась от той, которую он получал до повышения. (Прим: Его зарплата до того, как его повысили до должности руководителя)
Именно опционы играли здесь роль.
Его привлекли именно фондовые опционы.
Как и сказал Джефф, Ёнхо знал о его способностях и навыках больше чем кто-либо.
Его способности к программированию нельзя было назвать обычными.
- Пожалуйста, дай мне время подумать.
- Неделя. Пожалуйста, реши к этому времени.
- Хорошо, - Ёнхо взял контракт и встал первым.
Он услышал язвительный голос Джеффа сзади.
- Если будешь так себя вести, мы откажемся получать от вас инвистиции. У нас и без того достаточно инвесторов, - на сей раз он говорил громче, чем обычно.
Словно он хотел, чтобы Ёнхо это услышал.
Когда он вернулся домой, Дэйв и На Дэбан ели тот непонятный красный суп.
Судя по тому, как быстро он перебирали ложками, они его скорее пили, чем ели.
- Хён-ним, я приготовил его по специальному рецепту «суп против похмелья». Пожалуйста, возьми ложку.
На Дэбан помахал рукой Ёнхо.
Предатель.
Он как-то называл его так.
Но если Ёнхо обмолвится о предложении Джеффа, то может и впрямь стать предателем.
С На Дэбаном не предвидится никаких неожиданностей, потому что он мог легко взять его с собой, а вот Дэйв был настоящей проблемой.
Только благодаря Дэйву Ёнхо смог адаптироваться и нормально жить в Америке, в чужой ему стране. Если задуматься и рассмотреть ситуацию с социальной точки зрения, Ёнхо смог добиться успеха во многом благодаря Дэйву.
И потому он будет жалеть о нём сильнее всего, если ему придётся уйти из компании.
- Идите сюда и садитесь. Мне нужно кое о чём с вами поговорить.
Кажется, они оба поняли, что он серьёзен, потому что отложили ложки и сели на диван в гостиной.
Хлоп!
На стол шмякнулся листок бумаги.
Ёнхо ещё раз просмотрел контракт, который ему дал Джефф, и заговорил:
- Мне поступило предложение.
-...
- Человек по имени Джефф Дан хочет, чтобы я с ним работал. Это контракт, который я ещё не подписал.
- О! Как и ожидалось от хён-нима! Этот хорошо!
- Ну, я не жалуюсь на компанию, в которой сейчас работаю, но я размышляю и над этим вариантом, потому что они предлагают хорошие условия.
- Джефф?
- Да, Дэйв. Это тот человек, которого ты знаешь.
Игривое настроение Дэйва как ветром сдуло. Впрочем, раньше всё было не так серьёзно.
- Ну, что ты думаешь?
- Как видишь, они предлагают очень хорошие условия. Мне больше всего нравится, что они предлагают фондовые опционы, и я смогу получить столько денег, сколько я заработаю. К тому же Джефф мне сильно помог, и я думаю, что работать с ним в будущем будет неплохо, - Ёнхо мыслил позитивно. Он научился у Джеффа многим вещам.
К тому же он ни на секунду не забывал о его таланте.
Ёнхо прекрасно знал, что сможет ещё многому научиться.
Рано или поздно в будущем ему придётся вернуться в Корею.
Хотя важно было заработать больше денег, научиться многим вещам не менее важно.
И сейчас он уже достиг некоторых успехов.
Однако Ёнхо хотел большего.
- Джефф, Джефф. Я немало знаю о его навыках, - осторожно заговорил он, увидев реакцию Дэйва.
- По-моему, было бы неплохо, если бы мы отправились туда вместе... что ты думаешь?
- Что насчёт Джесси и Джеймса? - спросил Дэйв.
Они были очень важными для него людьми.
- Конечно, - согласился Ёнхо.
Хотя ему нужно было ещё поговорить с Джеффом, но он чувствовал, что тот согласится.
В мире живёт немало программистов, но по-настоящему умелых всегда было мало.
А у Джесси и Джеймса у обоих достаточно навыков и умений, чтобы устроиться где угодно.
-...
- Они хотят услышать мой ответ в течение недели.
- Ты уже принял решение?
- Дэйв, я не могу жить в Америке вечно. Когда-нибудь в будущем я вернусь в Корею, к своим родителям. Но до этого мне нужно научиться всему, чему возможно, а также заработать больше денег. Хотя должность Главного Разработчика в компании выглядит очень привлекательно... я не могу остаться там навсегда.
- Да, у всех есть свои причины. В любом случае, в том, чтобы переходить работать в другую компанию, нет ничего плохого.
- Дэйв, я буду счастлив, если и ты пойдёшь со мной.
- Да, Дэйв хён-ним. Пойдём с нами.
Даже слова На Дэбана не достигали слуха Дэйва.
Он только и сказал окей, прежде чем вернуться в свою комнату.
Фотография на столе.
Дэйв не мог отвести от неё взгляд.
«Тогда нам действительно было весело...»
Дэйв на фотографии особо не отличался от себя нынешнего. Только по заднему фону можно было судить, что её сделали, когда парень ещё учился в университете.
«Джефф, Джефф-сонбэ.....»
На фотографии счастливо улыбались трое мужчин и женщина.
Помимо Дэйва там стояли Джеймс и Джефф, а единственной женщиной была Джесси.
«Ёнхо...»
...Продолжает двигаться вперёд, не останавливаясь.
Дэйв же занимался рутинной работой в компании изо дня в день.
Он был талантлив, опытен и мог не переживать, что его уволят.
Но однажды он почувствовал, что он остановился в развитии.
Возможно по этой причине Ёнхо так сильно ему понравился.
Любопытный, умный, он ни на кого не смотрел свысока.
Что интересно: Ёнхо продолжал заинтересовывать его тем, что Дэйв и сам находил интересным.
В его спокойной жизни что-то изменилось.
«Ну, Джеймс пойдёт со мной, если я решу уйти».
Дэйв и Джеймс были одного поля ягоды.
Они оба родились и выросли в самом опасном городе Америки, Детройте.
Смертность в результате убийств достигала 48.2 человека на 100.000, что в полтора раза превышало уровень смертности в Южной Африке, где худшая полиция в мире.
Они оба полагались друг на друга, в криминальном городе, спрятавшемся под фасадом лучшей страны в мире, Америки.
Возможно, они не были кровными родственниками, но они делили одну жизнь на двоих.
«А вот Джесси...»
Даже Дэйв не мог предсказать, как она поступит.
Хотя он хотел отправиться в ту компанию с ней.
Дэйв, наконец, отвёл взгляд от фотографии и встал с кровати.
«Да, есть кое-что с чем я затягивал слишком долго. Если я собираюсь перейти в компанию Джеффа... я должен разобраться с этим, прежде чем мы туда отправимся».