Выбрать главу

- Я понимаю, что ты имеешь в виду.

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

И Ёнхо планировал воспользоваться и подобным преимуществом.

***

Они решили добавить контейнер Docker в Linux, а внутрь поместили веб-сервер под названием Nginx.

Также они использовали MySQL и NoSQ для работ с базами данных и условились использовать java для создания веб-приложения.

С большим размером изображений разобрались, благодаря библиотекам, которые сделал и добавил На Дэбан. Теперь, когда структура ПО была определена, осталось только её воплотить.

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

Чтобы программировать с помощью языка java, сперва нужно создать файл с именем xxx.java.

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

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

«Я должен расписать всё как можно более детально... так?»

Конечно, любой может создать класс во время написания кода. Но это всё равно, что строить здание без чертежей.

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

«Тут так мало деталей».

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

Если необходимо было расписать все функции класса и важные переменные, то и двух страниц не хватало.

И когда он занимался подробным описанием, то длина документа, регламентирующего требования к программной архитектуре, изрядно превышала 100 страниц.

«Ну, в любом случае, хорошо, что мы с этого начали».

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

В ПО индустрии, SI (Software industry, в русском у нас нет аббревиатуры), последняя стадия представляла собой проверку. Во время неё проверяли код и документацию, но особое внимание они уделяли именно документам.

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

«По сравнению с тем, что было раньше, я в раю».

На Ёнхо, который рисовал диаграммы UML и подписывал пояснения к каждому классу, упала чья-то тень. (UML (англ. Unified Modeling Language — унифицированный язык моделирования) — язык графического описания для объектного моделирования в области разработки программного обеспечения, моделирования бизнес-процессов, системного проектирования и отображения организационных структур. Это язык графических обозначений и представлен чаще всего в диаграммах.)

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

- Д-джеймс, что случилось?

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

- Он продолжает ходить за мной.

- Хорошо, я поговорю с ним.

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

Учитывая, что это огромная редкость, Ёнхо спросил:

- Что? Что-то еще хочешь сказать?

- Дизайн, который делает Ёнхо, слишком сложный. Он непрактичный.

-...

- UML (унифицированный язык моделирования) слишком сложный . Ты всю ночь будешь над ним работать. Куда проще написать это на доске. Незачем вносить в документацию то, что все и так знают.

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

- А? Это Ёнхо сделал?

- Д-да.

- Но ты точно с ума сошёл. Что ты будешь делать, если в процессе придётся что-нибудь поменять?

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

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