对陈平老师评论Matlab的想法

半夜刷到知乎一条动态,看到陈平老师6-13就Matlab的评价:

​其实,Matlab 的全部算法,都是计算数学公开的基础知识。Matlab 为低能的客户提供方便的程序集成而已。

个人对这一条评价有自己的看法,而且恕我直言,我认为这种评价方式对国内大量Matlab用户造成了冒犯。个人并不是资深用户,长期来看也用不到simulink的功能,主要还是自己写一些函数做做过程模拟啥的。首先我认同这句话的前半部分,实际上不仅仅是Matlab,市面上的所有商业分析软件都可以用这句话来描述:是数学物理化学生物等学科的公开知识作为基础。Comsol是基于Matlab开发的,很多有限元分析也是可以直接调用上面已经开发的模块。但是“低能的客户”这句话我认为实在是有所偏颇。

虽然事实上商务软件确实很难解决很多实验/工业的现实问题,很多情况下整个的模拟是缺少一个或者几个模块,无法进行DIY,但是很多人往往更加倾向于选择基于商务软件的平台自己DIY那些模块。像是化工流程模拟软件一样,缺少几种物质的物性并不会让他们用各类编程语言编写一个流程,而是自己添加出“用户自定义”物质,补充其各类理化性质。那为什么会出现这样的问题?我认为是因为其过于复杂。如果是那种极其复杂的流程,一种选择的完全从头开始,另一种是使用商务软件,还是那种可以自己写模块补充的软件,除非这个商务软件烂到极致,模块缺乏过半,求解器解算能力拉跨,否则如果只是缺少几个模块和物性数据之类的,自己按照商务软件的标准写一个就是了,不可能用C,PYTHON什么的从头开始。不否认Matlab的用户有很多的确低能,任何广泛应用的商务软件都有不少低能用户,但是很多“高能用户”其实也使用Matlab。说到底行业内或者高校、研究所,如果使用商业软件的就是低能用户的话,这完全是扯淡。很多人所谓“大佬都是自己写模块的”,其实是他们针对商业软件的不足自己补充了一小部分的自定义模块,或者仅仅是使用m语言写程序。不是他们没有能力,但是开发出针对某个流程/工艺的模拟会耗费过多的时间和资源,商业软件(不限于Matlab)只是提供了一股平台。陈平老师对于这点的看法似乎停留在了上个世纪,也让我想起了之前德国应化被撤稿的一篇文章,那篇文章提到了“学生都不愿意手算了”“学生不愿意服从导师”,希望陈老师看到这篇文章以后可以重新深入了解一下商业模拟软件的应用这一块,我自认在这块是比陈老师了解的多。

除此之外,对于6.13日您对哈工大、哈工程被禁用Matlab的事情的评价,我都大体认同。作为一名本科生,我也认识到我们国内的商业软件实在是太过落后,有很多被卡脖子的地方。同时我也认为,国内本科基础教学对工科生的数值计算、学科基础存在不重视或者偏科教学的情况。例如化工专业的教学就普遍存在重视点run而不重视基础教学。大多数本科生毕业其实是基本不会对有限元方法、流程模拟算法这些基本算法有多少认知的,这也造成了一些“低能的客户”的存在----不知道算法和计算基础,只会导致“垃圾进,垃圾出”的惨烈现实。

最后,希望各位同道对我进行批判和补充,在评论区给出建设性意见。

此处@陈平老师

全部专栏