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

«Помощник менеджера Ким, уделите мне минутку».

«Простите, но я должен кое-что сделать прямо сейчас».

«Я хотел поговорить именно по этому поводу».

Никто не любил Ким Вонхо из-за такого отношения. Вот почему он был отправлен в университет Сон Мин, где он мог бы работать в одиночестве, и в конечном итоге остался здесь.

«Что такое?»

«Задачи, которые вы даете стажерам. Вы не думаете, что должны сходить в IDC для исследования?»

«IDC?»

«Да. Кстати, мы должны отправиться в IDC для мониторинга. Я думал, что мы могли бы отправить их туда для этого».

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

«Баги?»

«Да. Неправильная форма кнопки и проблема с порядком печати постов».

«Ок. Это неплохо».

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

***

Сумин, Ёнхо и Ким Вонхо были вместе в конференц-зале.

«Вы оба слышали это, верно? Завтра мы собираемся в IDC. Кстати, есть регулярный мониторинг, поэтому мы должны туда идти».

«Понятно», - ответили Ёнхо и Сумин, кивая головой.

«Г-н Ёнхо, у вас есть кое-что, на чем вы работали, так?»

«Над чем я работал?»

«Да, файл с различными багами, который вы исправили».

До настоящего момента Ёнхо исправлял небольшие баги на домашней странице управления продажами по заданию Вонхо. Баги появлялись в различных местах с JavaScript в HTML для сервлетов (*интерфейс Java, реализация которого расширяет функциональные возможности сервера), и их устранение способствовало повышению навыков Ёнхо.

«Ах, да. Есть такое».

«Давай загрузим это, когда будем в IDC».

«Загрузить?»

«Да, я говорю, давай загрузим это на коммерческий сервер».

«О...»

«Сначала я посмотрю. Так что пришли мне все файлы».

«Понял».

«Сумин, вы тоже пришлите мне то, что модифицировали».

«Да».

«Напишите мне в месенджер, как только вернетесь на свое рабочее место».

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

***

Существовал график регулярного мониторинга, поэтому помощник менеджера Пак тоже собирался в Мирэ IT IDC в Комплексе Gasan Digital.

«Вот здесь напишите свое имя».

Следуя указаниям помощника Пака, Ёнхо и Сумин вписали свои данные в журнал регистрации.

«Вы здесь первый раз?»

IDC был расположен в здании Комплекса. На 3-ем этаже было серверное помещение, центральное помещение мониторинга, а на другом - офис.

«Да, первый раз».

Помощник Пак был крайним слева, затем сидел Вонхо, рядом с ним Сумин, а крайним справа был Ёнхо.

Ёнхо, сидевший справа, мог уловить только некоторые слова, которые говорил Вонхо. Ким Вонхо используя предлог «будет неудобно для остальных», сидел рядом с Сумин, чтобы что-то тихо объяснять ей.

«Вы получите доступ к серверу в серверной комнате, вы видите, с этого компьютера. Вы привыкнете к нему со временем, поэтому просто слушайте”.

«Да, помощник менеджера».

«Здесь вы можете получить доступ к каждой из БД, веб-серверу и серверу приложений. Со сколькими серверами, я говорил, мы будем работать?»

На вопрос Ким Вонхо Сумин что-то неясно ответила и спросила Ёнхо.

«Сколько их там?»

«2 БД сервера, 2 сервера приложений и 2 веб-сервера. В итоге, всего 6, сэр».

«Тогда зайдите на каждый сервер».

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

«Я пойду покурю, так что Ёнхо садитесь на мое место и смотрите отсюда».

«Да, сэр».

«Садитесь».

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

«Ким Вонхо, я разберусь с тобой позже».

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

После того, как помощник Пак ушел, а Ёнхо сел, Ким Вонхо зашел на сервер.

«С этого моменты вы должны внимательно наблюдать, так как я загрузил файлы, которые вы мне вчера отправили».

Ким Вонхо зашел на домашнюю страницу управления продажами и открыл папку с именем «temp». Там находились измененные файлы для домашней страницы, которые отправили Ёнхо и Сумин.

«Обычно мы сначала проверяем их командой QA и потом загружаем с помощью программы конфигурации, но для простых вещей, как эти, вы можете иногда загрузить их таким образом. Поняли?»

«Да».

Двое только кивнули. Они даже не могли определить, сделал ли это Вонхо в соответствии с правилами.

«Смотрите внимательно. Сначала вы переключаетесь на веб-сервер с помощью переключателя L4».

Сказав это, Ким Вонхо зашел на страницу управления сетью и перешел на веб-сервер.

«Переключение вы можете сделать просто в настройках на веб-странице, как сделал я. Поняли?»

Ёнхо и Сумин чувствовали озадаченность всякий раз, когда он говорил «поняли?». Первый раз в жизни они слышали о чем-то вроде L4. Слово «переключение» (switchover) тоже было новым для них.

Ким Вонхо было все равно, понял Ёнхо или нет, и продолжал объяснять.

Понадобилось около 20-ти минут, чтобы завершить каждую операцию.

(Примечание: Грубо говоря, переключатель L4 нужен для переключения между коммерческим и частным тестовыми серверами).

Глава 18. Регулярный мониторинг (2)

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

«Как прошел день?»

«Честно говоря, я ничего не понимаю».

Это была незнакомая среда и ряд новых слов. Для Ёнхо и Сумин, которые даже не изучали shell-команды, серверная была неизведанной сферой.

«А вы, мисс Сумин?»

«Тоже...»

«Ну, так всегда сначала. Честно говоря, для новичков, которые даже не изучали java как следует, трудно свободно использовать shell-команды».

«Нам нужно узнать, что такое shell?»

«Конечно, shell является обязательным, если вы хотите работать с такими серверами, как Linux или Unix».

«Реально, это одна трудность за другой»

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

«Я понимаю».

«Не слишком быстро работайте и не переутомляйтесь; но и не работайте слишком медленно и не отставайте».

«……»

«Давайте, отпускаю пораньше, так что идите».

Сумин и Ёнхо были рады этим словам.

***

Ёнхо, вернувшись домой, увидел своего лежащего отца.

«Я дома».

«Хорошо».

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

«Что-нибудь болит?»

Вместо отца ответил кто-то другой.

«Он не спит последние дни»

«Из-за стресса? Кажется, это первые симптомы бессонницы. Может, в больницу?»

«Какая больница... Вероятно, мне станет лучше, если я просто останусь здесь».

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

«Ну, как на работе?»

«Я делаю все возможное»

«Всегда оказывай почтение своим начальникам»

«Конечно».

«Всегда соглашайся, когда они дают тебе работу»

«Хорошо».

«Ладно. Я верю в тебя, сын».

Слово «верить» опустилось тяжестью на плечи Ёнхо.

***

Работа, которую давал ему Ким Вонхо, была бесконечной. Когда он думал, что уже конец, он был еще в начале, как будто лента Мёбиуса. Сегодня Ёнхо снова проверял исправления на домашней странице управления продажами на коммерческом сервере.

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

«Что за черт? До вчерашнего дня таких ошибок не было».

Вчера точно не было ошибок на домашней странице, но теперь появилась ошибка оповещения. В этот момент в офисе зазвонил телефон.

* Дзинь *

Лицо помощника Пака, поднявшего трубку, исказилось.

«Простите? ЧТО?»

-В настоящее время ваш веб-сервер использует более 90% своего лимита. Я думаю, вы должны быстрее прийти сюда и проверить его.

«Нет, нет, нет. Как это могло произойти?».

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

«Конечно».

Менеджер Чхве начал спрашивать помощника менеджера Пака, как только тот положил трубку.

«Что случилось?»

«Ну... Вы знаете сервер, где находится страница управления?»

«Что с ним?»

«Сказали, что используется более 90% лимита оборудования»

«Что? С чего бы?»

«Это то, что я хочу узнать. Проклятие».

«Быстрее проверь это».

После того, как Пак Чольун отправился в серверное помещение, менеджер Чхве позвал Вонхо, Ёнхо и Сумин.

«Вы вчера что-нибудь трогали в серверной?»

«……»

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

«Помощник менеджера Ким?»

Менеджер Чхве спросил Ким Вонхо.

«Разве не вы говорили, что исправите некоторые баги?»

«Я использовал кое-что... этого не было в условиях контракта на техническое обслуживание».

«Проблема возникла из-за этого?»

«Не было никаких проблем во время теста, который я проводил со стажерами...»

«Помощник Пак подтверждает проблему, поэтому, помощник Ким, тоже проверьте источники, которые вы загрузили вчера».

«Конечно».

«Ёнхо и мисс Сумин, тоже посмотрите соответствующие коды и поищите какие-нибудь проблемы. Сейчас!»

Вернувшись на свое место, Ёнхо открыл страницу управления на экране.

«Это из файла, который мы загрузили вчера».

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

Название: throw new Exception.

Подробнее: throw new Exception происходит в строке 735 в SalesAvgControl.class. Это намеренная ошибка программиста, поэтому упомянутые строки должны быть прокомментированы.

Решение: Комментирование строки 735

Ёнхо открыл нужный файл и с помощью окна багов посмотрел на строку 735.

«Что за черт? Там нет ничего. Как можно говорить, что это ошибка программиста...»

Ёнхо, открыв файл, который он писал локально, не мог ничего найти.

«Черт, ошибки есть и в самом окне багов?»

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

«В строке 735 точно ничего нет...»

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

* Вздох * «Что, черт возьми, это за проблема?» Даже если это ошибка, почему используется более 90% от лимита оборудования?»

Это была целая куча всего, что он не понимал; Почему такая ошибка вдруг произошла и почему используется более 90% от лимита оборудования.

***

Позвонил помощник Пак, который был в серверной. Проблема была в системном журнале - чрезмерно увеличен размер файла системного журнала веб-сервера.

«Эй, почему размер файла стал таким большим?»

-Мы не знаем. Мы удалили этот файл, но размер стремительно увеличился сразу после удаления.

«Проклятие, это убивает меня».

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

«Может, в протоколе было указано, где произошла ошибка?»

- Ох, я не рассказал вам об этом. Это похоже на ошибку, которая у нас возникла в минувшие выходные. Ничего не выводится, нет никакого протокола печати из оператора try-catch или информации, где произошла ошибка. В файле журнала одни пробелы.

«...Я хочу убить того, кто это сделал».

-Убьете кого-нибудь позже, решение проблемы на первом месте.

«Хорошо. Помощник менеджера Ким говорит, что он установил источник вчера, поэтому мы, вероятно, найдем проблему в нем. Так что побудьте там подольше».

-Да, менеджер.

Менеджер Чхве, закончив звонок, позвал Ким Вонхо.

«Помощник менеджера Ким, вы нашли что-нибудь?»

«Еще нет».

«Помощник менеджера Пак только что связался со мной. Видимо файлы журнала накапливаются и съедают аппаратное ограничение».

«Что он сказал о содержании ошибки?»

«По-видимому, нет никакого содержимого. Файлы пусты».

