Кодер Ли Ёнхо Глава 45

Глава 45. Открытый исходный код Maut (2)

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

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

Однако Ёнхо понимал их так:

ΦЖЙЪЛЛЦГБВОО

Неразборчиво.

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

Это было не удивительно. То, что объяснял Сон Сокхо, было в разделе статистики.

«П-понятно».

Ёнхо кивнул головой, как будто понял.

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

Вы не понимаете? Тогда тренируйтесь, пока не поймете.

Он был действительно упрям в этом отношении.

«Правда? Ты понял? Что я только что сказал?»

«Кое-что о степени изменения между X и Y и... Я, я не понимаю...»

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

«Это первый раз, так что ничего. Не вини себя сильно».

«Но... ведь есть еще больше вещей, как это?»

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

И алгоритмы были составлены из математических формул.

Он видел их в первый раз, поэтому ему нужно было время для их изучения.

День ограничивался 24-мя часами, поэтому он мог только сократить время сна.

«Мы еще даже не начали. У нас еще много всего, например, евклидово расстояние, мера подобия по косинусу и другое».

Сон Сокхо смотрел на Ёнхо восхищенно, как восторженный маленький ребенок.

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

Однако он не мог игнорировать сигналы своего тела.

Ежедневное недосыпание заставляло его веки закрываться.

Сенсационная новость.

На следующий день, когда Ёнхо вошел в офис, на столе лежал плакат с заголовком «Сенсационная новость».

Под заголовком была размещена огромная фотография задремавшего Ёнхо.

Сон Сокхо тайно сфотографировал его, когда он спал.

Посмотрев на фото, Ёнхо сильно испугался и посмотрел на Сон Сокхо.

«Г-главный разработчик...»

Сон Сокхо со злобной улыбкой также взглянул на него.

«Ну что ж, теперь мы нашли слабое место г-на Ёнхо, поэтому мы должны работать больше, чем вчера?»

*Сглотнул*

В его рту пересохло, он сглотнул.

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

Его тело не слушалось его, и он до такой степени устал, что в ушах звенело.

«O, конечно».

Голос Ёнхо немного дрогнул.

Радость от улучшения своих способностей и усилия, которые он прилагал, – все это рассыпалось перед усталостью.

«Давай, возьми одну».

Ёнхо подумал, что он получит еще одну булочку из сладких бобов.

Однако это было что-то другое.

В прозрачной виниловой сумке лежала какая-то коробочка.

«Положи их в свой ящик, пока еще никто не пришел, и принимай время от времени».

Внутри коробочки лежали бутылочки с витаминным напитком. Было очевидно, что они дорогие.

Ёнхо не мог принять их так легко.

«Быстрей».

«С-спасибо».

«Я знаю, что ты тяжело трудишься».

Больше ничего не нужно было говорить. «Ты тяжело трудишься» было достаточно.

Тяжесть, которая давила на него, вскоре исчезла.

***

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

Но Ёнхо хорошо знал, что это не конец.

После алгоритмов следовали объяснения по установке maut и объяснения о предоставляемых API.

После этого он может попытаться загрузить maut.

Maut не завершался только загрузкой программы

Еще было 7 зависимостей (библиотеки, необходимые для запуска программы).

Ошибки, возникшие при установке, шли бонусом.

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

Результаты появились в окне консоли Eclipse.

Оценка RMSE: 0.9014 (+ 5%)

Это была оценка эффективности для текущей библиотеки.

Для участия в конкурсе RMSE должна была быть 0.9525.

Система рекомендаций была лучше, если оценка была ниже.

Эффективность была лучше на 5%. Однако дальше прогресса не было.

Сон Сокхо бормотал, глядя на результаты на мониторе:

«Мы улучшили его на 5%, но мы должны довести это число до 10%».

«10%, это значит...»

«Примерно 0.8659».

«Могу ли я попробовать сделать это?»

Пока со своим уровнем Ёнхо не мог этого сделать. Группа эффективной торговой стратегии улучшила показатель на 5%, работая над этим с прошлого года.

Бесчисленное количество людей, окончивших докторантуру, не могли сделать этого.

Кроме того, Ёнхо все еще изучал соответствующие материалы.

Это был май.

Дедлайн был до сентября.

Не было смысла спрашивать, возможно ли это сделать за 4 месяца.

«Мы можем сделать это только вместе».

Ёнхо посмотрел на лицо Сон Сокхо.

В его глазах была вера в то, что он способен сделать это.

«Мы можем сделать это».

Ёнхо тоже начал верить в это.

***

Фирмы для внедрения системы рекомендаций от Шинсеки были выбраны.

Мирэ IT.

Это была компания, которую Ёнхо хорошо знал.

Они примут решение об окончательной системе после запуска каждой системы по 2 месяца и посмотрят, какая приносит больше прибыли: система от Мирэ IT или от группы эффективной торговой стратегии.

Переговоры, которые проводились тайно, стали официальными.

По графику работы начались в середине сентября и заканчивались в ноябре.

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

Осталось всего 4 месяца.

В группе эффективной торговой стратегии творился хаос, как будто их жалило молниями.

«Это нормально не помогать?»

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

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

В частности из-за слухов, что группу распустят, если все пройдет неудачно.

Если группу расформируют, то понятно, чем это обернется для каждого.

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

И они будут изолированы.

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

«Продолжать работать над этим, значит, помочь команде».

Даже в этой атмосфере Ёнхо и Сон Сокхо прикладывали все свои усилия для получения премии NetFlax.

Возможно, они делали это только из-за уважения к Чон Данби. Однако такое отношение неизбежно возбуждало в других ревность.

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

В офисе не каждый работал над системой.

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

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

Они не переживали, если закончилась вода или не хватало чего-либо.

Но сейчас это было не так.

Они говорили похожие слова, но тон был другой.

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

«Оборудование вышло из строя».

Они уважали Ёнхо.

«Г-н Ёнхо, почему вы не принесете воды, это не работает, вы знаете?»

«Вы заказали это оборудование?»

Они намекали с раздражением.

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

В центре всего этого был Хо Джихун.

Он был проектным менеджером для внедрения конкурирующей с Мирэ IT системы.

Правая рука Чон Данби и талант, который окончил университет Хангук.

«Закончили разработку?»

«Нет, еще нет».

«Что мы должны делать, если модуль синхронизации еще не закончен!»

Хо Джихун даже повысил голос, указывая на одну из стен офиса.

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

На стене висел плакат с методологией разработки ПО, амбициозно представленной Хо Джихуном.

Динамичная разработка ПО.

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

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

Проще говоря, разработка программного обеспечения, сконцентрированная на плане, становилась разработкой самой по себе.

«… Я закончу это, даже если мне придется остаться здесь на всю ночь», - говорил, заикаясь, разработчик, стоя перед Хо Джихуном.

«Если это не будет сделано до утра, вы пожалеете».

Динамичный метод был так себе зрелищем.

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

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

Никакая новейшая методология разработки не может сократить время разработки с года до 4 месяцев.

Но это необходимо было сделать.

Такова реальность корейских разработчиков.

Перейти к новелле

Комментарии (0)