追踪“MATLAB被禁”:我们如何做出卡别人脖子的软件?

作者 | 包云岗(中国科学院计算技术研究所研究员)

编辑 | 宗华

排版 | 华园

导  读

最近,哈工大、哈工程被禁用工科神器Matlab一事引发持续讨论。

6月19日,中科院计算所研究员包云岗在微博上分享了他在“CCF YOCSEF杭州·Matlab被禁之特别论坛”上关于这一事件的思考。

包云岗指出,在我们思考如何解“Matlab被禁”这个燃眉之急的同时,更需要考虑如何才能在未来做出像Matlab这样的工具,做出能卡别人脖子的技术。

通过梳理Matlab 40年的发展历程,包云岗认为,我们必须在4个关键理念上做出改变。

这4点理念包括:把东西做出来,而不是追求把论文发出来;把东西用起来,而不是做完就扔了;把教学场景用起来,而不是把教学当作负担;把持久战意识树立起来,而不是期望速胜论。

以下为包云岗在“CCF YOCSEF杭州·Matlab被禁之特别论坛”上的发言全文,科学网经授权转载。

很多人都在思考如何解决“Matlab被禁”这个燃眉之急问题。

大家回顾了中国的工业软件发展之痛,批评国内的盗版问题、知识产权保护问题、重硬件轻软件等一系列问题。也提出了很多好的建议,比如给了针对Matlab各种功能的开源软件替代方案。

这些都算是“昨天和今天”的事。


现在我想和大家一起讨论一下关于“明天”的事。

我们每个人可以问自己一个问题:从现在这个时间点开始,给10年时间,甚至20年时间,我们能做出一个卡别人脖子的东西吗?(并不是说真的要去卡别人脖子,而是说要成为别人离不开的东西)

如果从这个角度来看这次“Matlab被禁”事件,那么也许可以给我们更多的是启发——我们都知道Matlab最初只是新墨西哥大学Clever Moler教授在1970年代用于教学中的一个小工具软件,那它为什么能在几十年后成为卡我们脖子的利器?


我们一起来梳理一下Matlab发展过程中折射出来的几个理念:

一、把东西做出来,而不是追求把论文发出来。

Matlab网站上有一篇Moler教授自己在2018年写的Matlab简史。

他在开头就写道,在1971年和1975年他所在团队向NSF申请了两个项目,目标是“探索开发高质量数学软件的方法、成本和资源”。

他自己也认为,某种程度上这两个项目是失败的,因为他们没有发表出一篇论文,他们只是开发出了两个软件:

一个是EISPACK,另一个是LINPACK。

而且这两个软件也谈不上多大的学术创新,因为EISPACK就是把1965-1970年发表论文中用Algo60写的算法翻译为Fortran,而LINPACK则是直接用Fortran重写一遍。

二、把东西用起来,而不是做完就扔了。

虽然EISPACK、LINPACK没有论文,学术创新也似乎不是很高,但确实是两个很有用的软件。

EISPACK的开发团队在1974年代写了一本使用手册,我在Google Scholar上查了一下,到现在已经被引用了1800多次,1970-1980年代使用非常广泛。

LINPACK更是世界超级计算机排行榜Tops500的基准测试程序,可以说是影响了世界超级计算机的发展。

三、把教学场景用起来,而不是把教学当作负担。

Matlab是Moler教授想把EISPACK和LINPACK应用于教学过程中的产物。

如果Moler教授不是用心去做教学,不是为了能让学生更好地掌握线性代数与数值分析,更容易地使用EISPACK和LINPACK这两个软件,那么他就不会有动机自己动手去写一个Matlab小工具来把这两个软件接口封装起来,从而方便学生使用。

今天,由于严苛的科研竞争环境和考核压力,很多人都把教学当作了一种负担,认为会影响科研。

但教学其实是试验新技术、新工具最好的应用场景,因为试错成本很低,而且学生的创新性和主动性,还能帮助改进优化技术和工具。

