А Ёнхо сказал, что с лёгкостью решит эту проблему за 20 минут, словно уже был уверен в успехе.
- Тогда используй мой компьютер. Я пока отойду.
- Тогда всё просто.
Когда Джефф ушёл, Ёнхо снял сумку, положил её на пол, стянул свою куртку и кинул её поверх сумки.
А после закатил рукава и сказал.
- Ну поехали!
Он лучше, чем кто бы то ни было знал, что результат уже гарантирован, и просто начал что-то печатать на клавиатуре. Джефф хотел выйти проветриться, но не успел.
- Джефф! Всё готово! Можете вернуться и проверить!
Не прошло и двадцати минут. Когда Джефф вернулся из уборной и хотел надеть свою куртку, Ёнхо сказал, что проблема решена.
Глава 90
- Ты закончил? - в словах Джеффа сквозило недоверие. Точно. Однозначно. Этого не могло быть. Он и сам мог исправлять баги. Но он никогда решал подобные задачи настолько быстро.
Джефф на полном серьёзе считал, что Ёнхо попробует разобраться несколько раз, а после сдастся и уйдёт домой.
Он и выслушал его лишь потому что занимался с ним уже вот некоторое время.
Однако слова Ёнхо заставили его осознать, что это самая настоящая реальность.
- Да. Пожалуйста, проверьте.
Ёнхо говорил с такой уверенностью, будто он сам даже не проверял. И это удивило Джеффа ещё сильнее.
- И ты даже не проверил, верно ли всё сделал?
- Ну, это ничего бы не изменило.
Лёгкая заносчивость Ёнхо оправдывалась тем, что он полностью полагался на свою способность. Джефф всё еще не мог поверить в реальность происходящего и спросил.
- Ты вообще знаешь, для чего эти библиотеки используют?
- Насколько я понял для вебсервера вы используете Nginx и Spring (Фреймворк представляет собой просто контейнер внедрения зависимостей), а для ORM (Object-Relational Mapping) вы пользуетесь фрейворком MyBatis... я прав?
Услышав уверенный ответ Ёнхо, Джефф больше не спрашивал. Он выгнал Ёнхо со своего стула, на котором тот сидел, устроился на своём месте и запустил веб-сервис.
# service nginx restart
Всё работало, как и положено. Теперь ему нужно было проверить страницу, где возникала проблема. Ёнхо оставался вопиюще спокоен.
Зато, кажется, нервничал Джефф.
Ёнхо смотрел на него уверенным, спокойным взглядом и молчал.
«Я часто видел такое выражение лица в последнее время».
Реакция Джеффа ничуть не отличалась от реакции других. Приоткрытый от недоверия рот, расширившиеся от удивления глаза - Ёнхо видел это очень часто.
-...
Джефф молча смотрел на экран. Проблему, однозначно, решили. Он и сам хотел это сделать, и не было на самом деле никаких причин, по которых он не мог бы.
Просто это заняло бы много времени. К тому же, он сомневался, что разобрался бы с ней быстрою
- Как ты это сделал? Невозможно сделать всё настолько быстро... Ты даже не проверил, нормально оно работает или нет...
- Возможно, потому что я много работал в области веб-программирования, мне удалось справиться так просто.
- Быть того не может...
Кажется, Джефф ему не поверил. Но он видел всё своими собственными глазами и не верить он тоже не мог.
Ёнхо уже привык к подобному. Не первый и не второй раз он видел людей, которые не могут поверить в то, что перед ними.
- В любом случае, я решил проблему. Теперь ваша очередь. У меня не так много времени, - поторопил Джеффа Ёнхо. Он уже пообещал, что закончит работу в течение двух дней. Конечно, он мог бы потратить на пару дней больше, но тогда вера окружающих в него может пошатнуться.
«Один раз» не выполнил, второй, третий или четвёртый раз, а потом тебе уже не доверяют. Ёнхо не хотел допускать подобного даже раз.
Пусть Джефф и не верил, результат находился у него перед глазами. У него не было выбора, кроме как помочь Ёнхо.
- Самая главная вещь в проектировании основной структуры - это найти ответит на вопрос «сможет ли это ответить всем требованиям».
Ёнхо внимательно его слушал. Воля человека, который не желает пропустить ни единого слова.
Джефф стал объяснять медленнее, когда он понял, что Ёнхо действительно слушает с интересом.
- К примеру, тебе нужно создать веб-сервер, но нет никаких рекомендаций по поводу того, как проектировать программное обеспечение для конкретного сервера.
- Это бессмысленно.
- И так структура в ПО должна отвечать определенным требованиям. Следующий важный пункт - это производительность.
Джефф ещё долго объяснял.
Отсюда Ёнхо вынес несколько важных вещей: соответствие требованиям, рабочие характеристики, которые будут удовлетворять большую часть пользователей веб-сервиса и взаимодействие между программными стеками.
***
Внимательно выслушав Джеффа, Ёнхо заглянул в JIRA, чтобы посмотреть ТЗ(техническое задание).
Основную часть написал Кеннет, а оставшееся группа решит сама после обсуждения.
На данный момент готово было около 80%.
«Для начала надо перенести на сервер компании, чтобы пользоваться базовыми программными стеками, которые использует компания...»
В самом низу Ёнхо нарисовал Linux. Подавляющее число серверов работало на операционной системе Linux.
На то было немало самых разных причин. Система была бесплатной, весила мало (к примеру, ЗУ) и поддерживала большую часть систем с открытым исходным кодом.