¬аше окно в мир —јѕ–
 
Ќовости —татьи јвторы —обыти€ ¬акансии Ёнциклопеди€ –екламодател€м
—татьи

3 апрел€ 2012

—пециалисты Ћ≈ƒј—а Ц об участии компании в создании российского геометрического €дра

Ќиколай —нытников
Ќиколай —нытников
јлексей ≈ршов
јлексей ≈ршов
ќт главного редактора isicad.ru: ¬ эти дни был опубликован стандартно лаконичный пресс-релиз, сообщивший об участии группы разработчиков компании Ћ≈ƒј— в проекте создани€ российского геометрического 3D-€дра (–√я). Ќекоторое врем€ назад этот проект вызвал довольно оживленное обсуждение в блогах и на форумах, однако, при этом, технологическим аспектам проекта практически не удел€лось внимани€. ¬еро€тно, в таком акценте дискуссий нет ничего странного: ведь геометрическое €дро — одна из самых сложных и наукоемких систем в области инженерного программного обеспечени€, так что лишь немногие люди обладают компетенцией, достаточной дл€ профессионального обсуждени€ вопроса.

¬ какой-то степени оперативному распространению знаний о геометрических €драх — их назначении, строении, а также об их производител€х и основных пользовател€х — способствует по€вивша€с€ только что стать€ ƒмитри€ ”шакова «√еометрические 3D-€дра в мире и в –оссии». Ќапомню еще опубликованную около года назад статью «Ќа €дре» того же автора. —ейчас ƒмитрий анонсировал серию статей, в которых планирует рассказать об основных известных на мировом рынке геометрических €драх, и о том, какими свойствами должны обладать €дра нового поколени€.

я решил, что читател€м isicad.ru будет интересно познакомитьс€ с мнением об этом проекте ведущих руководителей и специалистов компании Ћ≈ƒј—. Ќа мои вопросы отвечают јлексей ≈ршов и Ќиколай —нытников, см. данные о них на сайте LEDAS и в моем блоге. јлексей и Ќиколай, еще совсем молодые люди, прошли уникальную многолетнюю школу активного участи€ в проектах Ћ≈ƒј—а, в том числе — по разработке собственного геометрического решател€ и по разработке не-имеем-права-сказать-чего (объемом-100-человеко-лет) дл€ Dassault Systemes: как в качестве непосредственных разработчиков самых крутых алгоритмов, так и в качестве менеджеров проектов. јлексей, будучи генеральным директором компании Ћ≈ƒј—, поддерживает посто€нный контакт с руководител€ми проекта –√я, а также плотно участвует в проекте в качестве одного из главных технологических экспертов. Ќиколай не только выполн€ет функции менеджера работ Ћ≈ƒј—а в проекте –√я, но и участвует в них в качестве ведущего разработчика. я несу полную редакторскую и прочую ответственность за окончательные варианты содержательных и литературных формулировок, вcтречающихс€ в тексте интервью.