Matlab最终走上商业化,就是因为Moler教授在斯坦福大学给学生上课时,有两个学生对Matlab很感兴趣,主动提出用C重写一遍,同时移植到IBM PC上。

很多技术最早都是从课堂上发展起来,比如RISC架构是David Patterson教授在伯克利的课程实验。

四、把持久战意识树立起来,而不是期望速胜论。

坚持围绕一件事做,几十年后的累积效应是惊人了。

中国今天被卡脖子的东西,几乎都是别人积累了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那样的工作,做出能卡别人脖子的技术。

这需要我们做出改变,观念上的改变,行动上的改变。

至于哪些具体的改变,我想前面梳理的四点就算是抛砖引玉吧:

(1)把东西做出来,而不是追求把论文发出来。

(2)把东西用起来,而不是做完就扔了。

(3)把教学场景用起来,而不是把教学当作负担。

(4)把持久战意识树立起来,而不是期望速胜论。 

未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487579.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

拿下赌场新客户,但马斯克“超级隧道”何时才能颠覆地面交通?

来源:脑极体埃隆马斯克那家非常“Boring”的隧道公司,最近生意又热络了起来。据媒体报道,在5月份完成美国拉斯维加斯会议中心的两条地下隧道之后,埃隆马斯克的隧道公司(Boring Company)又接到了当地两家大型…

NOIP2016天天爱跑步 题解报告【lca+树上统计(桶)】

题目描述 小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。天天爱跑步是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。 这个游戏的地图可以看作一一棵包含 nn个结点和 n-1n−1条边的树, 每条边连接两个结点,且任意两个结点存在一条路径互相可达。树…

人工智能发展简史

文章来源:人工智能和大数据 (ID:AIANDBIGDATA)人工智能是在1956年作为一门新兴学科的名称正式提出的,自此之后,它已经取得了惊人的成就,获得了迅速的发展,它的发展历史,可…

程序媛计划——python数据库

#实例:用数据库存储日记,实现日记本功能 #流程 #创建数据库 1 #coding:utf-8 2 import sqlite3 3 connectsqlite3.connect(test.db) 4 connect.close() #效果 #用sqlite3模块对数据库进行操作 1 #coding:utf-82 import sqlite33 #创建数据库4 connectsql…

国产半导体路在何方,瓦森纳与光刻机你了解多少

来源:PConline光刻机(Mask Aligner)是制造微机电、光电、二极体大规模集成电路的重要设备。一台光刻机主要包括了曝光系统和对准系统两个部分。光刻机能够利用曝光系统发射出的紫外线通过模版去除晶圆表面的保护膜,将器件或电路结…

linux实验总结及心得_安全实验室 | 内网渗透—Linux权限维持技巧总结

在上一篇文章中我们介绍了内网渗透中Windows环境下进行权限维持(点击阅读)的方式,本期我们将视角集中在Linux系统中继续对内网渗透中的权限维持方式进行探索。Linux也是在内网渗透中很常见的操作系统,但是其内部实现方式却与Windows有着本质的区别。我们…

深度学习模型并非“越大越好”,它可能引起气候变化问题

来源丨Forbes作者丨Rob Toews编译丨科技行者和当今的深度学习方法相比,我们大脑的效率高得不可思议。它们只有几磅重,大概只需要20瓦左右的能量消耗,这个能耗只能够给昏暗的灯泡供电。然而,它们代表了已知宇宙中最强大的智力形式。…

dismiss ios pop效果_iOS 动画框架pop使用方法

pop支持4种动画类型:弹簧动画效果、衰减动画效果、基本动画效果和自定义动画效果。弹簧动画效果1.效果图如下:2.控制器代码如下,首先用pod安装导入pop框架:#import "ViewController.h"#import interface ViewController ()endimplementation ViewControll…

万亿新基建,AI“芯”机遇在哪?| CCF-GAIR 2020

