分类目录归档:好文分享

【网络分享】转载:“工业软件” 语录摘要100句

“多物理场仿真技术” 公众号里,邓老师的一篇文章写的特别好,句句都是干货,留言征得同意后转载过来分享一下。

源文链接:

https://mp.weixin.qq.com/s/e2BZcIfim8cKesLXBUcRiQ

1. 技术短期容易被高估,长期被低估。最常见的就是互联网行业,创业阶段高薪聘请软件工程师,一旦产品上线,立马开始裁人

2. 软件工程师C++水平快速提升就在工作开始1-2年,后续就应该注重设计和业务,而非C++本身

3. 代码越简单越好。让代码变复杂是很简单的事情,让代码变简单则是很复杂的事。这也是为什么会有代码评审,敏捷开发,还折腾出结对编程,极限编程各种稀奇古怪的东西

4. 轻代码,重设计,是每个软件工程师晋升的必由阶段

5. 能百度出来的内容就不要在会议上讨论

6. 百分之九十九点九的软件工程师不需要自己写算法。需要的是在理解已有算法的基础上,应用到业务场景

7. 设计模式本质上是一种代码规范


8. 工业软件想着一年出产品,三年比肩国外同类。评论:请尊重这个行业

9. 一个超级程序员顶5个普通软件工程师,亲自体会过,可遇不可求

10. “工业软件”是一个单词,请不要拆开

11. 如代码拿来就能出产品,那现在工业软件大厂的数量应该乘以10

12. 未来10-20年,是国内工业软件高速发展时期。出现类似DASSAULT,ANSYS,SIMENS的公司是大概率事件

13. 工业软件领域,开源和商用是两个隔绝生态链。

14. 工业软件的底层技术几乎是一成不变的,变的只是上层的应用。最早的仿真软件安装包最大就百来兆,现在动不动就是几十个G。想了解工业软件底层内容建议多看看公众号的内容,一般书上不会介绍

15. 互联网大厂在工业软件方面没有积累,没有人才,也没有动力去做

16. 工业软件代理本身没问题,属于商务上的事。但是一些公司明明干着代理的事,却套着“自主研发”的皮,坑完甲方坑投资,坑完投资坑zf,多提醒两句也是希望行业更规范。

17. 工业软件领域的人才不是一般的缺乏,而是非常匮乏。

18. Techsoft3d的发展历史说明:只有保护好知识产权,普及知识产权意识,让软件技术产品成为高附加值产品,才能从底层推动整个工业软件科技的发展

19. ACIS 和 ANSYS 发音很近,但是是两个东西,注意区分

20. 工业软件在国内是典型的朝阳行业,但风口期和窗口期也就这几年

21. 工业软件研发,35岁只是起点

22. 最近几年,“卡脖子”思维已经明显刹不住车了,一般来讲,对方卡自己脖子,应该立马卡回去。卡脖子技术有其鲜明的特点:

  1. 技术门槛高,起步投入资金多;
  2. 研发耗时费力,需要长期积累,3年起步,成熟5-10年非常正常;
  3. 花钱买不到,买到只能用,无法转成自己的东西;
  4. 保密,专利核心技术点多。简单讲就是即使投入研发也不一定做的出来;
  5. 在行业内具有垄断性,无可替代

所以不用事事往卡脖子上靠,真没必要

23. 2-3个人不是不能开发工业软件,而是人太少的话,很难把产品做好,这是行业特点决定的。单独开发前沿或专利技术模块除外。

24. 低端的工业软件没有市场。低端不是不做的理由,而应该成为向高端进发的动力

25. 工业软件研发要积极融入全球生态,避免闭门造车

26. 工业软件一般始于技术驱动,成长于用户迭代,成功于商业模式

27. 全球工业软件行业并没有百花齐放,相反垄断正在进一步加剧

28. 工业软件项目可以从软件技术,工程技术和市场价值策略三方面评估

29. 一套行业内标杆非线性有限元软件,国内价格是国外几倍。所以就有了要求国内软件厂商功能要达到80%,价格只能有1/3的看似不合理要求

30. 开源软件可以用,但一定要合规,不要让“木兰”“红芯”在工业软件领域上演。切忌切记

31. 最近几年的技术“断供”,是各方博弈的过程,有诸多商业因素,和上世纪五六十年代的技术封锁有本质区别。

32. 2020年,SimScale融资2700万欧元(约2亿多人民币),仿真上云是趋势,以后也会越来越成为基本配置

