Готовый перевод Coder Lee Yongho / Кодер Ли Ёнхо: Глава 70. Разработчик, который вырезал своё легкое (5)

Зависимость. Иными словами, степень зависимости чего-то от чего-то.

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

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

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

Программирование работает на схожих принципах. Если человек не использует B, C и D, чтобы получить A, а использует исключительно A, то взаимозависимость возрастает.

Подобного в программировании нужно избегать.

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

Однако сейчас он программировал абсолютно иначе, не так как ему говорил Сон Сокхо.

"Создать класс пользователя внутри класса заказа и класс заказа в классе пользователя, обеспечить взаимосвязь... и затем, если я снова создам класс отправки в классе пользователя..."

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

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

Количество жалоб также снизилось на 50%. Но, вместе с тем, на 50% возросла зависимость сайта S Молл, который был интегрирован в Торговый Центр Шинсеки и Шинсеки Март, от Ёнхо.

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

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

Недавно случившийся инцидент заставил всех относиться к своему здоровью внимательнее.

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

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

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

***

Дзынь-дзынь.

Клик.

- Да. Отдел по работе с клиентами Шинсеки.

- Вы не можете выбрать вещь, за которую заплатили? Да. Мы проверим немедленно.

Количество звонков снова возросло. Жалоб было немало, самых разных типов.

Однако, не менее важным было то, что тенденция стремительно росла.

- Да, мэм. Вы не получили баллы?

- Да, сэр....

Все сотрудники сидели в гарнитуре с микрофоном и отвечали на каждую жалобу, но они не могли обработать все.

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

- Что происходит?

- С самого утра звонят клиенты, жалуются на работу S Молла.

Руководитель посмотрел на экран в середине. На нём отображались ждущие вызовы в реальном времени.

40.

70.

100.

Несмотря на то, что их обрабатывали, количество уже полученных не шло ни в какое сравнение с новыми; их становилось всё больше и больше.

Руководитель подавил злость и спросил:

- Что говорит команда разработчиков?

- Они говорят, что работают над этим сейчас...

- Позвони главе команды разработчиков сейчас же.

Буря разразилась утром.

Человек, которого вызвали на ковер, опустил голову и постоянно извинялся. Сидящий за столом мужчина нервничал в ожидании.

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

- Да-да. Приношу извинения.

- Я понимаю.

- Я исправлю это в кратчайшие сроки.

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

Дзынь-дзынь. Дзынь-дзынь.

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

- Он не отвечает?

- М-может быть он спит...

- Пф... Вы не можете работать без Ли Ёнхо! И кто вообще сказал вам назначить его на эту должность?! - мужчина громко вздохнул, и раскричался.

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

На столе, перед которым согнулся в поклоне мужчина, стояла табличка с именем. Это был генеральный менеджер, человек, который отвечал за S Молл.

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

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

- И все? Просто извините? Либо звоните Ли Ёнхо прямо сейчас, чтобы он исправил проблему, либо вы исправляете ее сами!

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

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

Глава отдела снова разорался, посмотрев на электронный дисплей - количество жалоб росло.

- Пусть команда разработчиков работает быстрее!

- Я-я понимаю.

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

- И-извините.

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

Но ему просто необходимо было направить свою злость хоть куда-нибудь.

В мгновение ока количество ждущих вызовов превысило 500.

Если ситуация усугубится, и сведения каким-то образом просочатся в СМИ, ему придётся подать заявление о выходе на пенсию, хотя он даже еще не достиг пенсионного возраста. Начнём с того, что публичное мнение о Шинсеки без того было невысоким.

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

- Позвоните команде разработчиков S Молла сейчас же, и скажите, что если они не исправят все проблемы в течение часа, мы не сможем больше получать звонки, - поставил ультиматум глава отдела.

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

Мало-помалу ситуация ухудшалась, и, возможно, им придётся закрыть S Молл.

Замкнутый круг.

Когда возникает проблема, отдел по работе с клиентами регистрирует жалобу и

переправляет ее команде разработчиков.

Разработчик, который принимает запрос, редактирует исходный код, чтобы решить проблему.

И тогда возникает побочный эффект (действие, возникающее когда в коде происходят изменение, потому что кто-то получает доступ к объекту во время выполнения программы).