«Хм...»

Ким Вонхо поглаживал подбородок с не совсем понимающим видом.

«Кто редактировал код?»

«Мисс Сумин и г-н Ёнхо».

«Найди любые пробелы в отчете об ошибке throw new в источниках и отправь им обоим».

Строка, которая была в окне багов, мелькнула в голове Ёнхо, слышавшем разговор между менеджером Чхве и Ким Вонхо.

throw new Exception(“ “);

«Значит, окно багов показало правильно, так?»

Если файл журнала был пустым, значит, ошибка возникла из-за оператора throw new Exception, как и показало окно багов. Пробелы между двойными кавычками накапливались в лог-файле.

«Итак, throw new Exception означает, что программист сделал ошибку специально... это означает, что строка была добавлена к источнику».

Ёнхо проверил источник, который он загрузил в SVN. Он загрузил его перед отправкой Вонхо. Он узнал от помощника менеджера Со, что надо зафиксировать источники в SVN перед их загрузкой на коммерческий сервер.

Я не могу найти его, сколько бы ни смотрел...»

Но строки throw new Exception нигде не было.

Глава 19. Регулярный мониторинг (3)

В то время как все работники компании клиента («Гап») ушли домой, сотрудники компании-подрядчика («Ыль») не могли этого сделать. В то же время из угла офиса прозвучал голос надежды. Это был Ким Вонхо.

«Менеджер, я нашел проблему»

«Серьезно? Что это за проблема?»

«В измененном источнике. Там был throw new Exception»

«Что?»

«Вероятно, это файл, который я получил от г-на Ёнхо...» - произнес невнятно Ким Вонхо, посмотрев на Ёнхо.

«Что такое? Отправьте его мне».

Менеджер Чхве, просмотрев файл, который отправил ему Вонхо, позвал Ёнхо.

«Почему ты написал такой код?»

Ёнхо уверенно ответил менеджеру Чхве, который был зол.

«Это сделал не я»

«Что?»

«Код с ошибкой - это не я написал»

«Тогда кто?»

«Откуда мне знать?»

На этот раз, Ёнхо взглянул на Ким Вонхо. Он сказал про себя «Это ты сделал, да?» Момент, когда Ким Вонхо сказал, что нашел проблему, превратил его подозрения в уверенность.

«Помощник менеджера Ким, что здесь происходит? Г-н Ёнхо говорит, что он не делал этого».

Ким Вонхо пристально посмотрел на Ёнхо.

«Г-н Ёнхо. Это серьезная проблема. Каждый может совершить ошибку. Вам просто нужно быть честными».

«Это не тот файл, который я редактировал»

«Тогда кто, вы говорите, это сделал?»

Ким Вонхо делал из Ёнхо преступника до конца. Но Ёнхо не дрогнул.

«Откуда мне знать?»

«Как вы можете не знать! Перестаньте притворяться невинным!»

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

«Так, так! В первую очередь мы должны исправить ошибки. Итак, давайте займемся этим».

«У меня есть исходный файл, поэтому мы можем просто использовать его. Я залил файл на SVN после отправки его помощнику Ким Вонхо, когда он сказал, что загрузит его на коммерческий сервер.

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

«О, правда?»

«Да».

«Хорошо. Я проверю. Сначала вернитесь на свои места»

Ёнхо и Ким Вонхо вернулись на свои места, менеджер Чхве тоже сел на свое место и загрузил источник через SVN.

"Хм. Г-н Ёнхо был прав»

Нигде в источнике, загруженном из SVN, не было throw new Exception. Кроме того, время загрузки ясно показывало, что файл был загружен после его отправки Вонхо.

«Здесь правильное условие и для while-цикла».

Использование более 90% лимита произошло из-за ошибки while-цикла (*цикл с предусловием). Цикл с предусловием — цикл, который выполняется пока истинно некоторое условие, указанное перед его началом. Они жестко закодировали условие, таким образом, это станет верным, и поэтому приведет к бесконечному циклу ошибок.

Как правило, ошибки, которые были найдены, выводятся в протоколе, где указывается место ошибки, но throw new Exception - это намеренная ошибка программиста. Программист оставил содержимое ошибки пустым, поэтому никаких протоколов не останется.

* Вздох * «Этот ублюдок Ким Вонхо реально сошел с ума в это раз?»

Менеджер Чхве тоже думал, что виновник Ким Вонхо. В измененном источнике Ёнхо повсюду были комментарии. Он писал комментарии о том, когда и почему он изменил что-то. Однако только оператор throw не имел никаких комментариев. Так что выходило, что виновным может быть только Ким Вонхо.

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

Убедившись, менеджер Чхве позвонил помощнику Паку.

«Я отправлю вам файл, так что перезалейте его и запустите снова».

- Понял. Пожалуйста, пришлите его быстрее.

«Хорошо».

Теперь ошибка программы исправлена . Однако осталась ошибка в отношениях.

***

После того, как была исправлена ошибка, менеджер Чхве подозвал Ёнхо под предлогом «узнать правду».

«Похоже, Ким Вонхо вас сильно невзлюбил».

«Это правда не я сделал, сэр».

«Я знаю. Я сразу это понял. Ваш источник имел большое количество комментариев, но именно у этой строки их не было».

Это была привычка, которую он получил от работы вместе с Сонгю. В ситуации, когда много людей работает над одним исходным кодом, самый быстрый способ узнать, что делает источник (исходный код) - взглянуть на комментарии.

«Я всегда так делаю...»

«Это очень хорошая привычка. У вас есть хорошая база».

«Это благодаря Сонгю-хёну, он тоже пришел в компанию вместе со мной».

«Сонгю?»

«Да. Его зовут Кан Сонгю, и он пришел в компанию как стажер в одно время со мной».

«Серьезно? Где он сейчас находится?»

«Я слышал, что он был в Группе Доставки 1. Не уверен...»

«Если это команда 1, значит, там главный менеджер Ан. Подождите секунду».

Менеджер Чхве закончил говорить и вышел из кафе, чтобы кому-то позвонить.

«Случайно, нет ли у вас какой-нибудь причины остаться здесь?»

«Извините, сэр?»

«Я имею в виду, мне интересно, если у вас есть причина, чтобы остаться в этом проекте».

«Нет, совсем нет... Почему вы спрашиваете?»

«Я посмотрел, в общей сложности 4 стажера пришли в это время. Если вы хорошо с ним ладите, то я хочу переместить вас к Кан Сонгю. Другая сторона тоже согласна».

«О...»

«Будет плохо для вас продолжать конфликт с Вонхо. Я не могу сменить его...»

Менеджер Чхве продолжил осторожно говорить. Существовал один выход: или Ёнхо отправится к Сонгю, или наоборот.

«Это не имеет значения для меня».

«Да. В любом случае, вы стажер, поэтому важно приобрести опыт из разных мест. И кажется, что менеджер Ан тоже вас знает».

«Понятно».

«Место находится в Янчжэ. Так что со следующей недели вы можете просто ездить туда. Уточните точный адрес у менеджера».

«Благодарю вас за заботу обо мне».

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

«Да».

«Я не знал, что помощник Ким будет издеваться над вами. Если бы я знал, я бы принял меры».

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

«Нет, сэр».

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

«Спасибо, сэр».

Запуганные меняют школу, а не хулиган. В ситуации Ёнхо было именно так.

Глава 20. Три SI ада (1)

(* Примечание: Помните, что компания занималась SI (системная интеграция)? SI в названии относится к этому)

Ёнхо позвонил Сонгю спустя какое-то время.

«Хён, тебе хорошо работается?»

-Да, кстати... Я слышал...

«Да, меня переводят туда»

- Как туда? Это возможно?

«Ты сказал, что занимался проектом «KO-Телеком» по поддержке клиентов, верно?»

- Да, верно. Проект KO-Телеком действительно отправляет людей в нокаут. (*игра слов: КО - нокаут)

«Вау...»

Сонгю решил высказаться.

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

«П... Правда?»

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

«……»

- Особенно остерегайся парня по имени Но Джуну. Он абсолютно сумасшедший.

«Хён, кажется, как будто ты действительно страдаешь. Ты какой-то другой».

-Да... Я сильно изменился. Ты увидишь, когда придешь сюда.

«Д... Да, хён. Давайте созвонимся снова до того, как закончится стажировка»

«Хорошо. Не падай духом».

«Ладно».

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

«Получается... Я не смогу ничего делать, кроме как усердно работать?»

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

«Нужно учиться немного больше».

Свет в комнате Ёнхо горел до самого утра.

***

Ёнхо начал собирать вещи за час до конца рабочего дня. Ким Вонхо стал его доставать.

«Г-н Ёнхо, я слышал, что вы собирались принять участие в проекте KO-Телеком»?

«Спасибо за все»

«Вы знаете, что такое KO-Телеком, да? Это место, где каждый, кто приходит туда, уходит в нокаут».

«Я слышал».

«Г-н Ёнхо, который имеет такие хорошие навыки, легко справится, верно?»

«Конечно. Я могу решить проблему блокировки таблицы в отличие от некоторых».

Лицо Вонхо мгновенно вспыхнуло.

«Ч-что?»

«Я на самом деле благодарен. Благодаря 3-м запретам мои навыки действительно улучшились».

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

Зайти в Интернет.

Найти похожий код.

Ctrl + C, V, затем изменить его.

Он писал программы, используя описанный выше процесс. Но не сейчас. Различные функции были выгравированы в его уме.

«Вы также сказали не использовать Eclipse, поэтому я привык к различным инструментам»

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

«Я только стажер, но, кажется, что выполняю работу лучше, чем помощник менеджера, куда бы ни пошел».

«Вы, вы думаете, что сможете стать постоянным сотрудником?»

«Если у меня есть навыки, разве я не смогу пойти куда-нибудь еще?»

Ёнхо высказал все, что в нем копилось.

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

«Э... Этот ублюдок»

«Ну что ж, мне еще надо попрощаться с остальными»

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

***

КО-Телеком.

Могила разработчиков.

Один из 3-х SI адов.

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

«О? Хеджин»

«Сонбэ. Давно не виделись».

«Ты тоже здесь».

«Да, я работаю вместе с Сонгю-сонбэ.

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

«Ты... немного изменилась»

«Что ты имеешь в виду?»

«Ты и правда изменилась».

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

«Вещи, которые вы изучаете более 4 лет в колледже, вы узнаете здесь за один месяц. Это сжатые сроки... Тебе трудно такое представить»

«Э... Это так...»

«Пожалуйста, входи. Многие люди ждали сонбэ»

Слово «ждали» должно было прозвучать как хорошая новость, но это прозвучало для Ёнхо зловеще.

Как если бы сказали: Добро пожаловать в ад...

***

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

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

«М-модульные тесты?»

«Ты не знаешь, что такое модульные тесты?»

«Я первый раз слышу о таком».

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

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

«Ты выглядишь профи»

«Ты тоже станешь таким, сонбэ. Хочешь ты этого или нет...»

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

«Похоже, ты новичок, который пришел сюда сегодня?»

