以我所在的芯片设计领域的工业软件来看,它的设计复杂程度非常之高,融合了微电子学、计算机科学、图形学、算法学、计算数学、拓扑逻辑学以及人工智能等学科,是一门交叉技术领域。
EDA软件最终是为芯片服务的,所以微电子学涉及的内容,如半导体器件特性、制造工艺、芯片设计流程等都是在EDA设计范畴内需要的基础知识。对于不同种类的EDA,还需要各种理论的支撑,比如对半导体器件进行建模、电路仿真及验证理论、低功耗理论、DFT实现策略、良率分析等。
这对工业软件的工程师提除了很高的要求,但对工业软件来说,技术并不是最大的问题,因为技术上的难点终归是能找到解决办法的。
EDA企业的发展是和芯片设计公司相互依赖的,在几十年摩尔定律的预测下,技术的快速迭代中,不断修复EDA的bug以及提升性能,从而形成良性循环才有了现如今的EDA格局。芯片设计领域的三大EDA公司,都有大量的技术支持工程师,他们每年收到反馈的bug无数、客户提的新需求无数,这才是工业软件竞争力体系中最重要的一环。
其他工业软件也一样,急功近利和走捷径想靠大量的资金投入是难以改变国内的工业软件现状的。并且工业软件多为to B,市场规模有限,迭代周期长、利润低,能做to C的互联网,大部分人相关人才都不愿意选择做工业软件。
国内想做好工业软件,是需要高校教育、产业投入等多方共同努力合作才有希望的,并且需要时间。
之前有一个古早笑话是这么说的。
软件这个东西吧。在开发过程中,会出现很多BUG。毕竟程序员不是专业的工业领域专家。
但是,如果软件出错一次,就来一次事故。
比方说,炼钢系统,钢水烫到几个人,损失个几百万。
比方说化工系统,氟哌酸熏到几个人,损失个几百万。
比方说,芯片设计系统,流片失败一次,损失个几万块。
CAD软件做出来的图纸,画四个孔,三个的直径单位是厘米,另外一根是英寸。
很多工业软件都是大量的失败和经验,付出很大的代价,真金白银做出来的。毕竟很多工业软件都是世界上第一个相关领域的软件。大家捏着鼻子也就忍了。
但是,你想把这个过程再来一遍,太难实现了。