一、工作概述
主要工作职责和任务
- 完善XXX平台的基础能力
- 优化XXX平台基础架构
- 负责平台小组代码评审
- 负责复杂功能的提供技术支持
- 负责复杂功能的技术方案评审
- 负责XXX国家项目中平台相关项目通过验收
具体内容和完成情况
- XX平台架构优化
(1)完成通用控件XXX模块与AppInterface解耦
(2)新增交互模块对象捕捉、拾取、交互基础模块设计及实现
(3)新增渲染模块Render、RenderInterface
2.XXX平台的基础能力提升
(1)事务管理重做与撤销
(2)夹点交互编辑
(3)通用对象拷贝
(4)对象捕捉
(5)对象空间关系管理
(6)文件数据升级
(7)对象状态跟踪管理
3. 代码质量保证
(1)完成自动化测试平台设计和实现
(2)制定代码审核流程
(3)制定PR提交规范
4.技术支持
(1)完成增量渲染方案技术输入
(2)完成平台+组件的架构拆分技术方案输入
(3)夹点阴影编辑提供技术支持
(4)C++与Python二次开发接口方案的技术输入
5. XXX国家项目年度任务
(1)完成XXX国家项目技术路线研究报告编写
(2)完成XXX国家项目系统分析报告编写
二、主要成绩
(1)个人主要完成了8大基础能力框架的设计和开发实现,这些基础框架的实现,极大完善和提升了智能设计平台的基础能力,让智能设计平台基本具备了BIM设计软件的基础能力,为后续应用能力的扩展打下扎实的基础,提供了可靠的技术保障和支撑。
(2)带领平台小组一起高质量完成平台+组件的架构拆分,这使得平台架构更加清晰合理,能够支持专业插件开发和平台和应用独立开发和发布。过去一年中,累计完成30个基础功能、15个建筑应用功能、10个基础功能优化以及470个问题修复,出色完成了1025项目的年度各项任务。
三、困难与挑战
- 主要挑战1:
应用开发同事经常在没有经过认真调研的情况下,抛过来一些与平台无关的问题,需要平台来处理,被频繁打断工作节奏,影响开发效率。
解决方案:
- 制定沟通策略,约定沟通时间,处理优先级策略。
- 约定处理规则:应用同事抛过来的问题,要事先做调研,提供可信的证据,否则不会被处理。
2.主要挑战2:
平台开发与应用开发是两种不同的思维模式,平台关注的是机制的复用和功能可扩展性,与应用开发的关注点不一致,会导致存在功能在何处实现的问题,在平台还是应用模块?
解决方案:
- 功能在应用层实现,如果需要被复用,后续可考虑在平台层实现。
四、学习和成长
在工作中不断追求学习和成长,致力于提升个人的技术能力和专业水平。通过设计和编码实现8个平台基础能力框架的实践,积累了丰富的BIM软件架构和设计经验,对BIM软件建模有个更深刻的理解和认识。
在本年度的工作中,我也注重团队协作,与同事们沟通交流,提供合理的技术方案,共同推动多个重要项目向前发展,例如平台+组件的模块的拆分、C++和Python二次开发接口、增量渲染显示等。
总之,本年度我在工作中取得了不小的成长,但我深知终点并非真正的结束,行程还要继续。在新的一年里,我将继续保持学习热情,关注BIM行业动态,努力提升自己的专业能力,为团队和公司创造更多价值。同时,我也会多尝试写作和分享,将知识系统化、具象化,从而在个人和职业发展上取得更大的突破。
五、自我评估
优点:
- 丰富的BIM软件架构经验和优秀的系统设计能力。。
- 高效的工作产出,完成8个平台基础能力框架的设计和编码实现。
- 优秀的技术文档能力,将近25个技术文档的编写.
- 很强的问题解决能力,及时帮助解决团队在研发过程中碰到的技术问题。
不足:
- 与产品和测试的沟通需要加强。
改进计划:
- 以开放心态,与产品和测试进行需求沟通。
- 复杂需求需要有需求交接评审会。
六、未来展望
根据您提供的信息,对于下一年度工作的目标和期望,可以概述如下:
技能提升:加强人工智能相关知识的学习,关注大模型在BIM建模中应用。
持续学习:深入学习OCC底层建模算法和OSG等显示渲染引擎。
知识分享:计划在新的一年里,通过编写技术文章、参与技术讨论会或内部培训,分享自己的编程经验和学习心得。
以上目标和计划需要根据实际工作情况和个人发展需求进行调整和优化。