Читаем Кодер Ли Ёнхо полностью

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-...

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

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

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

- Д-да.

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

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

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

- П-правда? Я всегда так делал.

- В зависимости от ситуации, может понадобиться разделить отдельные компоненты (группа важных функций)... Но так всё только сильнее запутается.

-...

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

- Может, тебе стоит начать с начала? - осторожно предложел Дэйв. Его слова фактически значили, что Ёнхо выкинул время и силы на ветер. Экран так плотно забитый прямоугольными окошками и линиями, что даже белого пространства не было видно.

Но он должен был принять то, что должен.

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

Что ж. Пора научиться ещё кое-чему.

- Х-хорошо, - обессиленно ответил он. Он ничего не мог поделать с собственным разочарованием. К счастью, ему не нужно было удалять всё.

- Тебе не нужно начинать всё делать с нуля. Просто раздели их на компоненты... достаточно сложно будет всё исправить прямо здесь. так что ты можешь пользоваться и вон той доской.

- Хорошо, я это сделаю.

- Тогда двигайся.

- А?

- Мы сделаем это вместе. Уже поздно. Ты вообще домой собираешься?

-...

Перейти на страницу:

Похожие книги