јлексей, могли бы ¬ы охарактеризовать проект в целом, привести его основные параметры? ѕроект стартовал несколько мес€цев назад, уже получены первые промежуточные результаты. “ем не менее, насколько мне известно, руководители проекта продолжают интенсивную организационную де€тельность. ¬сем €сно, что проект — большой, и дл€ его выполнени€, скорее всего, необходимо сформировать немалую команду очень высокой квалификации, состо€щую из нескольких сильных групп, привлекаемых из ведущих российских фирм и университетов.
я могу ответственно говорить только о той части работ, которую выполн€ет наша компани€.  ак уже сообщалось в печати, Ћ≈ƒј—у, c учетом нашей компетенции и опыта, в проекте «3D-€дро» поручен сектор работ, св€занных с разработкой особо сложных вычислительных алгоритмов. ¬ их числе, например, задача построени€ пересечени€ NURBS-поверхностей и кривых с высокой точностью. Ёто — одна из ключевых задач геометрического моделировани€, и, могу без ложной скромности сказать, что можно по пальцам пересчитать имеющиес€ в мире группы, которые способны решить эту задачу в индустриальном стиле и в запланированные сроки.
“оже без ложной скромности, € прошу ¬ас, јлексей, кратно охарактеризовать компетенцию и опыт, о которых ¬ы упом€нули.
—реди успешно выполненных компанией Ћ≈ƒј— проектов — интервальный решатель дл€ работы с инженерными знани€ми; решатель геометрических и размерных ограничений дл€ параметрического черчени€, проектировани€ сборок, кинематической анимации и пр€мого моделировани€; модули дл€ работы с полигональными сетками в режиме реального времени (преобразование сетки в поверхность подразделени€, развертка сетки на плоскость, вычисление минимальных рассто€ний и определение пересечений сеток); модули трансл€ции инженерных данных. »нтересно, что при работе в проекте –√я нам оказались полезными технологические знани€, полученные практически во всех перечисленных выше област€х. ќбщий объем выполненных компанией Ћ≈ƒј— проектов по разработке математических программных компонент —јѕ– насчитывает сотни человеко-лет.  стати, совсем недавно мы привели в относительный пор€док данные о наших клиентах и партнерах в разделе сайте ledas.com «Success stories: customers, partners, and friends (1999 — 2012)».   сожалению, некоторые очень крупные или просто престижные заказчики не разрешили нам упоминать проведенные дл€ них работы...
Ќиколай, что ¬ы можете сказать о руководимой ¬ами группе, котора€ работает в проекте –√я?
¬ нашей группе — дес€ть человек. ¬ нее вход€т как очень опытные разработчики, так и молодые сотрудники. ѕри этом надо учитывать, что попасть на работу в компанию Ћ≈ƒј— совсем не просто: кандидат подвергаетс€ по-насто€щему серьезным испытани€м, причем, јлексей ≈ршов такие испытани€ всегда проводит сам. — другой стороны, мы регул€рно привлекаем к конкретным рабочим консультаци€м любое необходимое количество наших ведущих экспертов.

—ейчас работы идут полным ходом. ћы используем все подходы и процедуры, освоенные нами в многолетних проектах с лидерами мирового рынка. Ќе буду здесь описывать или напоминать конкретные приемы по-насто€щему индустриальной разработки дл€ чрезвычайно требовательного заказчика... Ћишь замечу, что сама€ тщательна€ проработка алгоритмов и архитектуры программ еще до стадии кодировани€, работа с огромной и технологично поддерживаемой тестовой базой, максимальное документирование проекта, эффективное, технологичное и посто€нное взаимодействие с заказчиком и т.д. — все это дл€ нас давно стало не внешним требованием, а второй натурой... —лучаетс€, что на начальной стадии выполнени€ работ мы инициативно требуем такой организации проекта от наших заказчиков: бывает, что они даже сопротивл€ютс€, но, в конечном счете, всегда высоко оценивают подобную необходимость.

јлексей, ¬ы упом€нули о возможном привлечении к проекту –√я некоторых других групп разработчиков. Ќо бытует мнение о том, что разработка 3D €дра €вл€етс€ большим искусством, а необходимыми знани€ми обладают лишь три-четыре R&D центра в мире. —уществует ли в –оссии столь компетентные «художники»?
ƒействительно, разработка столь сложного наукоемкого программного обеспечени€ требует глубокой вовлеченности большого количества высококвалифицированных специалистов по вычислительной математике, геометрическому моделированию, разработке ѕќ, а также инженеров-проектировщиков, компетентно составл€ющих требовани€ и оценивающих реализованный функционал.

Ќа мой взгл€д, в –оссии имеетс€ несколько научных и инженерных школ, уход€щих корн€ми еще в советское прошлое, которые вполне могут пот€гатьс€ с ведущими мировыми R&D центрами. ¬ частности, наличие в –оссии экспертов и специалистов мирового класса в области разработки наукоемких приложений CAD/CAM/CAE очевидным образом подтверждаетс€ успехами российских компаний ј— ќЌ, “оп —истемы, Ћ≈ƒј—, “≈—»— и др., в некотором смысле €вл€ющихс€ наследниками соответствующих советских научных центров.  роме того, в –оссии есть несколько очень сильных университетских центров с подготовкой в области математики и системного программировани€ на хорошем мировом уровне.  стати, замечу, что проект с таким уровнем наукоемкости, технологичности и системной полноты как проект –√я — это уникальна€ возможность подготовки кадров самой высокой квалификации: с моей точки зрени€, уже одно это делает инвестиции в проект стратегически оправданными дл€ страны, желающей эффективно развиватьс€ в постиндустриальном направлении.

