文/小伊评科技
开发MATLAB难在生态建设。其实单纯就开发软件的角度而言,以国内目前软件开发行业的实力来说,开发出一款类似于MATLAB这样的软件根本不是什么难事,如果你用过这款软件的话,你应该就知道MATLAB在软件层面其实是很简单的(由C++,C,JAVA混编而成),并没有什么复杂的交互逻辑,甚至你可以说他很简陋。而且MATLAB这款软件本质上也没有什么独家的技术和秘密在里面。
但是MATLAB最厉害的地方就在于它丰富的内容以及易用性和稳定性,也可以称作是一个生态体系,这是短期内无法被取代的,需要一个长期的积累过程。
笔者在这里举一个例子吧,以笔者最熟悉的前端这个行业为例。在我们前端编程这个行业中同样也有很多知名的软件,譬如常用的Webstorm,Submit, Dreamweaver等等,这些软件都是付费授权的,价格还比较昂贵。
用Webstorm编写HTML
但是从根本上来讲,编写HTML并不依赖于这些软件,前端工程师完全可以直接可以用Window 自带的TXT编辑器就能够编写,效果也是一样的。
用TXT文档编写HTML
那么有人会问了,既然如此为什么还要花钱购买编辑器呢?原因也很简单——提高工作效率,简化编程过程。
就拿Webstorm来说,这款软件可以帮助你自动的补足代码,标记语法错误,实时预览,再配合上一些插件可以一键帮你打包编译整个项目,极大的提升了工作效率,降低了开发成本。那么如果没有这些软件的话,工作周期将会大大的增长,相应的开发成本也会指数级增长。
所以说,这些软件虽然不是必须的,但是不用也不行,除非没得用。
MATLAB这款软件其实也是这样,从MATLAB诞生到现在已经有几十年的历史了,内部已经集成了大量的数学模型以及一些复杂的生态体系,形成了一条非常完善,非常强大的生态体系。
譬如你想调用某一个物理模型去模拟飞行器的运动轨迹,你只需要操作MATLAB找出该模型,然后将数据导入即可,MATLAB会自动帮你模拟运行,并且生成可视化的数据流。
那么如果你没有MATLAB的话,就只能一步一步自己一点一点的去推算,虽然最终也可以推算出结果,但是要耗费更多的时间和精力。
那么国产同类软件,想要在短期内达到类似MATLAB这样近乎于变态的生态体系几乎是不可能的,就算是一行行的复制代码也需要时间成本不是,更何况很多高精尖的物理数学模型也是需要大量的时间和专业的人员去调整和优化。
使用习惯也是一大难题,更换新软件的学习成本比较高。MATLAB作为一款老牌的应用科学类软件,是很多学科学生上大学时必备必学的一款软件,而且由于功能复杂,其学习的成本也是非常高昂的,一个学生想要完全熟练地掌握MATLAB往往是需要付出很长的一段时间以及大量的练习。那么如果现在突然让他们接手另外一个软件的话,学习成本就会比较高昂。
因为每个软件的操作逻辑都是不同的,譬如就拿PS和CDR来说吧,都是平面设计类软件,但是两款软件的操作逻辑和方式完全不一样,掌握新的软件往往需要付出大量的时间成本,这也会对我们国家的科研进度造成一定的影响。
但是话说回来,MATLAB也并非是不可替代的,目前市面上已经有很多类似的开源软件可以在某些层面上替代MATLAB,只不过这些软件都没有形成类似MATLAB这样的规模而已,那么如果我们国家最终被全面禁止使用MATLAB软件的话,倒逼国内相关产业的发展也不是难事。
end 希望可以帮到你