新基建中的5G、AI和智能计算等新一代高端芯片属于新赛道,需要构建全新生态。”来源:雷锋网自今年3月份提出,新基建就迅速成为了焦点。新基建涵盖5G基建、特高压、大数据中心、人工智能、工业互联网等七大领域。与以往基础设施建设的“铁公基”…

重磅!库克官宣苹果放弃英特尔,全面采用自研芯片,MAC迎来历史转折点

物联网智库 整理发布转载请注明来源和出处导 读苹果并没有完全放弃Intel平台的Mac,未来还会继续推出Intel版的Mac,两种平台会并行发展。不过,随着苹果陆续将英特尔处理器换成自研ARM芯片,两年过渡期后的苹果仍启用英特尔处理器的…

微信小程序开源Demo精选

来自:http://www.jianshu.com/p/0ecf5aba79e1 文/weapphome(简书作者) 原文链接:http://www.jianshu.com/p/0ecf5aba79e1 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 1. 仿…

不输GPS!30颗卫星全部就位!北斗三号全球卫星导航星座部署顺利收官

随着此次发射的成功,北斗三号30颗组网卫星已全部到位,北斗三号全球卫星导航系统星座部署全面完成。来源:澎湃新闻视频:多角度直击北斗三号全球系统“收官之星”发射瞬间,时长约1分12秒6月23日,由中国航天科…

Django ORM 数据库操作

比较有用 转自 http://blog.csdn.net/fgf00/article/details/53678205 一、DjangoORM 创建基本类型及生成数据库表结构 1、简介 2、创建数据库 表结构 二、Django ORM基本增删改查 1、表数据增删改查 2、表结构修改 三、Django ORM 字段类型 1、字段类型介绍 2、字段参数介绍 3…

AI芯片的另一条路

来源:半导体行业观察在先进工艺和架构的协同下,芯片的性能在过去几年获得了爆发性的增长,尤其是在最近几年火热的人工智能行业,这个取得的成就是有目共睹的。据OpenAI在2018年年中发表的报告,自 2012 年以来&#xff0…

JavaScript之event事件

目录 1:事件驱动1 2:事件分类2 3:事件对象event3 4:关于鼠标事件对象属性3 应用:5 5:关于键盘事件对象的属性6 6:目标事件源对象7 7. 事件冒泡7 应用:8 CSS模拟下拉菜单。8 综合应用…

四大全球卫星导航系统都能提供什么服务?

来源:远望智库预见未来远望智库特约专家 陈刘成卫星导航系统是人类发明的最为重要的时间和空间测量工具。没有测量就没有科学,没有测量就没有管理。卫星导航系统价值集中体现在帮助人类精确感知、认知、控制物质、能量、信息的时空运行与分布。目前已经建…

一文了解72名图灵奖获得者的成就

来源:图灵教育今天是计算机科学之父、人工智能之父 艾伦麦席森图灵 诞辰 108 周年。作为“图灵意志”的传承者,依照惯例,在今日纪念这位伟人。从“图灵机”到“图灵测试”,从破译德军的 Enigma 到自杀之谜,图灵一生都是…

安卓修改wifi已停用_手机连不上wifi显示已保存怎么回事【原因介绍】

问:为什么手机连不上wifi显示已保存?手机在连接WiFi的时候,WiFi显示已保存,手机连接不上wifi信号。请问这是什么原因引起的,应该怎么解决这个问题。答:如果手机连接wifi时,显示已保存,手机连接…

机器人智能抓取系统:目前几种主流的解决方案

文章来源:COBOT机器人大脑、新机器视觉机器人学习中的经典问题之一便是分拣:在一堆无序摆放的物品堆中,取出目标物品。在快递分拣员看来,这几乎是一个不需要思考的过程,但对于机械臂而言,这意味着复杂的矩阵…

bzoj1018 [SHOI2008]堵塞的交通traffic

题目链接 分析: 这道题的题解很长,所以就不粘题面了,我们一点一点讲明白这道题 很荣幸,我看了题面之后 想到了这道题 可以很高兴的发现10w是线段树能够承受的范围 我们可以利用线段树维护连通性,每个节点内我们要维…