«Да, помощник менеджера».

«Возраст?»

«Исполнилось 27 в этом году»

«Ты еще молод. Пожалуйста, обращайся ко мне «хён» в будущем, это будет удобней»

«К-как я смею так называть вас?»

«Сегодня, вы можете послушать объяснения мисс Хеджин, а я поговорю с вами завтра».

«Я понял».

«Тогда, пожалуйста, работай усердно».

Странное сочетание вежливой и невежливой речи раздражало. Его улыбка была еле различима. После ухода Джуну Хеджин дотронулась до руки Ёнхо.

«Я расскажу тебе подробности снаружи»

Рассказ Хеджин, наполненный страданиями, продолжался еще час.

Глава 21. Три SI ада (2)

«Фух... Здесь тоже не просто».

Менеджер Чхве переключил внимание на Ёнхо. Однако, это место - проект KO-Телеком, можно описать одним словом.

Ад.

- Сонбэ, это место ад! Ад! Врата ада раскрылись.

Раньше, во-первых, клиентам не нужно было общаться с Ёнхо напрямую. Он был вынужден видеть только Ким Вонхо. И работа тоже - это было что-то незначительное, типа исправления формы кнопки.

Но не здесь.

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

И Но Джуну.

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

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

Работа была не так проста, как он думал.

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

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

«Интересно, какого рода ошибки меня ждут».

Проект КО-Телеком, а.к.а ад. Вместо мыслей об этом, Ёнхо был в предвкушении.

***

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

«Черт... Их невероятно много».

Ёнхо посмотрел на количество строк в окне багов. Всего 473 ошибки. Это было текущее число ошибок.

«Слишком много!»

Окно багов показывало не только существующие ошибки, но и все, что может вызвать проблемы. Включая логические ошибки и ошибки эффективности. Например, ответ должен был быть 11, но что-то в расчетах пошло не так, и ответ был изменен на 7.

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

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

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

«Хеджин, по сколько ошибок каждый день мы должны исправлять?»

«Согласно графику, около 3-х в день. Но вообще... Это зависит от сложности, но помощники менеджера делают около 5 в день?»

«А как ты?»

«Я?»

«Да. Сколько ты делаешь каждый день?»

Хеджин сказала с легким самомнением. 2 или 3 для стажеров было много. Было бесчисленное количество новичков, которые не могли исправить даже одну.

«Около 2-х или 3-х»?

«Хм... На самом деле?»

«Не напрягайся сильно. Пока достаточно знать, как запускается система».

«Разве модульные тесты начнутся не на следующей неделе? Ты сказала, что код должен быть готов».

«Я сказала это, но... Мы все еще стажеры, поэтому, наверно, никто не ожидает таких вещей от нас.

Ответила Хеджин Ёнхо тоном «не-беспокойся».

«О, я понял»

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

«Хорошо. Я буду делать все, что в моих силах, и исправлю все, что смогу».

«Одно предупреждение: не торопись сохранять после исправлений».

«Я знаю».

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

На следующий день после исправления некоторых ошибок Ёнхо, читающий документацию по проекту, был вызван менеджером Ан Бёнхуном. (Этот персонаж был в главах про регистрацию на курсы)

«Я был слишком занят, чтобы поприветствовать тебя. Хорошо, что ты здесь».

«Добрый день, сэр».

«Ты оставил сильное впечатление в тот день, но... Глядя на результат испытания, я позвал тебя потому, что я увидел твое имя».

«Какие-то проблемы?»

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

«Г-н Ёнхо исправил некоторые вещи, согласно отчету о результатах теста...»

«Я исправил несколько простых багов, о которых знал».

«Серьезно? Хм...»

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

Думая, что все остальные сделали то же самое.

«……»

«Нет. Я просмотрю сам и свяжусь с тобой снова. Вернись на свое место».

«Понял».

Он сел на свое место, и Хеджин спросила его, что случилось.

«Почему РП позвал тебя?»

РП - сокращение от «руководитель проекта». Это был человек, который технически возглавляет проект. Программисты обычно говорил РП, вместо МП (менеджер проекта).

«А, я кое-что поправил и написал это в отчете, из-за этого он меня и позвал».

«ЧТООООООО?»

Голос Хеджин от удивления повысился. Она прикрыла рот рукой.

«Сонбэ, ты же пришел сюда вчера?»

«Д-да».

«Получается, ты устранил баги, сразу как пришел?»

«Ну, да, это не хорошо?»

«Не то чтобы это хорошо или плохо, но... слишком рано. Даже если ты занимался этим в колледже... Сонбэ, вдруг ты сделал неправильно? Ты знаешь, что этот проект не какая-то подработка?»

«Я отлично понимаю, что это не подработка».

«Общая стоимость этого проекта близится к 2 миллиардам! Поэтому устранение багов в первый же день...»

«Ах, я исправил некоторые простые ошибки».

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

«Да, все нормально. Я протестил его, никаких проблем не было, поэтому я его загрузил».

Даже после этого Хеджин спрашивал, не веря. Реакция Ёнхо на все её слова была «нет-никаких-проблем». Но одна проблема была.

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

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

«Г-н Ёнхо. На секундочку».

«Меня, сэр?»

«Да, тебя»

Ёнхо подошел к Но Джуну.

«Сядь здесь».

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

Но Джуну.

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

«Я видел ваше имя в отчете о результатах теста».

«Я исправил кое-что».

Сначала менеджер Ан, теперь Но Джуну. Ёнхо хотел бы знать, что происходит.

«Серьезно? Вы уверены?»

«Что вы имеете в виду...?»

«Сколько времени прошло, с тех пор, как вы пришли сюда?»

«Сегодня второй день, сэр».

«И вы исправили некоторые ошибки?»

«Да, сэр».

«Иди на свое место и вызови менеджера Ана сюда».

«Почему его...»

«Менеджер Ан?»

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

Глава 22. Три SI ада (3)

Из-за небольшого размера офиса разговор менеджера Ана и Но Джуну было слышен всем, независимо от их желания.

«Менеджер Ан».

«Да, помощник менеджера».

«Это неправильно, разве нет?»

«...»

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

«...»

«Я руководил многими проектами до этого, и не было случая, когда новичок редактировал код в первый день».

«...»

«Не делайте так, если не собираетесь отвечать за это».

«...»

«Этот проект не какая-то игрушка для детей. Поэтому, пожалуйста, позаботьтесь об этом, хорошо?»

«Я понял».

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

***

Ёнхо тайно позвал Хеджин наружу. Он спросил её сразу же, как только они вышли.

«Я сделал неправильно, когда отредактировал его?»

«Это не неправильно, но... ты сделал это слишком рано, сонбэ. Первый раз такое случилось...»

«Первый? Нельзя исправлять код в первый день?»

«Я, правда, не знаю».

Хеджин тоже была стажером. Ей не хватало понимания и опыта в индустрии.

«Похоже, я совершил большую ошибку, хотя...»

Хеджин просто обвиняла Но Джуну. Она говорила, что он был придурком с самого начала.

«Но Джуну такой». Он реально показывает нам, что быть боссом это светиться в новостях.

«Странно, что менеджер Ан поговорил со мной перед тем, как Но Джуну позвал меня.

«Сильно не переживай. Если все исправления верны, разве это принесет какой-либо ущерб?»

«Да, но... Я думаю, что испортил репутацию менеджера».

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

«Но Но Джуну проявляет минимум уважения к менеджеру Ану».

«… Что в настоящее время значит этикет?»

«Это быть джентльменом, сонбэ».

Хеджин махнула рукой, говоря «о чем ты вообще?»

«Это действительно не шутка...»

Во время их беседы на скамейке зазвонил телефон Ёнхо. Звонил менеджер Ан.

***

Это была уже вторая чашка кофе. Первую чашку он выпил с Хеджин, а вторую с Ан Бёнхоном.

Мысли Ёнхо были далеко от темы и он думал: «Я спал сегодня всю ночь».

«Извините, сэр. Из-за меня...»

«Все в порядке. Ничего страшного».

«Тем не менее...»

«В любом случае, это правда ты исправил код?»

Менеджер Ан не мог в это поверить.

«Я просто знал некоторые из них... Я исправил их благодаря Интернету».

«Серьезно? Ваши навыки хороши для стажера».

«Спасибо, сэр».

«Нет, это я должен благодарить вас. Вы показываете свои навыки, когда у нас не хватает людей. Я посмотрел на изменения. Было кое-что, чем я был недоволен, но никаких проблем не возникло».

«Ахах».

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

«Похоже, вы много учитесь?»

«Я учусь, используя Интернет и книги».

«Да, делайте все возможное. Не переживайте из-за Но Джуну».

«Я понимаю. Тогда вы говорите, что мне разрешено править код?»

«Конечно. Пожалуйста, позаботься обо мне».

«Нет, это я должен говорить такое. Пожалуйста, позаботьтесь обо мне».

Ободрение Ан Бёнхона немного исцелило рану Ёнхо.

***

После беседы с менеджером Ёнхо успокоился и сосредоточился на исправлении ошибок. Решения уже были в окне багов. Это не заняло даже 10-ти минут. Не исправление ошибок, а тестирование и проверка работоспособности занимают больше времени.

«Окно багов значительно экономит время».

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

«Г-н Ёнхо, что вы делаете?»

«Я работаю, сэр».

«Вы заняты?»

«Ну, да, немного».

«Можете подойти сюда на минуту?»

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

«Посмотри на это. Ты знаешь эту игру?»

«Простите?»

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

Street Fighting.

Игра, которую поколение аркад знает.

«Установи эту игру. Мой друг, который устроился в игровую компанию, прислал мне несколько бесплатных купонов. Устроим поединок».

«В этой игре?»

«А что? Ты занят?»

«Не совсем».

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

Но Джуну крикнул менеджеру Ану.

«Твой друг может немного отдохнуть, ничего страшного?»

Этого было достаточно. И так игра началась.

«Где ты учился?»

«Университет Сон Мин, сэр».

«Сон Мин?»

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

«Он расположен в Чжун Доне».

«Мирэ IT - это не плохо... Ты хорошо справился».

«Да...»

K.O!

Персонаж Ёнхо отправил в нокаут персонажа Но Джуну в игре.

«Ты хорош в играх?»

«Я любил игры больше, чем учебу».

«Так вот почему».

«...»

«Ничего. Мы можем закончить? У меня тоже есть меня работа».

«Oх, тогда пожалуйста».

***

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

«Ты можешь взглянуть на это?»

«Что это?»

«Это тестовый сценарий, который используется в этот раз. Если вы посмотрите, это принесет вам большую пользу, г-н Ёнхо».

«Что вы подразумеваете под посмотреть...?»

«Просто быстро пробежаться глазами и проверить вещи, которые выглядят странно для вас, или если что-то логически не имеет смысла».

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

«Но это не выглядит как работа нашей компании?»

«Вы сейчас придираетесь?»

«Это не так».

«Разве вы не стажер? Если вы стажер, вам нужно делать различные вещи. Вы уверены, что вы будете постоянным сотрудником с таким подходом?»

