新年伊始,祝大家2024年
心想事成 幸福安康
给大家讲一个CAE二次开发工程师的"非主流"故事:
学习
他从2010年开始接触有限元,最开始的目的就是完成一个课程设计,后来跟着导师做水力压裂和深部岩石力学相关的研究,实验室以物模试验为主,唯一懂仿真的师兄用的是FLAC,不适合做断裂模拟,然后他就从当时流行的仿真软件中挑选了ABAQUS来进行数值模拟,因为当时ABAQUS中集成的Cohesive内聚力单元法,以及XFEM扩展有限元,做断裂仿真都算是非常前沿的存在。
当时市面上学习ABAQUS的书籍很少、所以他非常感谢庄茁、石亦平、费康等前辈的探索和贡献,让他能初步入门。
他第一次接触ABAQUS二次开发的需求是:分支井的井壁稳定性研究,工况非常多,需要进行不同地应力组合、分支井开窗角度的分析,另外固井使用的混凝土材料模型也比较复杂,为了偷懒,他开始了解参数化建模,接触到Python,当时Python也只是一门小众编程语言。
他非常感谢曹金凤老师和《Python语言在ABAQUS中的应用》,书中推荐了校友焦中良博士开发的便捷小工具:PythonReader,也成为他之后十多年一直使用的开发利器;书中还讲解了非常多ABAQUS 前后处理的二次开发知识点,这些让他顺利地完成了模型的参数化过程。
觉得自己学得差不多,又想勤工俭学补贴,因此注册了淘宝店:星辰北极星,从事技术服务,这一选择彻底改变了自己的人生轨迹,本来可以按部就班跟着导师读博深造,在学术圈混迹。过多的任务让自己一时迷之自信,最后选择了就业。
就业
毕业后,他放弃了船舶制造业国企稳定的工作,来到旁边的“小渔村”寻找机会,成为了小私企里的一名CAE二次开发工程师,工作之余他也开发出自己的第一款商业插件POLARIS_CDP。
后来他转战帝都,在另一家军工服务商里做ABAQUS二次开发,负责了两个模块的开发:振动和铸造。他的技术有了长足的进步,也能独立开发出复杂的模块,但他渐渐迷失了,高昂的房价让他觉得微薄的工资难以为继,之后再次选择放弃,响应温总理的号召,成为一名草根创业者。
创业
没有原始积累,保守谨慎的他在创业之初,立下了一个“微目标”:营收每增加一百万,团队扩充一人。然而两年的创业经历,他都是孤身一人。为了生存,他接了很多任务,绝大多数都不算是项目,只是帮一些硕博解决课题上的仿真或编程难题;为了积累人气,他开始录制教学课程,运营公众号;为了积淀成果,他又开始开发自己的成品插件进行售卖。
创业的两年是他人生最累最充实的,积累的成果也很多。但他还是觉得很迷茫,挣地虽然比工资高了,但离自己的微目标仍然有不小的差距。他将这次失败归结于:ABAQUS二次开发底层受制于人,开发潜力有限,且甲方多高校老师和学生, 收入少,问题多且难、不易积淀;
再就业
特别是收到两个大型私企给的面试邀请后,他动摇了, 放弃了多年的“北漂”,选择来到东南海边的小城镇,追随了“玻璃大王”,恢复了CAE二次开发工程师的“头衔”,另一个吸引他的原因是,这边有位CAE软件开发大神,大神给他画了一个开发自主求解器的大饼,后来由于各种原因,这个饼并没有兑现。
他们成为了很好的朋友,在大神的指点下,开始接触C++QT、OpenGL等较底层的开发库,也为公司也开发了一些独立运行的程序, 并获得集团的研发奖金;另外因项目需要,他还学会使用VBA对CATIA进行二次开发,因为产品研发链上,设计为主导,仿真只是辅助,而设计端使用的软件是CATIA,为了让设计人员用得爽,需满足他们的用户习惯。
在这八山一水一分田的小城镇,他安逸的“休息”了两年,空闲时能去海边浪一圈,下班能和同事打打球、跑跑步,消费水平也低,完全没有生活压力。如果不是他奶奶的突然离世,可能他就在那安居乐业了。
他回到故乡,在省城买了车、买了房、娶了老婆,也谋了份CAE二次开发的小差事,是工程机械领域知名的企业,企业文化那是一个字:卷!薪资待遇在当地还算不错,用命挣,也得有命花,所以企业的人才流动性特别大。
他所在的部门包含他在内仅有两名CAE二次开发工程师,而仿真工程师鼎盛时期有七十多人,另外一名相对资深的CAE开发工程师沉醉于使用Vue开发仿真平台,被画了一段时间饼后,他决定还是放弃这个方向,另辟了战场。
部门内的仿真工程师大多使用Hypermesh和Ansa进行网格划分,且近几年部门也曾开展了多个外协的二次开发项目,以固化部分仿真流程,然而耗费几百万的外协项目代码却无人管理和维护,甚至没人知道如何使用。几经周折,他才把这些项目的源代码汇总,一方面,他通过这些项目,了解公司的仿真业务流程,另一方面,通过供应商的代码,他也能快速学习到相关的编程和开发技巧。
他花费了近半年时间,学习了Hypermesh二次开发的相关Tcl/tk代码,并基于各个项目的特点,搭建了一个通用的模块化仿真平台,他打算将之前的二次开发项目成果汇总到一起。
然而这件事看似简单,但困难重重,不同供应商的开发思路和底层框架差异明显,项目验收时也没有考虑过源代码质量问题,因此代码可读性非常差,甚至有部分供应商没有提供完整的源代码。克服各种困难后, 他还是顺利完成两个常用项目的集成和升级改造,当收获部门内仿真同仁认可时,他的虚荣心爆棚了。
他的工作对部门内仿真工程师是有意义的,可以减轻工作量,但他忽视了,这些工作对领导的意义并不大,而他按时上下班的另类行为,与内卷严重的企业文化显得格格不入,绩效评分也就没了优势。
再创业
这个时候,好友伸出了橄榄枝,邀请他一起做事,并开出了诱人的条件,他又没按耐住,新的故事又开始了……
他的学习能力很强、在校期间获得过三次国奖,掌握了不少软件和编程语言,然而至今他并没有什么亮眼的事迹,更多的是记录他十几年学习和工作的历程,在不断地选择、放弃中寻找着方向。希望读者能在这五彩缤纷的世界中找到属于各自的方向和归宿。
他们这个团队正在招聘【研究型科研助理】点击关注:
更多文章:
技文|用35行代码生成二维随机颗粒模型
技文|Abaqus中提取裂缝数据并用matplotlib库绘图
技文|INP关键字跳转、代码高亮、自动补全
技文|ABAQUS二次开发小工具推荐
技文|ABAQUS结果提取大于某值的区域体积
插件|POLARIS_PythonTest
插件|POLARIS_MesoConcrete
插件|POLARIS_Fibrogenesis