Глава 98. Прорыв(1)

— Эй, Казанова!

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

— Хён-ним, я тебя уважаю, — а вот взгляд На Дэбана был наполнен безграничным уважением. Это выглядело бы даже пугающе, если бы он не насмешничал.

— Прекратите уже! — рявкнул Ёнхо, но они явно не относились к тому типу людей, которые перестанут что-то делать, если им скажешь. Люция наблюдала за этим зрелищем со странным выражением на лице.

К счастью, Юй Сохён выслушала объяснения Ёнхо с самого начала и до конца.

Время от времени она бросала на Люцию странные взгляды, но он не мог точно понять, что это значит.

В конце концов, он не пошёл на вечеринку в честь Хэллоуина. Но это не значило, что Юй Сохён осталась дома присматривать за ним.

«Моя голова болит… и сердце тоже…»

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

Та была ещё тёплой.

«Я хочу домой».

В этот момент Ёнхо хотел видеть не Юй Сохён, не Люцию, а свою маму.

Это случилось несколько дней назад, а сейчас вся эта ситуация просто стала причиной для приколов и шуточек.

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

— Хён-ним, нельзя так делать, — На Дэбан сразу же вернулся на своё место. Сделать модернизированную программу не так-то просто. Чтобы повысить производительность библиотеки по обработке изображений, которую сделали для Шинсеки, не подходили никакие обычные способы.

Необходимо было начать с начальной структуры. Если мы сравним это с архитектурой, то это значило «нарисовать чертёж».

— Тогда сядь и работай, господин На. Дэ. Бан.

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

После произошедшего Марк вёл себя как обычно. Он просто сосредоточился на своей работе.

Ёнхо просто молча принял те мелкие недоработки, которые попались ему в коде Марка.

У них был напряжённый рабочий график.

Ни у кого из них не было лишнего времени.

«Вот Кеннет ведёт себя странно…»

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

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

«И у меня еще полно работы».

Даже если он ничего и не делал, на плечи разработчиков сервера ложилось всё больше работы.

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

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

«А, ладно. Сперва нужно разобраться с работой».

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

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

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

С кодами других, кроме Люции, у Ёнхо не было почти никаких проблем — там мало что приходилось отвечать.

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

Это было несравнимо с тем, каким Ёнхо был раньше.

«Я тоже многому научился».

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

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

Но сейчас всё изменилось.

Он программировал быстро и легко, словно бегущая по равнине река.

«Если я буду продолжать в том же темпе, то я закончу раньше, чем наступит дедлайн».

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

Ёнхо был благодарен тому, что эта способность у него есть.

«Спасибо».

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

Ёнхо отвечал за сервер.

Веб порталы, которые мы используем, называются серверами. Человек, который получает к нему доступ, называется клиентом, а сервер, это портал, к которому клиент получает доступ.

Точнее говоря, веб порталы называются веб серверами.

В играх они имеют названия игровых серверов.

Есть ещё сервера для общения.

В общем, перед или после слова сервер всегда есть определяющее слово, которое и помогает понять, для чего он предназначен.

Их можно классифицировать по их использованию, потому что программное обеспечение устанавливается именно в зависимости от цели.

Для сервера обработки транзакций необходимо обеспечить безопасность и поддержку сетей, а также он должен поддерживать протокол передачи данных HTTP.

Из всего многообразия Ёнхо работал над сервером для обработки изображений ИПП (интерфейс программирования приложений).

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

Самым важным для таких серверов являлась производительность.

«Было бы лучше, если бы нам удалось немного уменьшить размер».

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

Сервера компании уже и так посещало больше, чем 70 миллионов пользователей в день.

У них были свои методы управления серверами, но Ёнхо планировал пойти необычным путём.

«Мне нужно снизить нагрузку таким образом, чтобы объём работы, для которого требуются 100 серверов, работали только на 10».

Такие цели ставил себе Ёнхо. Если просто следовать традиционным путём, то никакого прогресса не будет.

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

Также он прибегал к помощи Окна Багов бесчисленное число раз.

Сейчас же он хотел не подражать, а творить.

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

Однако не только сам сервер был проблемой.