В этот момент Ёнхо почувствовал напряжение в своей голове. Вдруг кто-то схватил его сзади за плечи.

Это был менеджер Ан.

«Помощник менеджера, мне жаль, но мы скоро начинаем, поэтому очень заняты. Мне очень жаль. Если успеем закончить раньше, то поможем».

«Ох, парень. Ты занят ЭТИМ?»

«Простите, помощник менеджера».

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

«И этот друг СТАНЕТ здесь постоянным сотрудником. Это было предварительным условием для его стажировки».

В офисе стало тихо. Все молчали, включая Но Джуну и Ёнхо.

Глава 23. Модульные тесты (1)

После начала модульных тестов первое, что нужно было сделать, это найти жилье. Сотрудники низкого ранга забронировали номера в гостиницах или микро-апартаменты, персонал уровня менеджеров и выше зарезервировали студии. (*Микро-апартаменты - очень маленькие номера, размером 3-5 кв.м., где есть просто стол и кровать). Ёнхо, как стажер, остался с менеджером в мотеле возле Янчжэ, где шла работа над проектом.

«Вы распаковали свои вещи?»

«Почти закончил, сэр».

«Это впервые для вас, да?»

Ёнхо кивнул на эти слова. Он чувствовал себя так, как будто занимается физическим трудом после окончания армии.

«Мне кажется, я спортсмен, а не программист».

«Хахаха! Это верно, вы правы! Я иногда думаю также.

«Вы тоже, сэр?»

«Почему я не могу? Распаковывать вещи в мотеле, как сейчас, и делать тесты и редактировать похожие программы каждый день... Я иногда думаю, действительно ли профессия программиста мне подходит».

«В последнее время я тоже так думаю».

Каждый день был повторением одинаковой работы.

Сначала он думал, когда только пришел в ИТ-компанию, что сотрудники будут смотреть коды других сотрудников, комментировать и даже получать новые навыки и применять их.

Но это было не так. Большинство вещей, что сделал Ёнхо после начала работы в Мирэ IT, это было простое исправление ошибок.

«Ну, я уже погряз в рутине, но вы молоды, так что вы можете думать так. Я делал также, когда я был новичком».

«Но у вас есть навыки, не так ли? Вы даже были одним из создателей открытого исходного кода».

Это причина, почему Ан Бёнхон был признан в компании за свои навыки. Он хорошо выполнял свою работу, но также загружал свои коды на всемирный сайт с открытыми исходными кодами под названием «GetHub» (*в реальности «GitHub»). И он участвует в запуске проекта открытого кода наравне с известными мировыми программистами, как создатель.

В Корее было не так много создателей открытого исходного кода.

«Откуда вы это узнали?»

«Весь офис знает об этом».

«Ха-ха, я вижу, у вас есть некоторые навыки по устранению ошибок. Почему бы вам не попробовать работать на Stack Overfly?»

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

«Будет ли какая-нибудь польза от этого?»

«Это самый известный сайт для программистов. Трудные вопросы и различные ошибки постятся очень часто. Существует нечто, называемое оценка репутации, как баллы в Eaver KnowledgE. Если их у вас много, то какие-нибудь иностранные компании могут предложить место в проекте. Он также поможет, если вы хотите устроиться в отечественные компании, так как можно видеть историю активности с таких сайтов, как Stack Overfly и GetHub.

«О...»

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

«Последний раз, когда я смотрел, в топ-100 не было ни одного корейца. Это будет стимулом для вас, стать первым корейцем в топ-100. Если вы сделаете это, то уверяю вас, многие компании будут предлагать Вам место в своей компании».

«Нет ни одного корейца».

«Разве это не возможность для вас? Конечно, на поднятие рейтинга уйдет не один день, но если поставить цель и работать над этим постоянно, то все получится».

Ёнхо мог только кивать на эти слова. В этом не было ничего плохого.

«Спасибо вам за добрые слова. Я должен проверить это прямо сейчас».

«Конечно. Со следующей недели вы будете заняты».

Ёнхо хотел сказать «это не станет обузой, я думаю», но промолчал.

***

«Ну что ж... Я только смотрел ответы, но никогда не обращал внимания, как работает сайт».

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

Lovec@eaver.com

Он использовал тот же логин, как в блоге.

«Это не так просто, как я думал».

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

«Сначала отвечу на некоторые вопросы».

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

Английский.

И окно багов.

Если он не запускал программу, он не мог видеть ошибки в окне багов, и поэтому не мог узнать решение.

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

- Я отвечать на ваш вопрос.

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

… Но это все было самооправданием.

Ёнхо не мог объяснить.

«Черт, без английского никак. Может, лучше бы мой английский улучшился после удара молнией?»

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

***

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

«Эй, кто редактировал код?»

«Быстрее проверь это».

«Кто, б**ть, изменил данные?»

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

«Вау! Это то, на что способен человек...»

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

«Если даже я устал, то остальные должны просто умирать».

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

«Ай... Я думаю, что изменил слишком много».

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

«Хм... ладно... Даже если у меня есть способности, я не могу использовать их в полной мере».

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

«Это выглядит как стадо зомби».

Начало работы всегда было в 9 утра. Но времени окончания работы не существовало. Из-за усталости некоторые люди лежали головой на своих столах, несмотря на то, что это было рабочее время.

«Я едва могу вытерпеть из-за своего возраста, но...» * вздох *

Ёнхо думал, что график приближается к невозможному. Менеджеры в свои 40 выглядели жалкими. Жирные волосы и кустистые бороды делали их похожими на нищих. Прежде всего, Ёнхо не понимал, почему установился такой график, как сейчас.

«Если они говорят мне это сделать, мне остается только сделать это. Разве есть другой способ?»

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

Глава 24. Модульные тесты (2)

Еженедельная планерка с руководителем проекта (далее РП).

Встреча с РП из Мирэ IT. РП стоял в центре зала и говорил. «Доложите о своих успехах».

«Отдел маркетинга в настоящее время исправил 51 ошибку из 124».

«Отдел разработки продукта исправил 62 ошибки из 140».

Менеджер Ан также находился там. Когда настала его очередь, он заговорил.

«Отдел по работе с клиентами имеет 120 исправленных ошибок из 152».

«О?»

РП снова спросил менеджера Ана:

«Сколько, вы говорите, исправили?»

«120 из 152. Показатель прогресса составляет около 80%».

РП повернул голову в сторону менеджера Ана.

«Почему так много? Может, вы неправильно посчитали?»

«Нет, сэр».

«Тогда как же это произошло?»

«У нас новый стажер, его зовут Ли Ёнхо, и он просто нечто».

«Это все он?»

«Да, из 120 решенных проблем около половины было сделано им».

«… Это невозможно, тесты выполняются правильно?»

«Я проверил их дважды, но код был написан как надо, и не было абсолютно никаких проблем с программой».

* Вздох * «... Что ж, он лучше, чем большинство менеджеров».

Из-за слов РП многие менеджеры опустили взгляд. Не смотря на них, РП продолжал говорить.

«Когда вы последний раз общались в неформальной обстановке со стажерами?»

«Этого еще не было, сэр».

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

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

SI компании работали с малым количеством проектов. РП организовал команды для проектов. Если РП кого-то выбирал, то компании редко отказывали в этом.

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

***

«Сонбэ, сонбэ».

«Э, да?»

«Почему ты работаешь так усердно? Ты еще даже не обедал».

«Уже обед?»

«Вау...»

«Время летит быстро».

«Но, сонбэ, ты не сидишь на таких сайтах, как Stack Overfly?»

«Stack Overfly?».

«Ты не знаешь этот сайт? Это наиболее посещаемый программистами сайт».

«Я знаю».

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

«Как ты можешь устранять ошибки, даже не пользуясь этими сайтами?» - спросила Хеджин, не понимая.

Процесс устранения ошибок у обычных программистов после разработки программы происходит следующим образом:

1. Зайти в Интернет.

2. Найти подобный код, а затем «копировать-вставить».

3. Запустить программу и решить любые проблемы.

Ёнхо не выполнил 1 и 2 пункты.

«Я этого не сделал?»

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

Окно багов оказывало большую помощь. И также помогли издевательства Ким Вонхо.

«Идем обедать. Будем стоять в очереди, если придем поздно».

Ёнхо, не найдя оправданий, сменил тему. И Хеджин повела их в кафе.

***

После еды он зашел на Stack Overfly.

«Посмотрим».

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

«О?»

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

Ответ — выбран + 15

«Фух... Я получил голоса. Думать о каких-нибудь иностранных программистах вроде меня так странно».

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

Но было еще второе оповещение.

Ответ был рекомендован + 10

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

Общая оценка - 25.

Это были баллы за его первый ответ.

Но Джуну собрал всех РП в офисе. Менеджеры и руководители проекта с каждого отдела Мирэ IT снова собрались в одном месте. Их напряженные лица показывали всю серьезность ситуации.

«Помощник менеджера, уже установлен график, чтобы запустить проект в следующем месяце».

«Вот почему я говорю это сейчас».

«Если главная система управления поменяется сейчас, то все пойдет наперекосяк».

«Это не так, вы преувеличиваете. Тогда сообщите мне, как код будет изменен и какая конкретная часть?»

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

Один из менеджеров не сдержался и, наконец, выступил.

«График постоянно сдвигается, поскольку спецификации все время меняются, но вы хотите изменить суть системы управления, в то время как мы находимся на данном этапе? Работа с клиентами занимает бОльшую часть системы, но если это меняется, то мы не можем гарантировать, что система будет запущена вовремя».

«Вот почему, мне нужен доклад о том, что и где следует изменить. Затем я решу».

«Помощник менеджера знает очень хорошо, сколько времени требуется, чтобы написать один документ, не так ли?»

«Ты думаешь, я этого хочу? Это приказ сверху. Это действительно последний раз».

«Сколько еще будет этих последних разов!»

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

«У вас есть время для создания документов, как этот, но нет времени, чтобы выяснить, что следует изменить для его реализации»?

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

* Вздох * «...Тогда, пожалуйста, дайте нам отсрочку».

«Мы можем дать вам еще одну неделю».

«В таком случае оплата увеличится?»

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

«Мы учтем это в другом договоре с Мирэ IT».

«Что это значит?»

«Вы отказываетесь от сотрудничества?»

«Нет, это не отказ от сотрудничества, я...»

«Звоните директору Киму. Наш руководитель группы будет говорить непосредственно с ним».

«Помощник менеджера».

«А что? Это не правильно? Если вы отказываетесь, то, что мы должны делать?»

Но Джуну сцепил руки и положил их на стол, затем скрестил ноги и посмотрел на людей в зале. В помещении не было никого моложе него.

«Уже прошел час. Вы знаете о традициях нашей компании, верно? Заседания длятся только один час. Ну, что вы теперь собираетесь делать?

«Сначала мы поговорим с директором, а потом с вами».

«Тогда поговорите с ним и дайте мне ответ к концу сегодняшнего дня. Времени мало».

