對陳平老師評論Matlab的想法_風聞
十劫问天君-2020-06-22 07:20
半夜刷到知乎一條動態,看到陳平老師6-13就Matlab的評價:
其實,Matlab 的全部算法,都是計算數學公開的基礎知識。Matlab 為低能的客户提供方便的程序集成而已。
個人對這一條評價有自己的看法,而且恕我直言,我認為這種評價方式對國內大量Matlab用户造成了冒犯。個人並不是資深用户,長期來看也用不到simulink的功能,主要還是自己寫一些函數做做過程模擬啥的。首先我認同這句話的前半部分,實際上不僅僅是Matlab,市面上的所有商業分析軟件都可以用這句話來描述:是數學物理化學生物等學科的公開知識作為基礎。Comsol是基於Matlab開發的,很多有限元分析也是可以直接調用上面已經開發的模塊。但是“低能的客户”這句話我認為實在是有所偏頗。
雖然事實上商務軟件確實很難解決很多實驗/工業的現實問題,很多情況下整個的模擬是缺少一個或者幾個模塊,無法進行DIY,但是很多人往往更加傾向於選擇基於商務軟件的平台自己DIY那些模塊。像是化工流程模擬軟件一樣,缺少幾種物質的物性並不會讓他們用各類編程語言編寫一個流程,而是自己添加出“用户自定義”物質,補充其各類理化性質。那為什麼會出現這樣的問題?我認為是因為其過於複雜。如果是那種極其複雜的流程,一種選擇的完全從頭開始,另一種是使用商務軟件,還是那種可以自己寫模塊補充的軟件,除非這個商務軟件爛到極致,模塊缺乏過半,求解器解算能力拉跨,否則如果只是缺少幾個模塊和物性數據之類的,自己按照商務軟件的標準寫一個就是了,不可能用C,PYTHON什麼的從頭開始。不否認Matlab的用户有很多的確低能,任何廣泛應用的商務軟件都有不少低能用户,但是很多“高能用户”其實也使用Matlab。説到底行業內或者高校、研究所,如果使用商業軟件的就是低能用户的話,這完全是扯淡。很多人所謂“大佬都是自己寫模塊的”,其實是他們針對商業軟件的不足自己補充了一小部分的自定義模塊,或者僅僅是使用m語言寫程序。不是他們沒有能力,但是開發出針對某個流程/工藝的模擬會耗費過多的時間和資源,商業軟件(不限於Matlab)只是提供了一股平台。陳平老師對於這點的看法似乎停留在了上個世紀,也讓我想起了之前德國應化被撤稿的一篇文章,那篇文章提到了“學生都不願意手算了”“學生不願意服從導師”,希望陳老師看到這篇文章以後可以重新深入瞭解一下商業模擬軟件的應用這一塊,我自認在這塊是比陳老師瞭解的多。
除此之外,對於6.13日您對哈工大、哈工程被禁用Matlab的事情的評價,我都大體認同。作為一名本科生,我也認識到我們國內的商業軟件實在是太過落後,有很多被卡脖子的地方。同時我也認為,國內本科基礎教學對工科生的數值計算、學科基礎存在不重視或者偏科教學的情況。例如化工專業的教學就普遍存在重視點run而不重視基礎教學。大多數本科生畢業其實是基本不會對有限元方法、流程模擬算法這些基本算法有多少認知的,這也造成了一些“低能的客户”的存在----不知道算法和計算基礎,只會導致“垃圾進,垃圾出”的慘烈現實。
最後,希望各位同道對我進行批判和補充,在評論區給出建設性意見。
此處@陳平老師