¬ работе почти всех наших российских коллективов пока еще присутствуют недостатки маркетинговой составл€ющей, что преп€тствует должному наращиванию их присутстви€ на мировом рынке, но сомневатьс€ в научно-технологической компетенции этих групп не приходитс€: без вс€кого сомнени€, они могут составить конкуренцию мировым поставщикам любых наукоемких решений, в т.ч. — геометрических €дер.  стати, в возможност€х российских разработчиков уже давно не сомневаютс€ крупнейшие зарубежные »“-фирмы, посто€нно открывающие и расшир€ющие в –оссии свои R&D подразделени€, а также размещающие здесь свои самые ответственные и сложные заказы.

Ќиколай, уже долгое врем€ ¬ы занимаетесь разработкой сложных промышленных программ. ¬ какой степени в таких разработках используетс€ опыт уже существующих на рынке систем? ћожете ли ¬ы сравнить традиции использовани€ ранее полученных чужих результатов: в науке и в разработке ѕќ?
√рамотные архитекторы и разработчики об€заны изучать лучшие известные результаты, и решать, какие из них целесообразно использовать в своем проекте. –ечь может идти о применении описанных в печати методов и алгоритмов, об использовании открытых кодов, о лицензировании подход€щих компонентов и т.д. ƒостижение оптимального баланса между легитимным переиспользованием уместного и оригинальными разработками — это один из главных показателей квалификации архитекторов любого проекта. “акой баланс, разумеетс€, св€зан с цел€ми того или иного конкретного проекта. Ќапример, нет никакого смысла заимствовать устаревшие решени€ или решени€, не вкладывающиес€ в собственную концепцию. — другой стороны, продукты и решени€ одного и того же пользовательского назначени€ — и по определению, и по здравому смыслу — имеют родственную функциональность.

¬ частности, все полноценные геометрические €дра (см. таблицу в статье ƒ.”шакова), по определению, об€заны иметь и фактически имеют родственную функциональность: например, в этом смысле родственны между собой полноценные автомобили. — профессиональной точки зрени€, все они могут считатьс€ функциональными прототипами друг друга.

¬ науке без (фактически — исчерпывающего) изучени€ своей темы просто нельз€ обойтись. Ќо там все построено на системе полных публикаций обо всех результатах. ѕричем, как правило, авторы этих публикаций умеют представить свои результаты, и, в первую очередь, сами заинтересованы в максимальной вн€тности и полноте публикаций. ¬едь в науке, чаще всего, если результат не опубликован, то он и не существует. ¬ области ѕќ по€влению полноценных публикаций преп€тствуют не только соображени€ коммерческой конкуренции, но и фактическое отсутствие традиций и умений составлени€ высококачественного описани€ софтвера. ¬прочем, имеютс€ открытые, иногда — классические, научные статьи с описанием фундаментальных основ элементов вычислительной геометрии и релевантных смежных разделов математики. ѕовторю, что осознание необходимости изучени€ таких работ и способность их понимани€ — это об€зательный компонент квалификации разработчиков сложных наукоемких проектов.

Ќиколай, у ¬ас есть опыт сопровождени€ промышленных решений, поставл€емых многочисленным клиентам крупнейшей —јѕ–-компании мира. ћожет ли справитьс€ с эффективным сопровождением очень сложного продукта команда, состо€ща€ не из нескольких сотен человек?
Ќадо иметь в виду, что поставщики любых сложных программ — например, геометрических €дер, как правило, не раскрывают информацию о количестве разработчиков. я думаю, что в распространенных слухах число таких разработчиков часто преувеличено в разы. ¬ не меньшей степени преувеличены €вно рекламные слухи о мгновенном реагировании на пользовательские запросы.

¬ообще, что касаетс€ сопровождени€ сложных ответственных продуктов, мой опыт говорит о следующем. Ќужно быть большим и важным клиентом, чтобы запрос стал обрабатыватьс€ сразу же; хорошо известны обратные случаи, когда небольшие клиенты ждут мес€цами и годами ответа на запросы о разработке дополнительного функционала. (ћежду прочим, несколько лет назад некое серьезное промышленное предпри€тие обратилось с предложением о контракте к Ћ≈ƒј—у именно потому, что соответствующий вендор не прогнозировал выполнени€ в обозримом будущем заказа, остро актуального дл€ этого клиента.) Ѕолее того, некоторые проблемы, возникающие в работе пользователей со сложной наукоемкой программой (каковой в высшей степени €вл€етс€ геометрического €дро), €вл€ютс€ отражением глубоких нерешенных проблем вычислительной математики. ƒл€ их исправлени€ нередко необходимо разрабатывать новые специфические алгоритмы, что требует существенных временных затрат.