Например, у нас есть уравнение x=y+3. Если y=1, x становится равен 4. Если y=2, х становится 5. И таким образом мы получим два побочных эффекта.

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

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

Иными словами, вероятность совершить ошибку тоже возрастает.

Замкнутый круг.

Код снова исправляют, количество ошибок увеличивается, код исправляют опять, и появляется еще больше ошибок.

Разработчики старались изо всех сил, чтобы решить все проблемы, но это было не так просто.

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

Однако времени им никто не дал. Код, который Ёнхо старательно писал, было нелегко читать. Более того, в коде скрывались "мины" под названием хардкод (это коды, которые нельзя не расширить, не изменить).

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

15 пропущенных звонков.

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

"Кажется, они уже отчаялись".

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

"Мне немного жаль, но... ну, все думают только о себе в любом случае..."

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

- Чем этот мерзавец занимается и не отвечает на звонки?!

-...

- Ты звонил ему домой?

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

- Ну и? Что вы собираетесь делать?

- Я- я все исправлю.

- Который раз вы мне это уже повторяете?! Что случится, если нам придётся закрыть сайт? - вкрадчиво спросил главный менеджер. Его тон был тихим и спокойным, что наводило на мысль о затишье перед бурей. Не зная, когда шторм грянет, менеджер постарался осторожно ответить:

- Я постараюсь связаться с ним иными способом.

И он позвонил в группу разумной торговой стратегии. И на звонок ответила Чон Данби.

- Главный разработчик Сон, не могли бы вы связаться с господином Ёнхо сейчас же?

- Я довольно давно с ним не разговаривал... разве он не в Гасане?

- Звонят из Гасана. Они не могут дозвониться до него.

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

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

- Как и ожадилось. Нашего Ёнхо признают везде, где бы он не появился, -

в голосе Сона Сокхо звучала гордость за Ёнхо. Лицо Чон Данби стало неподвижным и бесстрастным, еще более серьезным, чем до этого.

- Главный разработчик. Сейчас не время для игр. Это может нанести непоправимый ущерб имиджу компании.

На жестокие слова Чон Данби, мужчина также отреагировал прохладно.

- Я тоже не знаю, где он.

-....*вздох*

Чон Данби снова тяжело вздохнула.

***

- Господин Ёнхо? Где вы сейчас? Почему вы не отвечаете на звонки?

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

- Мне плохо, и на данный момент я нахожусь в больнице. Вы же знаете больницу СуСун?

-...

На мгновение воцарилась тишина.

Больница СуСун.

Там сейчас лежал и Юй Джеман. Перед тем, как Юй Джеман попал в больницу, он работал над интеграцией S Молла. Ради этого проекта пригласили многих инженеров:

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

Один человек, много работы.

«Эта работа» никогда не закончится. (Примечание: Фраза «эта работа» относится к сказанной несколько глав назад фразе «когда «эта работа» закончится») Спокойный голос Ёнхо отчётливо звучал в тишине.

- Вы знаете, что происходит в компании? У нас чрезвычайная ситуация. Пожалуйста, приезжайте немедленно. Я предоставлю вам отпуск, когда эта работа закончится.

Когда эта работа закончится. (примечание: снова «эта работа»)

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

- Прямо сейчас? Но я болен, и я не могу.... Что же я буду делать, если со мной случится то же самое, что произошло с господином Юй Джеманом?

- Г-господин Ёнхо. Это действительно срочно. Пожалуйста, помогите нам, -

менеджер уже умолял Ёнхо. Но и это не сработало.

- Извините, но мне тоже нужно жить.Неужели вы не можете войти в моё положение?

-....

Извините, но нам нужно как-то жить, так что, пожалуйста, пойми нас.

Эти же самые слова менеджер сказал Юй Джеману в больнице. Те же слова, которые сейчас он услышал от Ёнхо.Глаза Ёнхо светились голубым светом.

http://tl.rulate.ru/book/587/50693

Обсуждение главы:

Всего комментариев: 1
#
Красава! Спасибо за перевод!
Развернуть
Чтобы оставлять комментарии Войдите или Зарегистрируйтесь