Но Джуну, закончив говорить, первый вышел из офиса. Менеджер кому-то звонил в полной тишине. Человек на том конце провода, казалось, был очень расстроен. Громкий голос, доносившийся из телефона, слышали все в зале.

Глава 25. Модульные тесты (3)

Директор Ким Манхо.

Отец Ким Вонхо и один из руководителей Мирэ IT. Он появился в KO-Телеком. Менеджер сам подошел и представил проект. Ёнхо поспешно встал, увидев, что все встают.

«Это стажеры, которые недавно пришли».

«Добрый день, сэр. Меня зовут Чхве Хеджин».

«Очень приятно».

«Добрый день, сэр. Меня зовут Ли Ёнхо».

Ким Манхо крепко схватил руку Ёнхо и сказал:

«Ты Ли Ёнхо? Я много слышал о тебе».

«Он делает свою работу очень хорошо. Толковый парень пришел к нам в этот раз».

«Серьезно? Если даже менеджер проекта говорит такое, то его навыки должны быть действительно на высоте».

«Спасибо, сэр».

«Старайся и в будущем».

«И есть сотрудник от аутсорсинговой компании».

Клиент и подрядчик; аутсорсинг и фрилансер. (Гап-> Ыль-> Пён-> Чон)

Там были бесчисленные группы, нанятые подрядчиком. Мирэ IT выполняла этот проект не только своими силами.

Существовали аутсорсинговые компании, помогающие им. Ким Манхо даже не поприветствовал их и начал искать Но Джуну.

«Где помощник менеджера Но?»

«Я проведу вас к нему».

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

***

После разговора с Ким Манхо Но Джуну и руководитель команды SDP (Service Delivery Platform - платформа предоставления услуг), в которой состоял Но Джуну, приняли решение. Как только решение было принято, начались возмущения.

«Менеджер! Разве это не слишком жестоко?»

«Они сказали, что продлят срок на неделю... Так что давайте поработаем немного больше».

«Они перегнули палку. Продление на неделю ничего не дает».

Человек, которому жаловались, был менеджер Ан. Ёнхо, как стажер, только наблюдал за ситуацией.

«График настолько плотный, что мы зарезервировали мотель...»

«Я знаю это».

«Это слишком. Если частично изменены условия проекта... Просто посмотрите сами, менеджер. Их лица выглядят невероятно уставшими!»

Менеджер Юн Сочан, который был младше менеджера Ана, посмотрел вокруг и сказал.

«Что делать? Это решение сверху».

«Ради всего святого!»

«Менеджер Юн».

В то время как менеджер Юн выражал всеобщее возмущение, один человек поднял руку вверх.

«Да, пожалуйста, говорите».

«Что случится с нашими контрактами фрилансеров?»

«Те, кто хотят продлить его на одну неделю, могу сделать это. Конечно, это будет дополнительно оплачиваться».

«Понятно».

«Еще вопросы?»

Больше никто ничего не спросил.

«Тогда, пожалуйста, работайте усердно».

Были времена, когда собрание начиналось в 11 вечера. В этом случае рабочее время продлевалось до 3-х или 4-х утра. Они отправились в номер мотеля и рухнули на свои кровати. Приходить поздно стало обычным явлением.

Жалобный вой доносился отовсюду.

«* Вздох *...»

Непрерывный марш.

Голова Хеджин, которая смотрела в монитор, внезапно упала.

* Стук *

«Хеджин... Ты в порядке?»

Хеджин ответила, моргая.

«Д-да».

«Тебе надо немного отдохнуть».

«Мне еще много нужно доделать до конца дня».

«* Вздох *...»

«А ты? Закончил свою работу?»

«Нет, мне тоже надо доделать».

«Несмотря на это, ты удивительный, сонбэ».

«Почему?»

«Ты первый в устранении ошибок, разве нет?»

«Ну, я просто нахожу много всего».

«Все равно... Ты, правда, удивительный».

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

«Сонбэ, ты знаешь, как тебя недавно прозвали?»

«Прозвище?»

Хеджин улыбнулась, потому что даже думать об этом было смешно.

«Люди называют тебя «Котаку».

«Как? Котаку?»

«Отаку кодирования». (*отаку - японский термин, обычно употребляется в значении «фанатик чего-либо»)

«Вот как. Но это лучше, чем клоп Юн».

Немного взбодрившись от разговоров и смеха, Хеджин снова сфокусировалась на экране.

«Кажется, я уже не так сильно хочу спать».

«Да. Давай сделаем все возможное».

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

Но Джуну.

Этот человек от клиентской компании не давал даже намека, что он устал.

Его рабочий день заканчивался ровно в 6 вечера.

Никто не задерживал его.

«Эй, г-н Ёнхо».

«...»

«Я пойду, будь осторожен!»

«Безопасно доберитесь до дома».

«Не оставайся допоздна и скорее отправляйся домой!»

«Хорошо».

«Менеджер Ан, вы слишком жестоки к Ёнхо, он все-таки еще стажер».

«...»

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

***

9 утра.

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

«О? Я не могу найти менеджера Юна».

«Точно».

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

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

«Менеджер ведь мог тоже устать?»

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

«Ну, это возможно».

* Грохот *

«О?»

«Ох, боги. Что теперь делать...?»

Уборщица случайно сломала рамку с фотографией семьи Юн. Рамка, сделанная из стекла, лежала разбитая на полу. Ёнхо подошел к ней и спросил.

«Вы в порядке, мэм?»

«Со мной все нормально, но... Рамка разбилась».

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

«Ничего. Рамку можно заменить».

«Так... Так не пойдет. Когда владелец этой рамки придет, скажите ему, чтобы позвонил по этому номеру. Я должна возместить это».

«О, я понял».

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

«Простите. Я сейчас уберусь здесь, так что можете продолжать работать».

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

Настало время обеда.

Менеджер Ан оглядел офис и сказал.

«Кто-нибудь видел менеджера Юна?»

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

«Он спал, когда я пошел на работу».

«Тогда вы должны были прийти с ним, почему вы пришли один?»

«Он выглядел очень усталым, так что я не стал его будить...»

«Позвони ему, быстро».

Позвонив 3 раза, помощник менеджера сказал с мрачным лицом.

«Он не отвечает».

«Что?»

«Я звонил ему 3 раза сейчас, но он не берет трубку. Мне сходить и посмотреть?»

«Нет, пойдем вместе».

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

Глава 26. Точки управления (1)

Сердечный приступ.

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

«Поэтому компания решила отправить другого человека вместо менеджера Юна».

«……» Лица всех присутствующих помрачнели. Даже если новый человек придет, ему понадобится около недели, чтобы привыкнуть к офисным делам. Каждый день имеет решающее значение. Особенно все фрилансеры выглядели, как будто хотели что-то сказать. Один из них, наконец, заговорил.

«Кто возьмет на себя работу менеджера Юна?»

«Я разберусь с этим. Вы, фрилансеры, можете просто продолжать работу, которую делаете».

«Это работа не на один-два раза».

«Как-нибудь справлюсь».

Менеджер Юн был на 2 года младше Ан Бёнхона. Он был одним из немногих людей, которым Ан Бёнхон доверял, поэтому он испытывал большое давление.

Фрилансеры были обеспокоены тем, что работу придется делать им. Еще один человек сказал.

«Менеджер, мне надо кое-что сказать».

«Да. Пожалуйста, говорите».

«Но это не то, что можно сказать здесь... Можно поговорить с вами после собрания?»

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

«Я прошу прощения, но я хочу уволиться после этой недели».

Ситуация, которая назревала в течение нескольких недель, наконец, взорвалась. Фрилансеры попросили аннулировать контракт из-за здоровья. Лицо Ан Бёнхона помрачнело.

* Вздох * «Сейчас и так нет менеджера Юна, а тут вы...»

«Я знаю о ситуации, но у меня проблемы со здоровьем. У меня сыпь и жжет глаза. Если это продолжится...»

Он не упомянул это, но все знали.

Сердечный приступ.

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

«Тьфу...»

Менеджер Ан Бёнхон глубоко вздохнул.

KO-Телеком - клиент. (Гап)

Мирэ IT - подрядчик. (Ыль)

Аутсорсинговая компания. (Пён)

И фрилансеры, работающие на аутсорсинговую компанию - «Чон». Наиболее важным для этих людей было их здоровье. Фрилансеры не принадлежали ни к какой компании, так что если они болеют и не приходят на работу, они не получают деньги, в отличие от, например, менеджера Юна.

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

«Пожалуйста, скажите это менеджеру проекта. Если нет, то я сам... поговорю с ним».

«Я понимаю. Я поговорю с ним, так что, пожалуйста, подождите».

***

Сообщение об изменениях в кадрах проекта было донесено с первостепенной важностью. Ан Бёнхон позвонил менеджеру проекта, а менеджер проекта позвонил Ким Манхо, который был ответственен за проект КО-Телеком.

«Итак, фрилансеры говорят, что хотят аннулировать договор и уйти».

- Сколько из них?

«В настоящее время 4, но будет больше».

- Почему этот сердечный приступ случился именно сейчас.

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

«...»

- Есть замена для него?

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

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

«Будет сделано».

- Если об этом узнают, это принесет много проблем.

«Да, сэр».

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

«Я все сделаю».

- Как эти дешевые фрилансеры осмелились бросать работу на полпути?

«...»

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

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

***

Новые люди заняли пустой письменный стол. Несколько фрилансеров ушли, и несколько пришли на их место.

«Ёнхо, объясните им все».

В офисе сотрудников не хватало настолько, что Ёнхо должен был объяснять систему, хотя он был только стажером.

«Я, сэр?»

«Кратко расскажите новым людям о системе и покажите, как настроить среду разработки. Вы можете сделать это?»

Прошло 4 месяца, так как он пришел в эту компанию, и 2 месяца, как занялся этим проектом. Сейчас он должен был объяснять настройку среды разработки, а не слушать это.

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

«Я выложусь на полную».

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

«Г-н Ёнхо, взгляните на эту ошибку».

«Г-н Ёнхо, вы закончили этот отчет?»

«Г-н Ёнхо...»

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

* Вздох* «Думаю, закончил».

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

«Ёнхо, вы заняты чем-нибудь сейчас?»

«Помимо ошибок ничего срочного».

«Тогда я хочу дать вам часть работы, которую должен был сделать менеджер Юн».

«Та часть, которую делает менеджер Юн... Вы имеете в виду точки управления?»

«Я кое-что изменил в системе. Но мне не удалось изменить некоторые части».

Ан Бёнхон взял на себя всю работу после той ситуации с менеджером Юном. Ёнхо ему доверял, поэтому старался изо всех сил помочь.

«Я постараюсь».

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

«Я понял».

«Тогда это на вас».

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

«Эх... Это не так просто, как я думал».

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

«Так, в Интернете ничего нет... Окно багов не помощник... Я могу только смотреть спецификации при разработке».

