新迪数字的三年(2023年8月21日-2026年9月30日)
新迪数字的三年工作总结
截至今年 9 月 30 日,我正式结束了在新迪数字的三年工作。按照惯例,写一篇工作总结。这篇文章不聚焦公司本身或具体项目,而是从我个人角度聊聊:这三年学到了什么、有哪些收获、又有哪些不足。
一、工作经历
我在新迪数字的工作大致分为三个模块:
- 轻量化引擎核心模块与算法开发:技术栈以 JavaScript / Three.js 为主,偏图形学中绘制与几何部分的开发;
- CAD 软件插件开发:技术栈以 C++ / Creo 为主,更偏向 CAD 的数据处理;
- 三期攻关项目经理(2025 年 4 月 – 2026 年 9 月):负责协调项目团队、推进计划、解决项目执行中遇到的问题。
整体回顾这三年:技术上的难点是有的,其中部分任务的难点其实在于激进的时间管理;不过大部分工作还是以理解业务需求、实现业务功能模块为主。
轻量化引擎是我前两年的主战场,主要做了三件事:
- 加载与渲染效率优化:核心思路是把原本离散的模型数据做合批(batching)绘制,大幅提升绘制效率。真正的难点不在合批本身,而在于让合批后的数据依然兼容既有业务逻辑——SaaS 业务的逻辑极其复杂,而历史代码耦合太深;
- 多视口绘制:在现有框架基础上支持多视口渲染,并支持在单独视口中对模型进行操作;
- 选中效果优化:选中高亮不再被其他模型遮挡,并支持轮廓线。
Creo 插件开发:主要基于 Creo Pro/TOOLKIT 获取原始 CAD 模型数据(装配关系、几何数据等),再对数据做筛选与校对。本质上更接近数据转换与处理的活。
项目管理:过去一年,我担任广东省「铸魂工程」轻量化引擎三期攻关项目的项目经理。这段经历颇有波折,但最终依然按时、保质保量地完成了验收。项目执行过程中,与第三方的沟通并不顺利,时间节点一度面临很大的不确定性;作为项目管理的新人,我在预估开发任务时也往往不够准确;再加上前期资源分配不合理——资源被倾斜到别的项目,一度无人可用、独木难支。不过,也得益于这段经历,我完整参与了从数据生产、格式定义到最终产品的全流程,对基于 CAD 软件的 SaaS 系统与流程有了更完整的认识,也理清了软件上下游的关系。这些都是宝贵的财富。
二、收获与不足
先说收获:
- 更深入地熟悉了 3D 图形优化相关的算法与技巧;
- 了解了 CAD 领域的数据、生产流程、需求与上下游关系——这些知识背景也许能成为下一份工作的底气;
- 相比项目型管理,我或许更适合技术型管理。
再说不足:
- 整体上没有任何研究性成果。第一年的大部分精力都耗在梳理高耦合的业务代码上,这类工作乏味枯燥,成长性有限;
- 沟通与管理预期时,面对既定的时间节点应该更加强硬;
- 三年里接触高复杂度渲染技术的机会不多(CAD 行业不像游戏行业追求画面效果,shader 整体并不复杂);
- 对我个人 3D renderer 项目的重视程度不够,好在近半年重新调整了优先级;
- 单从技术开发的角度看,过去三年的收获整体不及预期。
三、后续展望
未来 2–3 年,除了工作上的积累,我应该更关注业内的前沿技术与背景,多了解图形学与 AI 领域的前沿工作,逐步转型为「以图形为核心、向具身智能等跨领域方向拓展」的技术路线。
同时,也要更加注重个人项目的开发与储备,保持一颗拥抱变化的心。
人到中年,很容易得过且过。「取法乎上,仅得乎中」的道理,要谨记于心。
评论
由 Giscus 驱动,需使用 GitHub 账号登录后评论。