Рассказывает Алексей Малов – ведущий архитектор iSpring и преподаватель курсов по ООП (объектно-ориентированному программированию) и OOD (объектно-ориентированному проектированию, object-oriented design). 

– На парах по OOD я часто прошу студентов построить диаграмму классов. Это схема, которая позволяет взглянуть на программу с «высоты птичьего полёта», понять всю картину, не просматривая тысячи строк кода. Это навык, которым просто обязан обладать программист.

Когда программист читает код, он всё равно преобразует его в голове в какие-то образы, сущности – как мы представляем литературного героя по описанию при чтении художественной книжки. Именно эти «образы» мы учимся строить с помощью общепринятого языка визуализации архитектуры программы UML (унифицированный язык моделирования). 

С построения схемы начинается разработка новых функций в уже работающей программе – в том числе, в компании iSpring. Легко пристроить к дому балкон, пока дом существует только на эскизе (ещё не построен). Так и здесь: легче обсудить архитектуру программы и найти оптимальное решение до того, как программа написана.

– Алексей Николаевич Малов всегда приводит аналогии из жизни, которые помогают легче воспринимать абстрактные задачи. На парах по OOD мы, как архитекторы, сначала проектируем схему системы, защищаем ее, а потом уже только реализуем. Такой подход в реальном программном производстве позволяет избежать лишних издержек по ресурсам, которые могли бы уйти на перестройку системы. И минимизировать затраты – когда ошибку можно исправить на этапе схемы, а не переписывать половину кода, – делится третьекурсник-программист Глеб Пайбаршев.

Игорь Соколов
Автор статьи
Игорь Соколов
Студенты упаковали и запустили реальный ИТ- продукт
Студенты упаковали и запустили реальный ИТ- продукт