关于数学软件的一点点思考和建议
最近北太天元做了一个通用数学计算软件,并大力宣传,我加入了他们的QQ群,也了解到了这个软件目前的一些情况和进展,这个软件就是对标MATLAB,能兼容MATLAB语言,各种风格都和MATLAB神似,目前似乎只有一个界面并能实现一些最基础的算法(毕竟只开发了1年多),我看到群里很多人很兴奋,各种叫好,希望国产软件能打败MATLAB,大家还在提发布免费版和商业版的事。这一切我都看在眼里,下面谈谈我的思考和建议。
首先一定要认识到做工业数学软件的复杂性,得耗费大量的人力物力和时间金钱,不要急于求成,急功近利的心态要不得,这个国产的数学软件要能接近MATLAB的水准,没有十几年不可能。大家想一想,MATLAB公司做了四十年的数学软件,经验丰富,拥有全世界最优秀的数学家和工程师,在全球积累了庞大的用户,并且构建了完整的生态系统,即使我们集合全国的力量来追赶,也不是一时半会儿能完成的,所以必须静下心来长期做冷板凳,想着做商业版赚钱纯属瞎扯,这个国产数学软件在未来十几年内大概率不仅赚不到钱,还得投入巨额资金搞研发。老想着弯道超车,想着多快好省,汉芯的悲剧就会不断重演。
第二点也是最重要的,国产数学软件必须要有自己的特色,有自己独一无二的长处,如果只是一味模仿MATLAB,是没有前途的,最终也无法坚持下去。如果国产软件只是MATLAB的高仿版,那为什么用户不直接使用原版的MATLAB尼?毕竟MATLAB破解版到处都有,而且用起来肯定比国产数学软件更方便,bug更少。目前国产数学软件是北大还有很多高校一起在做,我其实有个建议。各大高校的课题组组内应该都有很多的程序代代相传,但是这些程序从来不公开,不分享给外人。如果能把这些程序都能做成工具箱,加入到国产数学软件里,我们的国产数学软件立马就有了自己的特色,能做MATLAB不能做的事,这样才能源源不断吸引用户,形成自己的生态系统。当然,放到国产数学软件里不一定意味着要公开源代码,可以像MATLAB那样把部分源程序加密,用户只能调用函数,但是无法查看函数的源代码。