Дэйв не собирался отвечать и, поняв это, Джесси развернулась. Он вытянул руку, словно пытаясь схватить её, остановить, не позволить уйти. Но его пальцы схватили лишь воздух. Джесси этого не видела. Она просто ушла из офиса.
***
Ледяная атмосфера, стоящая в офисе с самого утра, пробрала Ёнхо до костей.
- Ч-что? Что случилось?
- Теперь-то ты знаешь, как тяжело мне приходится, да? - Дэйв выглядел так, будто вот-вот расплачется. Так как это случалось уже не впервые, Ёнхо постарался держаться подальше.
- Ёнхо, что за существа эти женщины? - он исподтишка показал в сторону Джесси, словно и впрямь не понимал. Но Джесси резко обернулась, словно у неё были глаза на затылке и проорала:
- Дэйв! Давай на собрание!
Услышав сердитый голос Джесси, все, кроме Дэйва, собрались в конференц-зале.
По методологии гибкой разработки ПО группа собиралась каждый день на короткое собрание.
Сейчас они собрались как раз на такое.
Здесь сидели все люди, ответственные за каждую часть программы. Тема сегодняшнего собрания уже была отправлена участникам через JIRA. Так что никто не пытался ничего спрашивать у Брэда или противоречить его словам.
- Теперь, когда мы разобрались с устройством программы, пора заняться настоящей работой, - говорил Брэд, положив руки на стол. Если бы подобное происходило в Корее, на него бы со всех сторон уже посыпались жалобы. Нам дали мало времени. Эта часть еще не завершена. Ту часть нужно доделать.
Но здесь всё было иначе. Работа шла плавно и быстро, словно все шестерёнки находились на своих местах.
Чтобы соединить все части в единое целое, необходимо было программирование.
Программирование являлось специализацией Ёнхо. Пробил его час.
Всё, необходимое для разработки, уже подготовили. CI server (Continious Integration Service - сервис, у которого есть функция автоматического построения, тестирования и распространения), которым он пользовался только когда работал над проектом с Соном Сокхо и Intellij, общая интегрированная среда разработки.
Разумеется, в случае с Intellij, компании необходимо было платить.
В Корее компании всё время экономили. В некоторых компаниях даже поощряли использование нелегального программного обеспечения. Они говорили разработчикам, которым и платили за создание ПО, загружать пиратские программы.
Культурные различия привели к разнице в навыках и разным подходам к конкуренции.
Здесь всё было иначе.
Если деньги были нужны, если это привело бы к увеличению продуктивности работы, тогда они охотно платили. Никто не ограничивал бюджет, если разработчикам требовались программы.
«Стоит ли мне приняться за дело?»
Ёнхо сцепил руки в замок и потянулся. Такое упражнение он всегда проделывал, прежде чем сесть программировать.
В этой сфере Ёнхо чувствовал себя наиболее уверенно. Проектирование и алгоритмы в итоге превращались в программы с помощью действия, называемого программированием.
Затем он положил обе руки на клавиатуру.
Маленькое произведение искусства на языке Java начало появляться на экране.
Сейчас Ёнхо отвечал за сервер и всё, что с ним связано. Разные программисты разрабатывали веб-экраны или приложения, которые являлись связующими звеньями между пользователем и программой.
Ёнхо отвечал за всё в целом и мониторил их работу. Его таланты и умения признали, зарплату увеличили, и его самого повысили, дали ему другую, более высокую должность с большей ответственностью.
Это была абсолютно иная культура, по сравнению с Кореей, где, чтобы дождаться хоть малейшего повышения, нужно было корпеть «годами».
Культура, где в центре стояли талант и способности.
Хотя Ёнхо и находился в постоянном напряжении, он чувствовал гордость.
Высокая зарплата и ответственная должность.
Безусловно, две эти вещи дали ему необходимую мотивацию.
Самой важной частью мониторинга работы программистов являлся анализ кода. Ёнхо должен был оставлять комментарии, если возникали какие-то проблемы в коде, который писали программисты.
По случайности, как раз сейчас и пришёл запрос на анализ кода. Ему уже приходилось работать над анализом кода, вкладывая свою душу в работу, когда он учился у Сона Сокхо в Шинсеки.
Сейчас он мог с уверенностью заявить, что никто не разбирается в кодах лучшего него. Возможно, ему недоставало знаний в области алгоритмов, проектировании или обработке изображений, но он чувствовал себя очень уверенно, если дело доходило до кодирования.
Это был неиссякаемый источник энергии, который помогал Ёнхо выживать здесь, и, в то же время, движущая сила, которая толкала его развиваться.
«Хм...»
Ёнхо проверил запрос на анализ кода и стал разбираться в коде, который являлся отдельной ветвью проекта (она может быть объединена с основным кодом проекта и превратиться в главную, если её поместить в хранилище главного кода) в Git (удалённом репозитории. Это набор файлов, к которому можно получать доступ).
«Придётся написать куда больше комментариев, чем я думал».
Даже стиль кодирования отличался от того, на котором они условились. Например, стандартным отступом считалось четыре пробела, но здесь встречались то два, то четыре – вообще какой-то беспорядок.
«Но это же основы...»
Если бы оно встречалось всего лишь в паре случаев, он бы просто пометил это как ошибку и пошёл бы дальше. Но проблема была как раз в том, что это была отнюдь не пара случаев.
К тому же не только нарушение «стиля» сломало код.
«Имена переменных и имена методов тоже какие-то дурацкие....»
Он не мог ни одну строку пропустить и оценить её как «нормально написанную». Имя метода для проверки «связи пользовательского клиента с сервером» называлось «userChk» и всё в этом духе.
Это нарушало правило, которое они установили: использовать как можно меньше сокращений.
«Я же сказал им использовать «userCheck»».
Он однозначно написал руководство по кодированию и загрузил его в JIRA, но этот человек явно даже не открывал его.
Ёнхо почувствовал, что взаимодействие с членами команды с использованием этой программы, явно имеет слабые места. Правила в этом случае предполагали сперва анализ кода и его проверку в режиме онлайн, а потом уже встречу с разработчиком, если возникали вопросы, которые необходимо было обсудить.
Всё это делалось для того, чтобы создать для программистов обстановку, в которой они могли погрузиться в работу и не отвлекаться лишний раз.
«Я должен встретиться с этим человеком и поговорить с ним».
Ёнхо встал со своего места и направился туда, где работал разработчик клиента.
Он подошёл туда, но не смог сразу же обсудить проблему. Там находились Кеннет, который планировал сам веб-сервис, и разработчик, который отвечал за реализацию проекта в сети.
«А? Они говорят о чём-то?»
Ёнхо не думал, что речь идёт о чём-то серьёзном. Ничего странного в том, что разработчики общались друг с другом. Ведь они все работали над приложением и его взаимодействии с пользователями.
Однако, когда он откинул эти мысли в сторону, одна всё же застряла в его голове и, как он ни старался, не мог её прогнать.
Сиськи.
«Что?»
С первого взгляда он мог сказать, что женщина чувствует себя неуютно, поэтому он подошёл ближе.
- Твоему парню повезло.
- Он столько может делать с ними.
Кажется, Кеннет и веб-разработчик неплохо знали друг друга, потому что они вдвоём дразнили женщину, которая занималась разработкой приложения.
Это была та, кто попросила Ёнхо сделать анализ кода. Она отвечала за разработку приложения.
И сейчас она выглядела очень несчастной. Ёнхо прошёл мимо двоих мужчин.
- Простите. Я сделал анализ кода, как вы и просили, но мне хотелось бы кое-что поменять, - он обратился к ней, не обращая на тех двоих ни малейшего внимания. Тогда Кеннет положил руку Ёнхо на плечо. Кажется, он думал, что они с ним достаточно близкие друзья.