Часть, которую Ан Бёнхон попросил его сделать, была частью с переменными точками, которые вызывались на экран. У Ёнхо возникли трудности после добавления нескольких строк. Он, не теряя времени, снова обратился к Ан Бёнхону.

«Менеджер, часть, где я должен получить точки после доступа к FTP (File Transfer Protocol), не работает...»

«Правда? Какая часть?»

«Я не знаю, режим доступа должен быть активным или пассивным...»

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

«Это сложнее, чем исправление ошибок».

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

«Это все еще может быть невозможным для стажера. Ситуация сложная, поэтому я позабочусь об этом. Пожалуйста, проверьте часть точки, которую я отредактировал».

«Я понял».

Ан Бёнхон сказал Ёнхо, который пошел обратно на свое место с новой задачей:

«Кроме того, лучший способ разработки программ - пробовать это делать. Поэтому постарайтесь зайти на GetHub и скопировать оттуда программы. Если есть что улучшить, то редактируйте это».

Ёнхо был благодарен Ан Бёнхону за советы.

Глава 27. Точки управления (2)

«Точки управления, хах».

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

«Даже если менеджер разработал программу, ошибки все равно есть, ха».

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

«Хм...»

Окно багов показало 5 ошибок.

Название: Customer Points Data Exposure

Содержание: Существует ошибка вычислений от строки 3023 до 3201 в CustomerPointView.class. Ошибка произошла из-за типографской ошибки, которая возникает в логике вычислений и есть проблема, которая возникает в потоке данных в шаблоне «Посетитель».

Решение: Логику вычислений точки клиента следует изменить следующим образом.

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

«Даже менеджер делает ошибки».

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

***

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

«Б**дь, какой идиот редактировал это?»

«О какой части вы говорите, сэр?»

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

- Вы продолжаете делать это?

- Пожалуйста, работайте лучше.

- Я должен сделать это вместо вас?

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

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

«Разве я не сказал наблюдать за изменениями в точке управления?»

«Поэтому я лично редактировал программы. Есть какие-то проблемы?»

«Идите сюда и взгляните. Точки не соответствуют».

Но Джуну открыл AS-IS (старая система) на экране и позвал Ан Бёнхона. Ан Бёнхон, сидя рядом с ним, проверил написанное на экране и пробормотал про себя, не понимая.

«Я определенно написал его правильно».

«Если все правильно, откуда разница в 2500 точек? Будут жалобы. Если придут жалобы от VOC, вы возьмете на себя ответственность?»

VOC (Voice of Customer - голос клиента), обозначает обратную связь с клиентами. Все компании заботятся о VOC, но телекоммуникационные компании особенно чувствительны.

«Г-н Ёнхо, вы меняли что-нибудь?»

Ан Бёнхон посмотрел на Ёнхо. Он вспомнил, что он дал тестирование Ёнхо после того, как написал программу.

«Было несколько нечетных частей, поэтому я некоторые отредактировал».

«Но AS-IS не показывает нужное количество. Я думаю, что вы отредактировали неправильно».

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

AS-IS показал 54 500 точек.

Экран, в котором были запущены правки Ёнхо, - 52 000 точек.

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

Но нет, ошибка была. Но из-за ошибки самого Ёнхо, а не окна багов.

«Это действительно я редактировал это».

«Что?»

«Я сказал, что это я редактировал его».

Ан Бёнхон, находившийся рядом с ним, легко толкнул его и посмотрел уничтожающим взглядом. Однако Ёнхо не отступил.

«Вы осознаете, что вообще говорите? Вы говорите, что ваши навыки лучше, чем у менеджера Ана. Стажер, который не проработал даже года, говорит, что он лучше, чем менеджер?»

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

«Это не то, что я имел в виду. Тем не менее, я не сделал ничего неправильного. Почему бы нам не проверить?»

«Что? Проверить?»

«Позвоните бизнес-менеджерам, отвечающим за точки и проверьте. На мой взгляд, это не менеджер ошибся, а сама система AS-IS».

«Что? AS-IS ошиблась? Мы всегда использовали AS-IS, а сейчас она ошиблась?»

«Я не знаю ничего другого, но уверен в коде».

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

Обычно люди, участвующие в разработке программ, разделены на 3 категории. Юзер, который пользуется системой; системный менеджер, который переводит спецификации, указанные пользователем, на язык ИТ и разработчики, которые написали программу.

Но Джуну должен был обратиться к юзерам. Юзеры были известны как бизнес-менеджеры. Слова Ан Бёнхона играли большую роль в организации этой проверки.

«Я тоже думаю, что г-н Ёнхо прав. Я думаю, что это необходимо проверить. Разве не было назначено совещание с бизнес-менеджерами?»

Он придал вес словам Ёнхо. Это было непростое решение, но действия Ёнхо заставили Ан Бёнхона поверить.

«Если даже вы говорите так, то давайте проверим. Однако если проблема с вашей стороны... Я буду ожидать».

«Я понимаю».

Ёнхо не понимал, что Но Джуну подразумевал под «ожидать». Он просто чувствовал благодарность к Ан Бёнхону, что тот заступился за него.

«Спасибо, что поверили мне, сэр».

«Кодеры, в конце концов, разговаривают с помощью кодов. В этот раз я буду надеяться на ваш код».

Глава 28. Точки управления (3)

Было около 3-х страниц формата А4 с расчетами условий реализации заказа точек для клиентов. Условия необходимо перевести в математические формулы и вставить в код, чтобы запустить его на компьютере.

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

После окончания расчета выражение его лица не предвещало ничего хорошего. Системный менеджер для системы AS-IS из KO-DS (Дочерняя компания КО-Телеком), Ан Бёнхон и Ёнхо, которые занимались разработкой TO-BE (Системы нового поколения) нервничали.

* Вздох *

Бизнес-менеджер вздохнул, посмотрев на результат вычисления. Но Джуну было любопытно, и он спросил о результатах.

«Как результат?»

«Плохо».

Бизнес-менеджер горько улыбнулся и почесал затылок. «Что делать с этим. Эх...»

«Почему? Что не так?»

«Проблема действительно возникла из-за старой системы. До этого времени точки были рассчитаны неправильно. Код от Мирэ IT верный».

После слов бизнес-менеджера Ёнхо слегка улыбнулся и кивнул. Ан Бёнхон повернул голову и посмотрел на Ёнхо.

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

После слов бизнес-менеджера лица сотрудников KO-DS потемнели. Возможно, они не поверили ему, поэтому взяли профили клиентов и сделали расчет сами.

«...»

Закончив расчет, люди из KO-DS тяжело вздохнули, потеряв дар речи. Они беспокоились о том, как исправить систему. Бизнес-менеджер, вздохнув, заговорил.

«В любом случае, это неплохо. Мы нашли проблему, хотя и поздно».

«Благодарим вас за сотрудничество».

«Вы сказали, что люди из Мирэ обнаружили это?»

«Да, и эти люди здесь».

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

«Спасибо. Я Квак Донхван, менеджер точек клиента».

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

«Тогда я пойду. Только что на меня упала бомба, так что... Это сверхурочная работа».

Бизнес-менеджер вышел из офиса с поникшими плечами. Сотрудники KO-DS двинулись следом за ним, как будто были преступниками.

***

«Г-н Ёнхо, я слышал, что вы провернули что-то крупное»!

«В любом случае, ты удивительный».

«Стажер, который не выглядит как стажер».

Со всех сторон хвалили Ёнхо, который только что вошел в офис. Стесняясь, Ёнхо только кивал. Среди этой похвалы он слышал и нечто неприятное.

«Он лучше, чем менеджер Ан. Не должны ли вы дать ему зарплату менеджера?»

Веселое настроение мгновенно улетучилось. Можно сказать, что это была способность Но Джуну.

«Всем прекрасного пятничного вечера».

Как всегда, Но Джуну ушел домой в 6 вечера. Когда он ушел, Ан Бёнхон сказал:

«Давайте сегодня тоже уйдем пораньше. И также можете не приходить завтра. Останьтесь дома и освежитесь, проведите время со своей семьей и отдохните, спустя долгое время.

«Сонбэ».

«Да?»

«Сонгю-сонбэ сказал мне, что мы должны встретиться как-нибудь. Он ничего вам не писал?»

«Нет, я еще не проверял свой телефон... Мне сегодня связаться с ним?»

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

«Я позвоню ему. На сегодня работа закончена».

«Хорошо».

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

Это был сезон, когда дули пронизывающие ветры.

«Сумин!»

«Сонгю-хён!»

Хеджин позвонила Сумин, а Ёнхо позвонил Сонгю. Они давно не виделись друг с другом.

«Вы, ребята... выглядите, как будто побывали в мире страданий».

У Сонгю и Сумин была одинакова реакция. Они смотрели на Ёнхо и Хеджин с жалостью.

«Ну, у нас было много работы. Как в Ёксаме?»

«Мы нормально... Как вы справлялись?»

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

«Ким Вонхо запугивал вас или еще что-нибудь?»

«Меня нет. А к Сумин он хорошо относился с самого начала».

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

Хеджин и Сумин были одинаково красивы перед устройством в компанию. Они обе были как цветы, но их разные виды.

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

«Ты хороша, как всегда, Сумин».

«Ты тоже, Хеджин».

Хеджин ответила, потирая свои щеки:

«Совсем нет... Эх, даже не говори об этом».

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

Сонгю, пивший алкоголь, начал говорить.

«Как вам всем работается? Не просто, да?»

«Это трудно».

«Дальше будет еще сложнее».

«...»

«Я пригласил всех не только из-за дружбы, но также, чтобы обменяться информацией, потому что если все будет нормально, то мы будем работать в одной отрасли, более того, в одной и той же компании. Особенно интересно поговорить о будущем».

Застолье мгновенно превратилось в консультацию о будущем. Все слушали Сонгю.

«Вы, возможно, уже знаете, но... Существуют различные категории, несмотря на то, что они все называются программистами. Серверный программист, интерфейсный программист, системный инженер, разработчик БД и др. Есть бесчисленное множество должностей».

«П-правда?

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

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

Хотя Сонгю был только на год старше, он имел другой образ мыслей, в отличие от них. Он отправился в путешествие по миру, используя деньги, которые он получил за подработки. И также использовал около 30% от его заработка в SUC.

«Так что, подумайте об этом хорошенько».

Посиделки продолжались до поздней ночи.

***

Дом Хеджин был в Пундане, а дом Сонгю в Сириме. Ёнхо, который так же, как и Сумин, жил в Каннамском районе, пришлось тащить её домой. Сумин шатало, и он не мог оставить её одну.

«Где твой дом?»

«Там...»

«Где «там»?»

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

Квартира на Баньпо Си.

Это было не так далеко. Он поддерживал Сумин, и вдруг её начало тошнить.

Буээ!

«Сколько ты выпила?»

«Я не собираюсь блевать, понятно? Я просто забавляюсь, ясно?»

Он вспомнил о её холодности, и ему захотелось стукнуть её по голове.

«Сонбэ, ты ненавидишь меня, да?»

«Да».

