之前有一位高校的资深老教授,有一套基于APDL(ANSYS脚本语言)的二次开发程序,做了有十几年,在工程上也多有应用,内容越做越多,后来增加功能特别困难。想要推倒重来,但是工作量太大,于是选择了重构,但是做到一半实在做不下去,希望给点建议。其实我的建议是既不要推倒也不要重构,把接口稍微完善一下就不要动了,再有新功能在新平台做或者使用新技术。
而且在沟通得知,现在类似的二次开发有了新名词:工业APP。稍微看了下工业APP的介绍,我的理解是基于已有的平台或者基础组件,比如互联网技术,云技术,已有的工业软件,硬件等,将行业积累的工业应用知识,流程,规范等做成应用软件。这种应用软件可能不需要太多底层技术,偏应用和业务层面较多,因此不会有太多技术瓶颈,因为融合了业务需求,比较容易快速出成果和投入使用。
在工业仿真软件领域,直接使用App叫法的是COMSOL软件。在软件里,用户可以根据实际业务和经验,创建自定义流程的App,省去了繁琐的各种操作。
另外一家新工业软件公司也碰到了类似的问题,软件产品开发三年有余,但是现在面临着产品周期迭代慢,加新功能难,修复bug占了大量时间,核心技术点上无法有效突破等。其实这些不仅仅是工业软件研发碰到的问题,其它软件研发也有类似。只不过工业软件体量大,研发周期长,这种效应更明显。即使软件能在实践中做好架构和迭代,长期看,大的框架和模块基本都是要至少重做一遍的,两三遍也很正常。
周末看了比亚迪的仰望新车展,车可以在水里行驶,爆胎车身也不会偏离,还可以旋转侧滑,如果解决了麦克纳姆轮的前进效率和高速安全问题,那真是了得
最后推荐一本书,之前也介绍过,是一本被书名耽误的书,注意出版社名字,不管是做热学分析入门,提升,还是软件研发都有很大帮助。
联系客服