• <noscript id="0aaaa"></noscript>
  • <noscript id="0aaaa"><kbd id="0aaaa"></kbd></noscript>
    <table id="0aaaa"><option id="0aaaa"></option></table>
    發布時間:2020-06-21 12:05 原文鏈接: 大咖談Matlab被禁:凡事不能期望速成

      6月10日,Mathworks 稱,迫于美國政府的政策,禁止向哈爾濱工業大學、哈爾濱工程大學提供技術以及客戶支持服務。此后,這一言論被證實,兩校師生無法使用該公司旗下數據分析、圖像處理軟件 Matlab。

      近日,來自中科院計算所研究員、先進計算機系統研究中心主任包云崗在中國計算機學會青年計算機科技論壇(CCF YOCSEF)上對此發表了自己的看法,他認為在我們解決 Matlab 被禁的同時,也需要思考,凡事不能期望速成,而是需要長期地累積,把一項技術做到極致,從而成為某個細分領域的隱形冠軍。

      很多人都在思考如何解決 “Matlab被禁” 這個燃眉之急問題。大家回顧了中國的工業軟件發展之痛,批評國內的盜版問題、知識產權保護問題、重硬件輕軟件等一系列問題。也提出了很多好的建議,比如給了針對Matlab 各種功能的開源軟件替代方案。這些都算是“昨天和今天”的事。現在我想和大家一起討論一下關于 “明天” 的事。我們每個人可以問自己一個問題:從現在這個時間點開始,給10年時間,甚至20年時間,我們能做出一個卡別人脖子的東西嗎?

      并不是說真的要去卡別人脖子,而是說要成為別人離不開的東西。如果從這個角度來看這次 “Matlab被禁” 事件,那么也許可以給我們更多的是啟發。我們都知道 Matlab 最初只是美國新墨西哥大學 Clever Moler 教授在1970年代用于教學中的一個小工具軟件,那它為什么能在幾十年后成為卡我們脖子的利器?我們一起來梳理一下 Matlab 發展過程中折射出來的幾個理念。

      1、把東西做出來,而不是追求把論文發出來

      Matlab 網站上有一篇 Cleve Moler 教授自己在2018年寫的 Matlab 簡史。他在開頭就寫道,在1971年和1975年他所在團隊向 NSF 申請了兩個項目,目標是 “探索開發高質量數學軟件的方法、成本和資源”。

      Moler 自己也認為,某種程度上這兩個項目是失敗的,因為他們沒有發表出一篇論文,他們只是開發出了兩個軟件:一個是 EISPACK,另一個 是LINPACK。而且這兩個軟件也談不上多大的學術創新,因為 EISPACK就是把1965-1970年發表論文中用 Algo60 寫的算法翻譯為 Fortran,而 LINPACK 則是直接用 Fortran 重寫一遍。

      2、把東西用起來,而不是做完就扔了

      雖然 EISPACK、LINPACK 沒有論文,學術創新也似乎不是很高,但確實兩個很有用的軟件。EISPACK 的開發團隊在1974年代寫了一本使用手冊,我在 Google Scholar上查了一下,到現在已經被引用了1800多次,1970-1980 年代使用非常廣泛。LINPACK 更是世界超級計算機排行榜 Tops500 的基準測試程序,可以說是影響了世界超級計算機的發展。

      3、把教學場景用起來,而不是把教學當作負擔

      Matlab 是 Coler 教授想把 EISPACK 和 LINPACK 應用于教學過程中的產物。如果 Moler 教授不是用心去做教學,不是為了能讓學生更好地掌握線性代數與數值分析,更容易地使用 EISPACK 和 LINPACK 這兩個軟件,那么他就不會有動機自己動手去寫一個 Matlab 小工具來把這兩個軟件接口封裝起來,從而方便學生使用。今天,由于嚴苛的科研競爭環境和考核壓力,很多人都把教學當作了一種負擔,認為會影響科研。但教學其實是試驗新技術、新工具最好的應用場景,因為試錯成本很低,而且學生的創新性和主動性,還能幫助改進優化技術和工具。

      Matlab 最終走上商業化,就是因為 Coler 教授在斯坦福大學給學生上課時,有兩個學生對 Matlab 很感興趣,主動提出用C重寫一遍,同時移植到 IBM PC上。很多技術最早都是從課堂上發展起來,比如 RISC 架構是 David Patterson 教授在伯克利的課程實驗。

      4、把持久戰意識樹立起來,而不是期望速勝論

      堅持圍繞一件事做,幾十年后的累積效應是驚人了。中國今天被卡脖子的東西,幾乎都是別人積累了20年以上的東西。從第一版 Matlab 算起到現在已經有40年,1980年代初的第一代EDA軟件到現在也有快40年,Intel 在1970年左右第一代微處理器到現在已經有50年。臺積電1987年成立到現在也是積累了30多年。其實在學術界也有很多有影響力的工作也是積累很多年的產物,我們可以看一下 ACM System Software Award,獲獎的軟件基本上都是持續積累了幾十年,比如 LLVM 持續優化了17年、Eclipse 優化了19年、Wireshark 優化了22年、Coq 優化了31年,GCC 則有33年。

      再仔細剖析一下 Matlab 以及對應的公司 MathWorks,可以說是持久戰的典范。MathWorks 在1984年成立,只有1名員工。第一筆收入是1985年賣給了MIT10個 Matlab 版權,收入500美元。MathWorks 公司早期很不起眼,有個玩笑稱它前7年員工數每一年翻一番,1984年1個員工,1985年2個員工,1986年4個員工,直到7年后的1991年也才只有128個員工。和今天很多初創公司相比,這個成長速度就像是蝸牛了。但是他們力出一孔,圍繞著 Matlab 不斷增加功能,使 Matlab 成為一個行業領先的工具軟件。

      1997年,MathWorks 的營業額達到了5000萬美元,380名員工。如今2019年 MathWorks 公司營業額是10億美元,3000多員工,全球有400多萬用戶。雖然從營業額看并不大,但其實我們更應該學習這種模式——不斷積累。把一項技術做到極致,成為某個細分領域的隱形冠軍。最后總結一下,當我們在思考如何解 “Matlab 被禁” 這個解燃眉之急的同時,更需要考慮如何才能在未來做出像 Matlab 那樣的工作,做出能 “卡別人脖子” 的技術。這需要我們做出改變:觀念上的改變,行動上的改變。至于哪些具體的改變,我想前面梳理的四點就算是拋磚引玉了。

  • <noscript id="0aaaa"></noscript>
  • <noscript id="0aaaa"><kbd id="0aaaa"></kbd></noscript>
    <table id="0aaaa"><option id="0aaaa"></option></table>
    色av