«Я тоже ненавижу тебя».

«Хорошо».

«Иди к черту!»

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

***

Даже когда он пришел домой, слова Сонгю крутились в его голове.

«Что... Что я должен выбрать?»

Он только что нашел удовольствие в программировании. И слепо стремился стать лучшим программистом.

«У меня есть способность, такая как окно багов, поэтому, кажется, я смогу себя прокормить».

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

«Я должен спросить менеджера Ана, когда будет время».

Это не требовало сиюминутного решения. Ёнхо решил посоветоваться с менеджером после завершения проекта и больше об этом не думал.

«Зайду на Stack Overfly».

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

И прежде чем он понял это, устранение ошибок на Stack Overfly стало его хобби. Если что-то получается хорошо, то это доставляет тебе удовольствие. Он также обнаружил, что ему интересно, когда его рейтинг повышается. Позиции Ёнхо, которые были в самом низу, неуклонно росли.

«Я не могу ничего решить без исходного кода...»

Способность Ёнхо была одной из серьезнейших проблем. Если программа не запускается перед ним, он не может найти ошибки. Из-за этого он решает меньше вопросов. Он должен был иметь пример кода, и тогда он исправлял их, тестируя программу. Но лишь немногие из вопросов, которые появлялись на Stack Overfly, содержали пример кода.

"Хм... Мне надо написать в своем профиле, чтобы предоставляли код?»

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

– Пожалуйста, прикрепляйте свой код. Мы устраняем все ошибки...

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

Глава 29. Комплексные тесты (1)

Открыв на следующее утро Stack Overfly, он увидел оповещение.

«О? Мой ответ снова оценили?»

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

«Кажется, что люди просмотрели мой профиль».

– Пожалуйста, оставьте свой код. Мы решаем все ошибки.

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

И может быть потому, что в своем профиле Ёнхо поставил тег «JAVA», спрашивающий прикрепил свой код тоже в java. Ёнхо вставил код в Eclipse и запустил его.

В окне багов появилось оповещение об ошибке.

Error constructing Indroid Custom VIEW.

Начиная со слов «рабочий день» в середине вопроса, это выглядело, как будто он мучился с этой проблемой, по крайней мере, неделю.

"Хм... Это не выглядит сложным».

Ёнхо отредактировал конструктор для custom VIEW (*представление, задаваемое пользователем) согласно окну багов. Окно багов всегда показывало наиболее эффективное решение.

«Поэтому разрешение изображения должно быть изменено в соответствии с размером экрана, определенным ОС телефона».

Ёнхо уже закончил редактирование и послал файл по электронной почте, но он все еще сидел перед компьютером.

« GetHub, да...»

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

«Есть много кодов, связанных с Indroid».

На сайте он нашел много кодов, связанных со смартфонами. Особенно касающихся экранов смартфонов.

«Может, и мне загрузить один?»

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

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

Он подумал, что это было бы интересно.

«Ах... Голова болит».

Однако это определенно было нелегко. Написание кода для представления было сложно даже для ветеранов с 5-ти летним стажем. Это означает, что его навыки улучшатся, если он бросит вызов этому.

Если он не ничего знал, он не мог начать.

«Сначала надо изучить конструктор и необходимые методы».

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

Люди говорят, что навык написания программ похож на навык письма.

Много читаешь. Читаешь много хороших кодов.

Много пишешь. Самостоятельно можешь писать различные программы.

Много думаешь. Много думаешь о том, как сделать программу лучше.

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

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

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

***

Модульные тесты закончились через 2 недели. Большинство людей, которые участвовали в проекте КО-Телеком, сказали, что больше никогда не будут работать с их проектами.

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

«Вы действительно сделали все это?»

Менеджер посмотрел на отчет Ёнхо и снова спросил его.

«Что вы имеете в виду, сэр?»

«Я об отчете о результатах теста. Я увидел, что больше половины результатов здесь - ваши».

«А, тогда, вероятно, это я».

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

«Я позвал вас сюда, потому что я думаю, что это невозможно. Однако менеджер Ан подтвердил, что это были вы».

Ёнхо заговорил, потому что менеджер проекта не верил ему.

«Я сделал все возможное».

«Не важно, старались вы или нет, такого просто не могло случиться по моему опыту».

«...»

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

Имя Ёнхо теперь крепко засело в голове менеджера проекта.

***

Комплексные тесты.

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

Разработанные программы можно представить разделенными на «поезд», «рельс», «кассу» и т.д. При модульном тестировании тестироваться будет каждый поезд, рельс, касса сами по себе.

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

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

«Разве данные не странные?»

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

«Это не правильно?»

«Да».

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

Мирэ IT был ответственным за клиентов, продукт и рынок, а за остальное были ответственны другие компании.

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

«Менеджер, наши данные немного странные, я думаю, что нам нужно их проверить».

«Какая часть не соответствует?»

«Точки клиента TB10 отображаются по-разному».

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

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

И наконец, этот номер должен совпадать с номером, выведенным на экране, но сейчас это не так.

«Какой ублюдок разработал это. Пожалуйста, подождите минуту».

Менеджер, который проводил комплексные тесты вместе с ними, вдруг кому-то позвонил.

«Эй! Помощник менеджера Ли! Данные не совпадают!»

- Не совпадают? Где?»

«Различаются наши рассчитанные точки и их для клиента TB10! Проверьте прямо сейчас!»

- Эй, может быть что-то неправильно с их стороны. Мы сделали наши правильно.

«Я скажу им, чтобы повторили тесты, поэтому проверьте и наши тоже».

Менеджер, закончив звонок, сказал Ан Бёнхону.

«Я сказал своим проверить, поэтому, пожалуйста, проверьте ваши данные тоже».

«Я понял».

Ан Бёнхон сказал Ёнхо, который был рядом с ним.

«Проверь наши».

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

«У нас нет никаких проблем».

Не прошло даже 5-ти минут, когда Ёнхо сказал это Ан Бёнхону. Подтвердив отсутствие проблем с помощью окна багов, он был уверен. А доверие Ан Бёнхон уменьшалось.

Нет никакой ошибки, так почему же нужно проверить еще раз?

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

«Тогда вы говорите, это наша вина?»

«Возможно...»

Может быть, обидевшись на эти слова, он вздохнул, наклонил голову и снова позвонил.

«Как прошло?»

- Я еще проверяю.

«Эта сторона только что закончила проверку, но они говорят, что это не их ошибка».

- Понятно. Я проверю так быстро, как смогу, и перезвоню.

«Он проверит и перезвонит, я сразу скажу вам».

Однако он не перезвонил до самого обеда.

Глава 30. Комплексные тесты (2)

После обеда Ёнхо, недовольный этой ситуацией, спросил Ан Бёнхона.

«Менеджер, это всегда занимает столько времени?»

«Это зависит от вида ошибки, но... Может быть, они просто заняты».

«Заняты?»

«Мы сейчас в середине комплексного теста, поэтому должно быть много людей, которые ищут их из-за ошибок».

«О...»

Менеджер Ан украдкой взглянул на Ёнхо и сказал.

«Ну, у нас все спокойно благодаря тебе... По правде говоря, я еще немного беспокоюсь».

«Насчет чего?»

«То, что происходит, нормально. Обычно, ошибки происходят и здесь, и там, но мы слишком спокойны».

«Разве это не потому, что мы были хороши?»

«Если это так, то я бы почувствовал облегчение».

«Мы совершенны. Вы даже сказали как-то: программисты должны брать на себя ответственность за свои собственные коды. Я не ухожу с работы, даже если есть 1% беспокойства».

На слова Ёнхо Ан Бёнхон рассмеялся. Затем он похлопал Ёнхо по плечу и сказал.

«Ох, Г-н Стажер уверен в себе!»

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

После чашки кофе они вернулись в конференц-зал, где проводились комплексные тесты. В конференц-зале был шумнее, чем на традиционном рынке.

15: 00

До сих пор менеджер, сидевший рядом, не проронил ни слова. Ан Бёнхон не выдержал и заговорил.

«Сэр, как насчет ошибки, о которой мы говорили в первой половине дня?»

Ан Бёнхон должен был осуществить сценарий интеграционного теста для завершения испытаний. Ему нужно было сообщить о конце испытаний менеджеру проекта и идти отдыхать. Он не мог оставаться на работе вечно.

«Ох, я не сказал? Мне позвонили, но с нашей стороны нет никаких проблем. Я думаю, ошибки с вашей стороны».

Ёнхо нахмурился. Он уже хотел было встать и поговорить с менеджером, когда Ан Бёнхон остановил его рукой.

«Мы проверили, но с нашей программой не было никаких проблем».

«Как я могу верить этому? Вы говорите, что мы проверили не как следует?»

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

«Я понимаю, что вы очень устали, но эта ошибка явно из-за некоторых ошибок в точке расходов».

«Я знаю, и я проверил. Эта проблема не из-за нас».

«В настоящее время мы создали точки клиента TB10, и когда он получает часть вычислений, значение у нас и у вас отличаются. Разве это не означает, что один из нас неправ?»

«И. Я ГОВОРЮ: ПОЧЕМУ ЭТА ПРОБЛЕМА ИЗ-ЗА НАС?»

Когда его голос сделался громче, главный проектный менеджер от КО-Телеком, который был ответственным за проект, подошел.

«Что такое? Есть какие-то проблемы?»

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

«Это... Мирэ IT продолжает говорить, что проблема возникла с нашей стороны...»

«Когда это я постоянно говорил, что проблема из-за вас?»

«Так, так! Успокойтесь и подойдите сюда. Давайте проверим вместе?»

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

Позади главного менеджера стоял Ан Бёнхон из Мирэ IT и менеджер из Wisdom System. Главный менеджер сказал менеджеру из Wisdom System.

«Попробуйте создать точки».

Клиент TB10 заплатил телекоммуникационный сбор, и точки были созданы. Точки составляли 5% от основных расходов: 310 точек.

На экране Wisdom System вышел итог - 45 350 после добавления 310 точек.

«Проверьте статистику».

45 330 точек.

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

«О? Разве это не та же проблема, как в прошлый раз? То, что исправили KO-DS».

Взгляды людей, смотрящих на монитор, молниеносно устремились на Ёнхо.

«...»

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

Глава проектных менеджеров Ли Дохи.

Он был не только лидером команды Но Джуну, но также проектным менеджером КО-Телеком, ответственным за проект поддержки клиентов. Он успешно завершил множество крупных проектов, и был признанным талантом в КО-Телеком. В его четко очерченном лице виделось упорство в работе.

«Кто ты?»

Ан Бёнхон быстро встал перед Ёнхо и сказал.

«Он сотрудник».

«Правда? Но что вы сейчас имели в виду под своими словами?»

«О, была аналогичная ошибка с нашей стороны».

Ли Дохи остановил Бёнхона и спросил Ёнхо.

«Пожалуйста, повторите, что вы только что сказали».

«Был случай, когда метод расчета точек, который уже изменили, был применен к старой системе, поэтому мы сказали об этом KO-DS. Я имел в виду, что эта ошибка выглядит так же».

