由Arkadiy Kamnev.
二十年前,Ascon集团的创始人决定创建自己的3D建模软件Kompas-3D。为了为MCAD系统供电,公司于1996年建立了一个团队,开发了3D几何内核精确,足以竞争其他3D SDK。这是Kolomna几何内核的历史开始。
在随后的几年中,内核被不断发展和改进。发明了新的建模方法,开发了更有效的算法,并像参数求解器,数据转换器和可视化模块一样添加模块。所有这些变化背后,人们人们开发了现在称为C3D Modeler的几何内核。
Yuri Kozulin,PH.D.C3D实验室C3D Modeler部门负责人
尤里,我想从一些传统问题开始。你在哪里出世?你在哪里就读?你在哪里长大了?
我出生在拉脱维亚南部的奥格纳夫。我的父亲是军工工程师,我的母亲是一名医生。我去了拉脱维亚,立陶宛和德国的学校,在德国东德国(GDR.)。当俄罗斯军队开始从GDR撤出时,我们搬到了俄罗斯的哈顿。
你很难经常转工学校吗?
我在波罗的海和德国感到非常舒适,但我发现很难在瑞萨山的俄罗斯学校定居。有时我对同学们有问题,因为当他们跳过地理课时,我通常仍然在教室里学习更多。这持续到8年级,当像我一样,想要学习的学生加入了一个特殊的物理学课程。
物理学和数学课程必须对您被录取的技术研究所产生重大影响。
我欠了我对我的数学老师的确切科学的热爱Greta Ryazantseva女士。她鼓励我进入莫斯科物理学研究所的物理和数学学校(m)通过函授学校。我喜欢物理学,因为我可以应用我对数学的了解。我参加了物理学的几个地区奥林匹克,我参加了第二个和第三名。
与此同时,我对群组项目进行了几年的小组项目所吸引。这就是为什么我想在MIPT进入无线电工程系和控制论,但我没有必要的成绩,因此在1995年进入了气动物和空间研究部。在六年内,我收到了学士学位和硕士学位,然后进入研究生院。
你在研究生院学习了什么?
在我学习的时候,我参加了俄语观察卫星国际项目(拉莫斯),在那里我调查了使用旋风立体声重建来预测其发展的可能性。我的专长是数学建模,数值方法和程序复合物。在完成我的研究生学习后,我为我的论点辩护了候选人作者:王莹,技术科
你有没有参拜美国?
我从未设法作为学生到达那里。我们的合作伙伴邀请我去美国,但两国之间的关系变得更加紧张,所以我失去了机会。各国之间的合作逐渐逐步淘汰。但是,我以后设法到达那里。
当你是学生时,你还有什么会做的?
我不记得何时,但是在1997年或1998年夏天的某个时候,我有机会访问北极圈附近的贝里曼斯基镇。我在Khanty-Mansi自主中检查了瓦斯管道的防腐蚀保护状态Okrug.(西伯利亚,俄罗斯)。
你是怎么结束的?
我的学士学位工作的主题与用于诊断和检查燃气管道的调节铁鼠有关。我的主管告诉我,“你开发了自己的方法。好工作,但现在是时候在现场测试它了。”所以,我去了。在夏天,你只能通过空气或乘船在Kazym和Ob河上到达那里。在寒冷的季节,冬季道路在冻结的沼泽之上奠定。第二年,我被检查了燃气管道t俄罗斯地区。
你喜欢你的西伯利亚旅行吗?
西伯利亚对我来说是一个很好的印象,如果你忽略了所有的小飞虫。我永远不会忘记手腕上的血腥戒指,其中小米通过手套和袖子之间的差距!这就是我第一次品尝新鲜冷冻鱼的地方。我甚至记得它的名字 -muksun.。这对俄罗斯的许多北方人来说是一种美味。很好吃!
贝里亚尔斯基镇,Khanty-Mansi自主Okrug,俄罗斯
研究生院后你的第一份工作是什么?
毕业后,我搜索了数学或物理方向的编程作业。在我为论文辩护后,我结婚了,所以我不想离开我的祖国城市。虽然莫斯科和新西伯利亚有有趣的就业机会,Ascon办公室最接近我家。
加入ASCON后,您是否立即加入数学家团队?
我误解了职位空缺的发布描述!我似乎是一个系统组,我真正认为是数学的小组实际上是从事3D建模。然后他们解释了对我的影响,我立即加入了Nikolay Golovanov博士领导的团队。我们一直在共同努力12年。
值得注意的是,安德烈·佩尼和亚历山大马克西马科很早就来到这支球队。他们是我们的退伍军人。Eduard Maksimenko是可视化模块的开发人员,是另一个在ASCON工作很长时间工作的退伍军人,尽管他没有参与数学。
加入ASCON后的第一个项目是什么?
在我对错误修复的前六个月中,管理开始将我分配给我开发新功能并改善现有功能。有时,一个新功能会创建一个新的错误流,尤其是当您尝试将新功能集成到现有功能中时。
您使用哪种功能?
说实话,我几乎无法将一个软件部分与另一个软件部分区分开来!我几乎所有与几何内核开发有关的领域,我甚至在优化转换模块上工作了一点。但是,我从未处理参数化。所有这些组件现在都是C3D Toolkit的一部分。
告诉我们您工作中最令人难忘的时刻。
好吧,我不能说我参加了开发任何突破性的项目!我对现有功能进行了许多改进和修复,例如对身体上的布尔操作。我显着改善了薄壁壳和分流线操作,我从头开始创建了壳切割操作。我为表面和曲线交叉口添加了很多特殊情况。
只是使这些任务从数学的角度有趣?你面临的一些挑战是什么?
我们不会从数学的角度发明任何东西;我们实施了理论上描述的内容。在这方面,我们是普通程序员,但有明确的数学偏见。我们的工作经常需要比数学逻辑调整更多的逻辑调整。通常,我们必须改善迭代过程。这有助于提高稳定性并获得更准确的解决方案。
去年,您参与了提高C3D Modeler中的运营速度。告诉我们更多关于这个问题。
我确实参与了绩效改进,但我不能将100%的时间奉献给任务。我需要修复许多迫切的错误。这是您尝试提高性能时的主要困难,因为修复内核中错误的任务始终具有更高的优先级。
这导致某些操作的放缓,因此我们说性能和功能之间存在某种条件“斗争”:你越注重提高质量,就越难以提高性能。今天,我参与了提高算法改进的性能。我试图避免解决与并行化相关的问题,除了使用多个线程的情况导致计算中的错误。
与谁在C3D实验室中最合作?
我更容易地命名那些我最不合作的人!这些是处理C3D求解器参数内核的同事。如图所以,C3D转换器例如与C3D求解器相比,C3D转换器比C3D求解器更紧密地集成。
面试官的解释:最早版本的C3D几何内核专注于创建2D / 3D几何,计算质量属性,解决逻辑和尺寸约束以及在最常见格式之间转换数据。
然而,随着时间的推移,我们的客户开始要求特定的功能作为将单独许可的模块。我们决定了我们的3D SDK的新许可模型,将我们内核的几何,参数和转换部分转变为独立产品。所有这些模块 - C3D Modeler,C3D求解器和C3D转换器 - 是单个SDK的一部分。在营销层面,他们是不同的产品,但在软件层面上他们不是。最近,我们添加了C3D愿景,以帮助开发人员在其应用程序中优化可视化,然后我们开始营销C3D工具包作为3D软件开发人员的完整解决方案。
是否有可能分离几何,参数化和彼此的转换毫不含糊地?
转换器使用几何基础(曲线和曲面),因此它们与几何内核密不可分。C3D Toolkit让我们对C3D转换器功能进行了紧密访问,我们将作为我们的许可模式的一部分。但是,转换器本身在此操作后不会消失。
至于C3D求解器,它可能会与C3D Toolkit分开,因为它不会与C3D Modeler共享许多对象。我可以举一个例子:当我参与解决性能问题时,我将所有NURBS曲面计算算法导出到单独的文件并将其传递给我的同事,他们能够确保在着色器中孤立这些算法。要正常工作,这些算法仅需要来自几何内核的两个对象:向量和一个点。
您将花费大量时间用于修复错误,告诉我们如何与Servicedesk相关联。
我是C3D实验室的Servicedesk的协调员。随着与提高内核表现有关的工作变得更加激烈,我越来越颂扬对他人的错误。迄今为止,C3D Modeler错误由ME,Nikolay Golovanov和Sergey Biryukov提供大致相等的比例。C3D转换器错误由Alexander Spivakov修复。
还有一个由C3D Solver团队的Alexander Alakhverdyants领导的单独区域。此区域与Windows以外的操作系统出现的问题有关:Mac OS,Linux和Android。顺便说一下,最近我们注意到,ServiceSk请求数量的增长逐渐下降。但是,剩余开放的票数的数量增加了,因为系统中需要很长时间的错误和错误。
Servicedesk请求如何不同?您是否在处理客户时遇到困难?
问题因要求请求而异:有简单的问题和复杂的问题。很少有绝对是业余的,而其他人则真的很简单。我相信这是由于C3D工具包文档中的缺点。我们必须让我们的文件更详细。
至于与客户打交道,任何情绪,积极或消极,绝对不恰当。即使我们的员工出现这种情绪,我们也会把它们放在一边。当我们回复客户的要求时,我们应该是严格的专业。毕竟,我们的客户帮助我们改进产品并参与了路线图的发展。我们非常欣赏这一点。
谁在C3D实验室监督与全球客户的关系?
作为一项规则,我用英语回答我们的全球客户的问题。这些要求中的大多数由潜在客户发送;Servicedesk收到了当前用户的少量请求。Anna Ladilova对瑞典和印度的合作伙伴有关几何内核的C#包装。
C3D实验室向您发送了海外商务旅行,如韩国。
是的,但我们在访问期间遇到了一些困难,我们必须快速解决。例如,要与潜在客户口头通信,我们使用具有在线翻译服务的平板电脑。我不希望看到工作站上安装了韩国界面的Visual Studio,因此我真的很难找到所需的命令!在此次初次会议之后,我们现在始终沿着英语软件的笔记本电脑。在这次前往韩国之后,Solartech购买了使用C3D Toolkit的许可证QuickCadcam.软件。
您对韩国和美国的访问中最多的大多数人都记得什么?
在我的整个时间在韩国,我总是感到安全。首尔是一个非常平静的城市,即使它是大都市。美国用良好的道路给我留下了深刻的印象,他们的非侵略性,非常负责任的司机。当我回到俄罗斯时,我很难没有注意到我同胞的阴郁。事实证明,外国人更友好,更积极。这适用于我访问过的两国。
在Cofes.2017年在亚利桑那州,有很多关于3D模型的优化的谈判。如果客户要求您在C3D Toolkit中实现此功能,请您吗?
C3D实验室不会使物理计算;我们的活动领域完全不同。但是,我们使用几何体。如果我们的一位合作伙伴给了我们优化的3D模型并要求我们处理它,当然,我们将决定如何继续。这不一定是固体,它可能是一个多边形模型。
因此,当我们来到一个新的领域时,我们需要教导我们的解决方案直接使用多边形模型。这不仅涉及部分飞机,还涉及布尔操作,以及用户所需的任何其他功能。
要结束我们的采访,请告诉我们您的爱好。你在你的工作之外有什么感兴趣?
在过去的几年里,我没有足够的空闲时间来一个严肃的爱好。但是,我喜欢制作绳索工艺品,如手镯和花盆,我曾经喜欢制作铅笔草图。我也喜欢模拟摄影,当时胶片相机仍在广泛使用。我处理了这部电影并自己打印了照片。
缺乏经常做法意味着我的绘画技巧已经下降,但我的妻子和儿子仍然很高兴他们。我也喜欢阅读科幻小说。但最近,找到好书变得越来越难。作者倾向于撰写惯例书籍以获得大笔资金,同时他们可以,因此现代的科幻小说逐渐停止有趣。因为这一点,我开始重新读旧书。在罕见的书店旅行期间,我通常会购买短篇小说的集合,因为它们有时包含好的。
阅读更多关于3D软件开发人员的C3D Toolkithttp://c3dlabs.com/en/products/c3d-kernel/
注释