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

Только после того как они доели, Ёнхо смог разузнать всё в деталях. Невероятно.

— Что бы ты сделал, если бы меня не было в компании, или я бы притворился, что я тебя не знаю?

— Мы сейчас не работаем в компании. Я же могу я звать тебя хён-ним? Правда? — На Дэбан похлопал себя по толстому животу.

— Д-да.

— Хён-ним, давай отбросим формальности.

— Да, давай. И что? Почему ты приехал всё-таки? — Ёнхо действительно было интересно, зачем На Дэбан проделал весь этот путь до Америки. Будь у него здесь какие-нибудь связи, то ситуация становилась бы куда понятнее. Но Ёнхо смотрел на него и понимал, что это не так.

— Я приехал, чтобы увидеть хён-нима.

— … Не говори ерунды.

— Даже если это правда?

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

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

— Это правда. Я правда приехал сюда, чтобы увидеть тебя, хён-ним. Родители научили меня немногому…, но есть кое-что. Глаза нужны, чтобы видеть людей, — На Дэбан говорил так серьёзно, что сидящий на стуле Ёнхо спросил:

— И что?

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

И это было правдой.

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

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

— …

— Но есть кое-что, что я знаю наверняка. Ты человек, которому можно доверять. Ты человек, который старается изо всех сил. Ты просто человек. И наконец, мне интересно, что тебя ждёт в будущем. Хотя ты и не сверхгений, ты, безусловно, талантлив. И то, что ты сейчас в Америке, только доказывает мои слова. В заключение, я могу сказать следующее: я уверен, что на этом ты не остановишься, —

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

— И поэтому ты проделал весь этот путь? Вот что ты пытаешься сказать?

— Да. Я приехал сюда, чтобы работать с тобой, хён-ним.

— Вау, ты действительно отчаянный.

— Ну, если я не могу, я отправлюсь в Стэнфорд.

— Это так просто?

— Это для тебя сложно, хён-ним?

Ёнхо хотел ударить На Дэбана, который продолжал дурачиться, но не мог. Этот парень напоминал ему Чжан Фея из Романтики Трёх Царств. Они оба были похожи и внешне, и телосложением. Он не проигрывал в битвах с чёрными людьми.

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

— Кажется, ты не планируешь остаться в Америке навсегда, хён. Я встречусь с ней, когда вернусь.

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

«Хм… может попросить поднять мне зарплату…»

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

***

Сперва Ёнхо отправил На Дэбана домой к Дэйву, а после договорился о встрече с Брэдом. Он собирался объяснить ситуацию и попросить поднять ему зарплату.

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

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

— Тогда сколько ты хочешь?

— Думаю, 200 тысяч долларов будет достаточно?

— И ты говоришь, что нам не придётся искать специалистов по обработке изображений, если мы это сделаем?

— Да.

Средняя ежегодная зарплата специалиста в Силиконовой Долине составляла 100 тысяч долларов в год. Значит им понадобилось бы пообещать по меньшей мере столько же, чтобы найти специалиста.

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

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

И он оказался прав. Брэд объявил своё решение после встречи.

На Дэбан появился в компании уже на следующий день и показал Ёнхо большой палец.

— Я так и знал, хён-ним. Что я тебе говорил?

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

— Тогда сразу и примемся за работу.

— Как насчёт того, чтобы представить меня остальным и тому подобнее?

— Какие знакомства. Ты всего лишь работник на полставки. Нам нужно закончить структуру к завтрашнему дню. С этого и начнём.

— …

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

У него уже был опыт создания библиотек в Шинсеки. Выстроить структуру приложения с его памятью должно быть проще простого.

— Значит нам нужно уменьшить размер изображений и улучшить производительность?

— Да. Еще нужно как-то разобраться с проблемами использования камеры. Восемь раз — это слишком много.

— Мне нужно подумать, прежде чем предложить вариант, но… думаю, что можно найти выход.

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