«Я ничего не слышал об этом. Что здесь происходит, помощник менеджера Но?»

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

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

«Я спрашиваю не об этом. Я спрашиваю, почему возникла такая же проблема».

«Мы должны проверить, та же это проблема или нет. Этот парень все еще стажер, поэтому он многого не знает».

«Стажер?»

«Да, сэр».

«Кто позволил ему войти в комнату для комплексных тестов?!»

От одной этой фразы в офисе стало тихо. Молчание продлилось недолго, Ли Дохи заговорил снова.

«Быстро проверьте».

Но Джуну вежливо ответил.

«Да, сэр».

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

Существует поговорка, которая гласит «те же овощи для того же риса (корейский способ сказать «яблоко от яблони недалеко падает»). Эти слова не покидали его голову.

***

После закончившейся бури, Ёнхо жаловался Ан Бёнхону.

«Значит, стажеры должны были просто ничего не делать до этого времени?»

«Не думай об этом так плохо».

«Честно говоря, я думал, что главный менеджер сделает выговор Но Джуну или что-то вроде».

Ан Бёнхон покачал головой, как будто показывая, что «это невозможно».

«Как это может быть?»

«Простите?»

«Главный менеджер тоже из университета Хангук. И с того же факультета, что и Но Джуну. Они толкали и тянули друг друга. Разве сейчас не похожая ситуация?»

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

«Мне действительно интересно, как вы познакомились с вашей женой».

Это было то, что растет со временем.

Близость.

Ёнхо и Ан Бёнхон были уже достаточно близки, чтобы шутить.

«Кстати, вы делаете то, о чем я сказал вам в прошлый раз?»

«Stack Overfly, сэр?»

«Да. Постарайтесь. Подготовьтесь, вдруг вам выпадет шанс уехать за границу».

«Вы загружаете коды на GetHub, чтобы уехать за рубеж?»

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

«Мой сонбэ сказал мне недавно: существует много различных видов программистов, и каким из них я собираюсь быть. Случайно, могу я спросить вас, как вы думаете, что сейчас наиболее перспективно?»

«Вы уже спросили, сказав «случайно»...»

«Хе-хе...»

«Вы ведь из университета Сон Мин»?

«Да».

«По правде говоря, я окончил только среднюю школу».

«...»

Глава 31. Комплексные тесты (3)

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

«И я не писал программы в школе. А после окончания я отправился на военную службу. Это был вроде 1999? Кажется так. Люди говорили, что наиболее перспективной работой была работа программиста IT».

Ёнхо спокойно кивнул, слушая Ан Бёнхона. Тот отвечал на его вопрос, рассказывая свою собственную историю. «И тогда я решил. «Ах! Я должен стать программистом. Я поискал и нашел что-то вроде школы интенсивной подготовки, поддерживаемой правительством».

«А, она по-прежнему существует».

«Еще «Байт Образование» был популярен».

«Это место я тоже знаю».

«Правда? В общем, я окончил школу, и знаете, что я услышал, когда впервые пошел на работу?»

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

«Прав-зом».

«Прав-зом?»

«Зомби-поддерживаемые-правительством. Это было слово, которое принижало достоинство программистов, проходивших программу при поддержке правительства».

«О...»

«И спустя 2-3 года? Когда я получил работу и улучшил свои навыки, они больше не называли меня пров-зомом».

«Ну, у вас, менеджер, очень высокая квалификация».

«Что мог знать программист с 2-3 годами стажа? Я просто копировал то, что делали другие».

«Да, точно. Я слышал от других, что вы были шикарным в прошлом».

«Правда? Ну и вот, когда я избавился от прозвища прав-зом, мне дали новое. Знаешь, какое?»

«...»

«Кодер-ублюдок».

«Разве кодер и программист не одно и то же?»

Разработчик, программист, кодер, инженер-программист. Это слова с аналогичным значением. Но Ан Бёнхон говорил, что «кодер» имеет иное значение.

«Я получил прозвище кодер-ублюдок, так как я мог только кодить».

«Был кто-то, кто называл ВАС так?»

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

«...»

«Хорошо, конечно, как можно раньше поставить цель стать разработчиком БД, разработчиком сервера или разработчиком клиента, но я думаю, что неплохо также пробовать разные вещи. После этого через какое-то время вы, естественно, найдете то, что вам интересно, и уже тогда начнете углубляться в тему, разве это не лучше?»

После этого Ан Бёнхон добавил:

«Стремление к цели - это еще не все».

«Я понимаю, что вы имеете в виду».

«Понимаешь? Как и ожидалось от Ёнхо. Понять приблизительно 40 лет моей жизни, просто слушая. Разве ты не удивительный?»

«Нет, я не имел в виду, что...»

«Что ж! Давайте работать!»

Возможно, Ан Бёнхон был смущен, поэтому встал первым.

«Подождите меня!»

Ёнхо отправился следом.

***

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

«Это конец?»

«Можно сказать, что мы прошли первый этап».

«Это значит...»

«Да. Это еще не все».

Модульные и комплексные тесты проводились в рамках компании разработчика, поэтому они должны быть проверены «QA team» - независимой компанией.

«QA team находится в Соллыне, поэтому обычно мы едем туда, но в этот раз, видимо, из-за масштаба проекта, они приедут сюда».

«Я думаю, что тестирование сложнее, чем разработка программ».

«Так и есть, это сложно. Есть инженеры, которые специализируются на проведении тестов».

«Легки на помине».

«Тсс».

Прибыло в общей сложности около 7-ми человек. Все они были разные. Очень толстые, тонкие, как анчоус, и нормального размера.

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

«Это невозможно».

«Про какую часть вы говорите...»

«Это странно, что нет ни одной ошибки. Не было ни одного случая, чтобы вообще не было ошибок».

Они закончили тестирование во всех ситуациях. Представитель от QA team кивнул Ёнхо.

«Давайте выпьем снаружи».

Разработчики из других компаний качали головами и бормотали.

«Почему это вдруг не работает?»

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

«Если вы из QA team, значит, вы из KO- Телеком?»

«О, мы также являемся аутсортинговой компанией».

«...»

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

«И как работа?»

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

«А платят хорошо?»

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

«Нет сверхурочной работы... Я так завидую. У нас она каждый день».

«Но тогда, разве вы не получаете много?»

«Я не знаю. Я никогда не получал денег за сверхурочную работу или любую другую дополнительную работу».

«Все сложно, да?»

За беседой незаметно пролетело 10 минут. Ёнхо и сотрудник QA team поспешили внутрь.

Поток ошибок.

Несмотря на модульные и комплексные тесты, QA team обнаружила множество ошибок, которые могли бы заполнить кучу страниц бумаги формата А4. Ёнхо тоже устал. Поскольку он закончил свой код, он смотрел на коды других людей.

Возможно, из-за слухов о его способностях для него постоянно находилась работа. Однако его доход по-прежнему был 880 000 вон (≈50 685 рублей).

«Кто, черт возьми, сделал такие ошибки?»

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

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

«Сонбэ».

«Что надо?»

«Будь спокойнее».

«Что?»

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

Несколько человек смотрели на Ёнхо. Они, казалось, говорили: «ты настолько хорош?» Он забыл, почему Ким Вонхо враждебно относился к нему, пока находился рядом с Ан Бёнхоном.

Глава 32. Конец стажировки (1)

«Менеджер Чо, вы отправили все файлы?»

«Да, сэр».

«Менеджер Ли?»

«Наша сторона тоже все отправила».

«Тогда давайте приступим к загрузке в управление конфигурацией».

Сейчас это последнее препятствие. Файл должен был быть загружен на коммерческий сервер:

Сервер управления конфигурацией.

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

«Продолжаем загрузку».

Ан Бёнхон свел воедино все файлы, отправленные другими, и загрузил их на сервер управления конфигурацией. Теперь им только оставалось зайти в серверную, загрузить файл на коммерческий сервер и активировать его.

После того, как они загрузили файл на сервер управления конфигурацией, они двинулись из Яндже в Соллын. В Соллыне был один из IDC (центр обработки интернет-данных) КО-Телеком.

«Вы первый раз в серверной?»

«Нет, я был уже в серверной в компании».

«По правде, нет никакой разницы между помещением там и здесь».

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

«Это не будет просто», - сказал Ан Бёнхон, облизнув губы.

«Теперь, когда файл загружен в управление конфигурацией, разве это не всё?»

«Вы не поняли это по тестам? Мы проверили все от начала до конца, но ошибки все еще появлялись, разве нет?»

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

***

В серверной был слышен только шум от компьютеров. Он делал атмосферу еще тяжелее. Молчание показывало всю серьезность ситуации. Кто-то сказал тихо:

«Эй, разве версия не отличается? Загруженного файла?»

«Черт... точно», - выругался мужчина, держа телефон. Ан Бёнхон взглянул на него. Менеджер Ан был одним из командующих переносом кода (загрузка кода на сервер) в серверной.

«Менеджер Чо, что такое? Есть проблемы?»

* Вздох * «... Несколько файлов некорректны».

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

«Что делать, менеджер? Перезаписать его в управление конфигурацией?»

Намек на раздражение можно было услышать в голосе Ан Бёнхона. Чтобы перезаписать, им необходимо иметь разрешение от Но Джуну. И он уверен, что так просто его не получить.

«Для подобных ситуаций мы сделали черный ход (незаконная программа для доступа к серверу) для загрузки файлов, используем её?»

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

Ан Бёнхон, получив файлы, которые нужно было загрузить снова, позвонил Но Джуну. Закончив разговор, он взял сигареты и вышел на улицу. Покурив, он вернулся обратно. Можно было представить себе, какой разговор произошел между ними.

«Менеджер, вы в порядке?»

«Если это не сильно важно, мы можем говорить позже?» - Ан Бёнхон ответил холоднее, чем обычно.

«O, конечно».

«Г-н Ёнхо и мисс Хеджин, после загрузки файла на коммерческий сервер, пожалуйста, проведите тестирование»

«Что делать, если мы найдем ошибку?»

«Доложите мне сразу».

«Хорошо».

После установки программы их заботы еще не закончились. Все должна была проверить QA team. Но до проверки QA team нужно было провести собственный тест. Ан Бёнхон поручил самопроверку Ёнхо и Хеджин.

* Вздох *

Ёнхо, делая тест, тяжело вздохнул.

«Как это возможно».

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

Баги.

Баги.

Баги.

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

«Как я изменю это».

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

«Случайно...»

Ёнхо начал что-то вводить в поисковую строку в Linux, не особо надеясь на результат.

«Это здесь».

Ant, который мог бы осуществить сборку программы, был установлен. (* ant — муравей и сокращение — «Another Neat Tool») — утилита для автоматизации процесса сборки программного продукта).

Он искал, потому что там был установлен tomcat, и это зарождало маленькую надежду. Также там был установлен JDK (комплект для разработки java), так что все используемые программы для разработки находились там. Исходный код был там с самого начала.

Загрузка...