[導(dǎo)讀]來源 :雷尼爾雪山2020 前言 最近國內(nèi)有一堆人哭著喊著說Matlab又卡脖子了。如果matlab就卡脖子了,那么有一堆行業(yè)軟件ProE, Ansys, Solidworks, CATIA, Fluent紛紛表示不服。 我在2000年左右開始接觸matlab,2005年左右因為正版化的要求,曾經(jīng)嘗試過去Matlab
來源 :雷尼爾雪山2020
最近國內(nèi)有一堆人哭著喊著說Matlab又卡脖子了。如果matlab就卡脖子了,那么有一堆行業(yè)軟件ProE, Ansys, Solidworks, CATIA, Fluent紛紛表示不服。
我在2000年左右開始接觸matlab,2005年左右因為正版化的要求,曾經(jīng)嘗試過去Matlab,根據(jù)我的閱歷說說我的觀察與理解。
2000年,我從一個盜版光盤的小販那邊買到一張光盤。當時蠻流行一張光盤里塞滿各種軟件包的。這張光盤里恰巧有Matlab 6和mathmatica 3.0。
我這種調(diào)皮搗蛋小屁孩最喜歡的事情是把各種軟件裝一遍,然后找本教程玩一下,然后再卸載掉,畢竟那個時代存儲也是蠻寶貴的。硬盤5.4G已經(jīng)非常大了,即便這樣我還要分三個區(qū)。
初上手,我最喜歡的是mathematica,原因有兩個:
幫助文件中有很多很多非常漂亮的demo。雖然你不懂公式啥意思,一按回車就能給你畫一個非常漂亮的曲線和曲面。我當時也記住了 wolfram research。
各種微分方程,各種積分,一輸入就出結(jié)果,太爽了。
其實當時我還是很有互聯(lián)網(wǎng)思維的,還想把mathematica變成一個在線版,這樣大家都可以用了。結(jié)果卡殼在Mathematica那牛逼的公式編輯器上了。直到今天我也沒有看到web版這么牛逼的公式編輯器。
Matlab 當時還是6.0版本, 在做矩陣運算的時候特別好用。
但是隨著時間的推移發(fā)現(xiàn)Matlab很好用了:
比如信號工具箱非常好用,在做數(shù)字信號處理的時候非常有用。
比如小波分析的時候,Matlab的工具包幾乎是唯一的選擇。
在做模擬的時候,數(shù)字圖像處理的時候,做數(shù)值分析的時候,根本離不開matlab。
而且隨著Matlab功能的升級也越來越強大,你自己可以寫DLL被Matlab調(diào)用,還可以把Matlab代碼轉(zhuǎn)成C++調(diào)用的庫(效率極低,但是忽悠足夠了)。
2005年左右,因為種種原因不能再用Matlab了,所以當時就開始物色替代品。
最開始是裸寫用C++庫,當時正好Intel推出了OpenCV,里面的矩陣計算庫CvMat還蠻好用的。但是如果用C++做稍微大點的研究,人要瘋掉的。但是用C++寫好處是運行效率高。一旦算法敲定,立馬就可以投入實用。但是用C++寫太麻煩了。
再后來,選定開源的Scilab來替代一些Matlab數(shù)值計算的功能?;灸軡M足數(shù)值計算的需求。但是僅此而已,他的那些周邊的工具箱,很難找到替代品。
截圖里面INRIA是法國超級牛的研究機構(gòu)
我們最后在數(shù)值計算和圖像處理方面替換掉了matlab,代價也非常大,比如大量matlab庫函數(shù)需要重寫。
我先舉一個我認識的人的故事:我認識的一個老師實驗室在20年前開發(fā)了一套機械設(shè)計的CAD系統(tǒng),叫小雨點CAD系統(tǒng)。在機械設(shè)計方面做的非常好,是當時整個行業(yè)中少有的完全自主開發(fā)的CAD系統(tǒng)。他們就是在做科研的時候把程序?qū)懞?,不以發(fā)論文目的。
然而在5塊錢一張的AutoCAD+ ProE的圍攻下,掛了。
國內(nèi)有面向國內(nèi)客戶靠賣license掙錢的大中型軟件公司么?
據(jù)我所知,在很長一段時間內(nèi),這樣的公司幾乎沒有。金山,用友這幾年開始新的盈利模式,開始回血了。有一段時間,金山軟件在日本掙了不少錢,在中國市場幾乎都是白嫖。
Matlab能夠在美國成功,是因為市場給他正向反饋,做的好了,有人要,有人愿意付錢。掙了點錢,養(yǎng)的起一個人,就養(yǎng)一個人,開發(fā)新功能,愿意付錢的人更多了,就可以養(yǎng)十個人,功能也越來越多。市場經(jīng)濟在起作用。
Matlab在中國,毫不夸張的說,很長一段時間國內(nèi)理工科學生的電腦上基本都有盜版的Matlab,而且還都是最新版本的。愛不愛學習再說,但是matlab是裝機必備的。 帶來一個結(jié)果就是,任何最基本的國產(chǎn)替代都是徒勞的。
還有一點,行業(yè)軟件難做的一個原因是背后的算法,數(shù)據(jù),經(jīng)驗的積累。很多人以為中國現(xiàn)在科技水平真是坐二望一了,然而很多稍微復(fù)雜一點大型行業(yè)軟件背后都是有大量算法支持的。這些算法背后就是科研水平的差異,這才是最根本卡脖子的地方。
阿里是中國互聯(lián)網(wǎng)公司中最具有領(lǐng)袖氣質(zhì)的公司,阿里的很多項目開源,大大促進了中國互聯(lián)網(wǎng)公司的發(fā)展。比如 阿里的dubbo 現(xiàn)在幾乎成了國內(nèi)soa的事實標準.阿里的tengine 也是國內(nèi)很多互聯(lián)網(wǎng)公司web 服務(wù)器的擔當,阿里的Blink是國內(nèi)實時計算最流行的框架。阿里的開源項目有很多很多,上萬星的項目一大堆。
阿里是中國的一個另類。遠遠要強于,騰訊,百度,華為,美團等為開源社區(qū)作出的貢獻。
現(xiàn)在有人抱怨Matlab卡脖子,但是絕大多數(shù)人的使用場景Scilab和python就可以解
決了。
在國外由于正版軟件非常貴,而且license有各種限制,導(dǎo)致很多公司,機構(gòu)都在尋找替代方案,一個重要選擇就是開源社區(qū)。
但是開源社區(qū)是一個雙向的關(guān)系,你從開源社區(qū)受益,為了社區(qū)良性發(fā)展,你也要回饋社區(qū)。這樣大家站在前人的肩膀上,更上層樓。很多著名的開源軟件都是經(jīng)歷了很長時間的迭代。有個人愛好,也有各家公司的資金投入。數(shù)學工具類的開源社區(qū)其實很發(fā)達,真心想替代,砸錢支持開源社區(qū)好了。
然而中國很多公司和機構(gòu)在開源社區(qū)聲名狼藉。尤其是一些機構(gòu),比如中科院在最近兩年中簡直丟人丟到家了:
紅芯瀏覽器,chrome直接拿過來。聲稱自主知識產(chǎn)權(quán)。最后是不了了之。
木蘭編程語言,換皮python
麒麟os抄freebsd
還有抄android的,抄Debian的。
然后都號稱自主知識產(chǎn)權(quán),而且不少都來自于中科院系統(tǒng)。
大家想過為什么一而再,再而三發(fā)生這種事情?
為什么阿里能搞好?很多響當當?shù)臋C構(gòu)缺搞不好?
最近有人提出 ”提交軟件或者工具也可以作為評職稱的依據(jù)“。
那只會有更多的開源軟件遭殃,只會出現(xiàn)更多的紅芯瀏覽器,更多的木蘭編程語言出籠。
大大方方承認卡脖子,是科技水平的差距,知識產(chǎn)權(quán)保護方面的差距,對知識分子態(tài)度方面的差距。卡脖子的從來不是具體某一樣的東西,是一套機制。積累很需要,但是光靠積累未必能成功。是市場經(jīng)濟,或者說直白一點資本主義讓Matlab這么一個小軟件成長為一個龐然大物。
-END-
免責聲明:整理文章為傳播相關(guān)技術(shù),版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除
免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!
掃描二維碼,關(guān)注更多精彩內(nèi)容
本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。