— Это так. Даже перед тем, как я ушёл, по компании ходило немало слухов касательно того, что около 20% дохода уходит на обслуживание. Пользователи так же жалуются, что делать эти фотографии — очень сложно и неудобно.

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

— Я понимаю, что ты имеешь в виду.

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

И Ёнхо планировал воспользоваться и подобным преимуществом.

***

Они решили добавить контейнер Docker в Linux, а внутрь поместили веб-сервер под названием Nginx.

Также они использовали MySQL и NoSQ для работ с базами данных и условились использовать java для создания веб-приложения.

С большим размером изображений разобрались, благодаря библиотекам, которые сделал и добавил На Дэбан. Теперь, когда структура ПО была определена, осталось только её воплотить.

«Я и подумать не мог, что сперва нужно дать классу имя, прописать функции, прежде чем использовать…»

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

Класс — это имя, которое используют, чтобы логически вызвать xxx.java В этих классах используются методы и переменные.

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

«Я должен расписать всё как можно более детально… так?»

Конечно, любой может создать класс во время написания кода. Но это всё равно, что строить здание без чертежей.

Кто знает, каким будет конечный результат, если строить дом без чертежей.

«Тут так мало деталей».

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

Если необходимо было расписать все функции класса и важные переменные, то и двух страниц не хватало.

И когда он занимался подробным описанием, то длина документа, регламентирующего требования к программной архитектуре, изрядно превышала 100 страниц.

«Ну, в любом случае, хорошо, что мы с этого начали».

Бывали случаи, когда документацию писали после завершения разработки программы.

В ПО индустрии, SI (Software industry, в русском у нас нет аббревиатуры), последняя стадия представляла собой проверку. Во время неё проверяли код и документацию, но особое внимание они уделяли именно документам.

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

«По сравнению с тем, что было раньше, я в раю».

На Ёнхо, который рисовал диаграммы UML и подписывал пояснения к каждому классу, упала чья-то тень. (UML (англ. Unified Modeling Language — унифицированный язык моделирования) — язык графического описания для объектного моделирования в области разработки программного обеспечения, моделирования бизнес-процессов, системного проектирования и отображения организационных структур. Это язык графических обозначений и представлен чаще всего в диаграммах.)

А после перед ним неожиданно возникло чьё-то серьёзное, словно высеченное из камня, лицо.

— Д-джеймс, что случилось?

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

— Он продолжает ходить за мной.

— Хорошо, я поговорю с ним.

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

Учитывая, что это огромная редкость, Ёнхо спросил:

— Что? Что-то еще хочешь сказать?

— Дизайн, который делает Ёнхо, слишком сложный. Он непрактичный.

— …

— UML (унифицированный язык моделирования) слишком сложный . Ты всю ночь будешь над ним работать. Куда проще написать это на доске. Незачем вносить в документацию то, что все и так знают.

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

— А? Это Ёнхо сделал?

— Д-да.

— Но ты точно с ума сошёл. Что ты будешь делать, если в процессе придётся что-нибудь поменять?

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

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

— П-правда? Я всегда так делал.

— В зависимости от ситуации, может понадобиться разделить отдельные компоненты (группа важных функций)… Но так всё только сильнее запутается.

— …

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

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

Но он должен был принять то, что должен.

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

Что ж. Пора научиться ещё кое-чему.

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

— Тебе не нужно начинать всё делать с нуля. Просто раздели их на компоненты… достаточно сложно будет всё исправить прямо здесь. так что ты можешь пользоваться и вон той доской.

— Хорошо, я это сделаю.

— Тогда двигайся.

— А?

— Мы сделаем это вместе. Уже поздно. Ты вообще домой собираешься?

— …

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

— Хён-ним, есть еще я.

— Я тоже здесь.

На Дэбан и Джеймс тоже… Как он и думал, Джесси тоже подошла, держа кофе в руках.

Его захлестнули эмоции.

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