«Время тоже немало значит в сети».

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

Если бы их загружали только один или два человека, то это бы не имело значения. Но 70 миллионов человек — это немало. Если один отправит 10Кб изображений, то в общей сложности они будут весить больше 600 Гб.

Один фильм в среднем весит 2 Гб. Ёнхо пытался придумать способ загрузить на сервер 300 фильмов.

«К сожалению, здесь нельзя обойтись только асинхронной обработкой… это значит, что я не могу использовать еще и сжатие изображений…»

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

Изначально, если пользователь A отправляет данные, сервер не сможет выполнять другие операции, пока не обработает данные, отправленные пользователем A.

Но благодаря асинхронной обработке сервер может получать данные от пользователя B и обрабатывать их, в процессе обработки информации, полученной от пользователя А.

Скорость возрастает, как и вероятность повреждения данных. Уровень сложности программирования тоже рос, но стоящая перед Ёнхо проблема была не в этом.

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

Значит и объём информации, проходящий через сервер, тоже станет меньше.

«Как бы мне это сделать…»

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

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

***

— Джефф, пошли домой.

— Я думаю, я туда сегодня не пойду.

— По-моему, ты слишком много работаешь сверхурочно и истощаешь себя.

— Я сперва ещё кое-что проверю. Иди первым.

Смутно прислушиваясь к словам Джонатана, Джефф бросил сигарету на пол и наступил на неё. А после он вернулся в офис.

Время уже приближалось к одиннадцати, Джефф подумал, что в офисе уже никого нет и достал еще одну сигарету.

«Это странно».

После, закинув ноги на стол, он поудобнее устроился в кресле.

Цель маячила перед его глазами, но оставалась недостижимой. Если бы он только мог ухватить её. Тогда он достиг бы того, к чему стремился уже долгое время.

«Дело в алгоритме…?»

Кажется, он не мог додуматься до чего-то сидя, так что он встал и подошёл к доске.

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

«Но и здесь нет проблем…»

Он проверил снова. И ничего. Джефф растерянно сел обратно, продолжая смотреть на код.

Глубоко задумавшись, он сидел на своём стуле, когда вдруг что-то услышал.

— Пф! Думаешь, этого достаточно?

— Конечно, возможно, то зрелище тебя шокировало…, но всё произошло случайно.

В одной руке Ёнхо держал чашку кофе, в другой коробку конфет. Идущая впереди Юй Сохён всё еще делала вид, что обижается.

Всё потому что она не забыла произошедшее в Хэллоуин.

— Значит ты съел кашу?

— Да, было очень вкусно. Думаю, она помогла мне вылечиться.

К счастью, попытки Ёнхо говорить верные вещи возымели определённый эффект. Юй Сохён немного расслабилась.

— Ну, если ты так говоришь…

Она не договорила, словно всё-таки простила его. И вот так разговаривая, они добрались до офиса, где работала Юй Сохён.

— Ты думаешь, что это твой дом?

Юй Сохён запаниковала из-за этого резкого отношения Джеффа. Ёнхо уже неплохо изучил его.

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

— Есть такая поговорка. Дом там, где мой хозяин, — заговорил Ёнхо вместо

уже готовой паниковать Юй Сохён. Юй Сохён попытался вмешаться, но в этом не было необходимости.

— Всё твоя чушь… уже поздно, так что мисс Сохён может идти домой, — уже мягче

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

Она уже собиралась уходить, когда услышала, что идёт Ёнхо.

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

— Снова лезешь в мои дела? Отвали.

— Ой, ну чего вы сразу? Мы должны помогать друг другу.

— А я тебе сказал, что не нужна мне твоя помощь.

— Вы уже забыли, что я вам раньше дважды помог?

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

— Даааа! Какое совпадение.

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

Ёнхо не стал спорить и посмотрел на код, который писал Джефф.

— Запустите программу.

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

И потерял дар речи.

— Если я исправлю ошибку, позволите мне сослаться на ваш исходный код?

Джефф посмотрел на Ёнхо, будто тот сошёл с ума. Ёнхо же не отводил взгляд, упрямо смотрел ему в глаза.

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