јлексей, как ¬ы оцениваете ресурсы и сроки, которые отпущены на создание российского €дра?  ак эти ресурсы соотнос€тс€ с размерами инвестиций, вложенных в классические €дра мирового рынка?
ѕрежде всего, необходимо понимать, что создание классических €дер (20-25 лет назад) велось параллельно со становлением и начальным развитием — как области геометрического моделировани€, так и самой индустрии —јѕ–. “ака€ параллельность неизбежно приводила к тому, что кажда€ нова€ функциональность создаваемого €дра требовала:
  • формировани€ точной постановки задачи на основе нечетких запросов пользователей,
  • реализации и проведени€ экспериментов с разными алгоритмическими подходами, причем, больша€ часть из этих подходов неизбежно была заменена впоследствии на более совершенные,
  • дальнейшего уточнени€/развити€ спецификаций и соответствующей модификации алгоритмов.

  словам Ќикола€ о сопровождении сложных программ, добавлю, что параметры их разработки в еще большей степени, чем параметры сопровождени€, св€заны со слухами, природа которых дво€ка€. — одной стороны, это — полусознательный маркетинг, подчеркивающий крутизну фирмы-разработчика и ее потенциальный монополизм. — другой стороны, это €вно недостаточные представлени€ людей о характере и специфике разработки реально сложных наукоемких продуктов.

ƒавайте осознаем, что геометрическое €дро — это хороший пример продукта, относительно которого вообще не вполне корректно говорить о том, что «его разработка будет завершена к такому-то числу или мес€цу». ƒа, можно и необходимо говорить о вводе в эксплуатацию начальной версии, о параллельном функционировании в приложени€х нового и старого €дра, об эффективном использовании постепенно вводимых в разнообразные программные обстановки и приложени€ тех или иных компонентов создаваемой системы. ¬месте с тем, геометрическое €дро по своей сути проходит длительный жизненный цикл развити€ и внедрени€ с весьма существенной обратной св€зью со стороны использующих его приложений. ƒлительный цикл развити€ €дра на основе такой обратной св€зи никак нельз€ трактовать как устранение недоработок или как обычную отладку: напротив, к программным системам такого уровн€ сложности должна быть сознательно и в полной мере применима методологи€ и технологи€ управлени€ жизненным циклом программного продукта (Application Lifecycle Management, ALM), по смыслу вполне сопоставима€ с PLM.

Ѕлагодарю вас, коллеги. я уверен, что в дальнейшем портал isicad.ru сможет обсудить проект создани€ российского геометрического €дра более широко и более подробно.

ƒобавить комментарий

„итайте также:


¬акансии:

јктуальное обсуждение

RSS-лента комментариев

-->

ƒавид Ћевин
ƒавид Ћевин
ќт редактора: „то можно назвать Ђчудо-оружиемї отрасли —јѕ–?
ѕроект ЂЌародное —јѕ–-интервьюї

—лучайна€ стать€:

isicad Top 10

—амые попул€рные материалы

   ‘орумы isicad:

isicad-2010 isicad-2008
isicad-2006 isicad-2004

ќ проекте

ѕриглашаем публиковать на сайте isicad.ru новости и пресс-релизы о новых решени€х и продуктах, о проводимых меропри€ти€х и другую информацию. јдрес дл€ корреспонденции - info@isicad.ru

ѕроект isicad нацелен на

  • укрепление контактов между разработчиками, поставщиками и потребител€ми промышленных решений в област€х PLM и ERP...
ѕодробнее

»нформаци€ дл€ рекламодателей


¬се права защищены. © 2004-2019 √руппа компаний «Ћ≈ƒј—»

ѕерепечатка материалов сайта допускаетс€ с согласи€ редакции, ссылка на isicad.ru об€зательна.
¬ы можете обратитьс€ к нам по адресу info@isicad.ru.