33. 给中小型研发企业的五条建议:规范研发流程;核心技术突破;快速迭代;基础组件替换;少做营销多跑客户。

34. 大规模线性方程组的解法基本没有太多突破,所以任何时候钻研都不过时

35. 整个软件生命周期中,写代码大概只占到30-40%

36. AI技术已经在工业软件设计领域开始发挥作用,和数值计算方法(FVM,FEM等)融合仍然是研究的重点和难点。

37. 工业软件研发有其特点和规律:技术积累非常重要,需要长期投入;开发内容涉及面广,对研发人员要求较高;用户迭代和解决实际工程是重要一环。2000年的时候COMSOL还只是MATLAB工具箱下的一个小程序

38. 工业软件真正的难是:别人研发四五十年,而你只想三年就赶上 

39. 常识告诉我们:弯道不仅不能超车,还必须减速,否则大概率就是车毁人亡

40. 在通用计算仿真领域,如果有人说产品性能提升了十倍或者百倍,那一定是之前做的太差,而不是现在做的太好。针对特定领域,特定模型,底层经过优化后,十倍甚至上百倍性能提升是可能的。

41. 过去十多年,每年都有新的技术热点和概念,比如量子计算,物联网,AR,VR,区块链,人工智能,边缘计算以及现在炙手可热,发起公司也被啪啪打脸的元宇宙。仔细探究,很多技术只不过是新瓶装旧酒,有些事背后有资本推手,有些是从实验室走向市场,有些得益于硬件发展,有些得益于市场推动

42. 在工业软件生态链中,不管是开源还是商用,软件产品和其依赖的底层组件都有被禁用的风险,研发需要做好充分评估

43. 在工业软件领域,全球范围内公司的收购并购一直是热门,但对于国内投行并没有实际参考意义

44. 2020年,“CAE”软件首次出现在政府科技工作规划中,实属不易

45. 准确,稳定,可靠是工业软件优先考虑的因素

46. 对于用户来讲,软件是工具,利用软件积累起来的工程技术经验才是核心技术。工业软件能显著提升这种经验积累的效率

47. 一款好的工业仿真软件,最大的价值在于软件所涵盖的工业知识背景,以及基于虚拟模型对真实世界,高效准确的模拟

48. 2000年左右,一套正版ANSYS售价在国内近百万,当时全国房子均价在2000,也就是一套ANSYS可以在上海北京买两套100平面的房子

49. “国产自主”是一个长期的战略指导,在立足于现实,踏踏实实做研发时,也需要加强对外沟通合作

50. SimSolid,MeshFree,基于LBM的一系列产品在实际工程中的应用表明,未来无网格方法在多物理场领域会有更多应用

51. 用开源软件搭建一个简易版的前后处理器和仿真工具非常容易,国内可以拿投资和科研资金,但无法商用。工业软件研发一定要以高质量标准要求

52. 前处理占了整个仿真流程的70-80%时间,而且是个典型的80%体力+20%脑力的活动

53. 哈工大被禁用MATLAB时,成为科技圈乃至全国新闻,现在来看,影响非常有限,一朵小浪花都算不上

54. 2022年,ANSYS收购了2017年才成立的云端服务公司OnScale,再次表明未来工业软件上云,云端化是大趋势

55. 上海2021-2023关于工业软件发展纲要: 培育引进200家工业软件企业,培育10家左右上市企业,培育5家超10亿元的重点工业软件企业,上海工业软件规模突破500亿

56. 可以学习开源软件的算法思想,但不要基于开源软件搭软件架构,会走到死胡同

57. 一篇文章入门系列,不管是从事软件研发,还是产品研发,都可以参考写给仿真软件研发的“一篇文章入门”系列(终)(点击链接查看)

58. 单物理场仿真已经很复杂,多物理场耦合不管是弱耦合还是强耦合,都更加复杂,所以算不准很正常

59. 从事工业软件行业,最好是能在某些领域能够成为专家型开发者。比如几何内核,网格划分,某些专业领域求解器,图形,数据库,云平台,优化算法,AI,业务模型,HPC等

60. 有限元计算精度和网格质量没有直接关系,真正影响精度的是网格的密度和网格分布,如果网格足够密,网格质量差点没关系,如果密度不够且分布不均匀,表现形式就是质量指标差。

70. 自适应网格核心是找出几何,物理场变化较大位置所在的网格单元,进行相应加密,并找出变化小的地方,将网格变稀疏

