Готовый перевод Coder Lee Yongho / Кодер Ли Ёнхо: Глава 57

Глава 57. Специалист по разработке (3)

«Для меня не проблема исправить это, но вы используете фреймворк CI (Continuous Integration - досл. непрерывная интеграция)?» (*CI - программа, позволяющая нескольким программистам работать над одним проектом)

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

Ёнхо продолжил говорить, потому что они молчали.

«Hudson или Jenkins. Вы не используете что-нибудь подобное?»

Hudson был самым известным из CI фреймворков. Hudson был разработан как открытый исходный код, но открытая экосистема слетела, когда компания мирового уровня по разработке приобрела компанию, которая имеет лицензию Hudson. Позже разработчики Hudson создали Jenkins.

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

«Это действительно необходимо?»

«Да. Это определенно необходимо», - сказал Ёнхо коротко.

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

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

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

«П-прямо сейчас у нас нет такого...»

«Наша команда уже сделала CI-сервер, так что вам нужно только добавить туда проект. Также у нас есть среды не только компиляции java, но и другие языки, которые часто используются в нашей компании, такие как C или C#».

«П-правда?»

Правая нога Со Джошин задрожала.

Наступила эпоха, когда знания были силой.

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

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

Сотрудник был смущен.

«... Адрес исходного кода?»

«У вас есть место, где вы храните коды, верно? SVN, GIT или что-то такое».

«Да, у нас есть SVN. Я отправлю вам адрес сообщением».

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

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

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

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

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

Однако Ёнхо был предоставлен действительно код только с if- и for-операторами.

«Ах...»

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

«Здесь повсюду if-операторы».

Для реализации различных вариантов, которые могли произойти при использовании POS-программы, использовались многочисленные if-операторы.

if (cashTransaction == true)

if (cardTransaction == true)

if (couponTransaction == true)

if (giftCardTransaction == true)

if (pointTransaction == true)

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

Были даже некоторые, которые имели «false» и не «true», и логику, при которой запускается процесс, когда каждый из них был верен. Все это было сложно и запутано.

«... Сначала я просто исправлю ошибки».

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

Настройка CI-сервера для редактирования кода... К счастью, он закончил до ужина.

***

«Как там парень по имени Ли Ёнхо?»

«Я думаю, что он немного потеет в Пусане».

«Да, продолжайте делать, как я сказал... а Сон Сокхо?»

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

Тук-тук. Тук-тук.

Ритм, который выстукивали пальцы по столу, стал быстрее.

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

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

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

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

«Да, сэр».

Мужчина продолжил доклад, опережая вопрос Чон Джинхуна.

«Сейчас настраивается Волшебное Зеркало Шинсеки. Предупредить СМИ?»

«Сделай это. Мы должны, наконец, укрепить нашу позицию. Потому что нам пришлось отложить это из-за Системы PS».

Стук.

Пальцы Чон Джинхуна замерли. Докладывающий мужчина тихо вышел из офиса.

***

«Я сообщу им».

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

«Я больше не могу терпеть».

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

«Тогда все будут в трудном положении. Никто не хочет этого».

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

«Нам просто нужно потерпеть немного. Чтобы заставить Систему PS работать без главного разработчика Сона и г-на Ли Ёнхо, у нас нет другого выбора».

«Но разве это не слишком жестоко?»

Значение Системы PS было доказано.

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

Однако сверху пришел приказ.

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

Чтобы избежать риска, связанного с персоналом, компания выбрала автоматизацию. Автоматизация не могла быть осуществлена сразу, поэтому работой, которую они делали в качестве первого шага, было документирование процессов Системы PS.

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

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

«Руководитель группы, я не говорю, что не хочу работать. Но этот график слишком жесткий? Закончить документирование до открытия премиум-центра в Пусане... Эти сроки имеют какой-то смысл?»

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

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

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

«Я не понимаю этого».

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

«Пожалуйста, переделайте».

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

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

И более того, никто не был в состоянии уйти.

***

Ёнхо встал, закончив свою работу.

«Я пойду подышу свежим воздухом».

«Ох. Пожалуйста», - кивнул Со Джошин. Даже кооперативной компании, которая разработала программу, не удалось исправить POS-программу.

Однако Ёнхо отличался от них.

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

«Я дам вам аккаунт на CI-сервере, так что если в будущем будете что-то исправлять, пожалуйста, загружайте на сервер. В противном случае, я буду считать файлы незаконными. Помощник менеджера Со, я могу сделать это, верно?»

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

Никто не жаловался на действия Ёнхо.

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

«Держи».

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

«Так это все не просто слухи. От ошибки транзакции для внедрения Системы PS… Честно говоря, я не очень верил в это».

«Ну, в этом нет ничего сложного».

«Скромничаешь? У тебя не будет никаких проблем при ежегодном оценивании работы».

«Хахаха. Ну...»

От постоянной похвалы Вон Джеджина Ёнхо испытывал только давление.

«Но знаешь, что если ты СПР и получишь оценку «отлично», зарплата не станет выше 40-ка?»

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

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

И когда он тоже думал о браке, то этих денег тоже было недостаточно.

«Это так много?»

«По сведениям отдела кадров и других людей, это, определенно, верно. Специалисты по разработке никогда не получат зарплату больше 40 миллионов вон (≈ 2 187 920 рублей). Если вы хотите получить больше 40… то вы должны проработать хотя бы 4 года».

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

Ёнхо был расслаблен. Различные возможности уже приходили к нему.

Он мог отказаться от плохой работы.

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

- Если у вас есть навыки, то возможности найдут свой путь к вам. Поэтому, пожалуйста, работай еще усердней.

Эти слова стали реальностью.

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

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

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