71. 工业仿真软件一般分为三大模块:前处理,求解器,后处理。前处理的核心是几何和离散数据(通常是网格),做一个简单类比,求解器是发动机,网格是汽油,几何是原油。好的原油可以炼出好的汽油,好的汽油有利于发动机工作。

72. 对于工业仿真软件,“求解器”(Solver)是最核心的部分,主要指使用数值计算方法求解工程问题的计算程序,也是行业内的通用叫法

73. 工业软件领域的研发知识可以分为四类:理论基础,推导计算,工程应用和软件研发,研发内容可以对号入座

74. 《科学与工程中的计算》杂志评选出的20世纪10个最伟大算法,其中有7个和工业软件紧密相关

75. 从技术角度看,工业软件研发的难在:底层涉及大量的数学,这些数学知识应用和工业需求挂钩,在现有软硬件以及技术条件下,对准确性,可靠性,性能,鲁棒性有很高要求,需要长期迭代应用打磨

76. 快速多级,多层快速多级等是提升MOM,BEM算法性能的有效方法

77. 开发求解器,矩阵论和线性代数是基础中的基础,绕不过去

78. 根据笔者的多物理场研发经验,CFD和电磁最为复杂

79. IGA是Coreform公司的等几何结构求解器。等几何降低了对网格的要求甚至不需要网格,但随之而来是矩阵特性改变,稀疏性降低,在边界,非连续性,异性几何处理方面还有很多研究的空间

80. 因为直接求解偏微分方程组(PDEs)比较困难,才出现各种变通的方法,比如人为的划分强耦合,弱耦合,单向耦合,双向耦合等,其目的是为了简化计算,但所有耦合场都是以PDEs为基础

81. 想从事工业软件研发,语言选择上不用纠结,学好C++

82. AMG(代数多重网格)是求解收敛缓慢大规模线性方程组的一种有效方法,和网格划分没关系

83. 从头做起的大型软件,中间大规模重构是必然的,推倒重来也很正常。软件也有生命周期,到了一定程度,添加新功能的成本会高于重做,所以架构设计很重要。

84. 求解器开发也属于软件研发范畴,理应用软件工程思想指导,但由于求解器本身特殊性,开发流程也不适合完全按照一般软件研发流程做

85. 对标“标杆”软件是研发的通用做法,但是到了一定程度,产品就应该有自己的特点和亮点

86. 通常谈到CAE时,有个误区,就是把CAE和力学等同,把力学和有限元等同。原因是力学发展得比较早也比较完善,目前大部分有限元教程都以弹性力学和结构力学为主,客观上造成了这个误区的形成。我国的冯康院士是有限元理论原创提出学者之一。

87. 基于BREP结构的几何内核不是万能的,很多领域需要自己几何数据结构,这也是PARASOLID推出的Convergent Model的原因

88. 软件解耦可以在 类,组件,模块和产品等不同层次,是一个系统性工程

89. 工业软件性能问题符合典型的“木桶理论”,几何,网格,UI,计算,渲染,调度,交互等任何一个模块都可以造成性能瓶颈

90. 没有卖不掉的软件,只有抢不到的“独代”

91. 如果仿真还没有受到硬件限制,那说明仿真还没有入门

92. 2004年,ANSYS解出了1亿自由度模型,2008年,ANSYS解出了10亿自由度的模型。即使现在,自由度超过1千万,也可以认为是个大模型

93. 仿真软件的加速可以归纳为四个方面:分治,单一模型,优化高频操作,语言和底层算法改进

94. 模型降阶(MOR)是简化模型的有效方法

95. 网格是几何上的概念,单元是数值方法中的概念,通用有限元软件中单元的种类有几百种

96. 高阶单元(也就是通常说的P单元),在处理复杂几何上更有优势,适当的设置参数,只需更少数量的网格,能获得更好的数值计算解

97. 数值精度和数值误差是两码事。常见的误差包括离散误差,累计误差和截断误差

98. 工业软件一定要能解决实际工程问题,否则求解器做得再好也难以应用,只能是纸上谈兵

99. 多物理场通常指宏观领域的物理场,包括电磁,流体,结构,热,声,光等等,偏向于工程应用领域,和理论物理中的四大物理场(强力,弱力,电磁力,万有引力)相区别

100. 最后,不管从事什么行业,不管什么年纪,选择适当的运动方式,保持健康的生活方式,坚持锻炼身体,保好“革命的本钱”