@[T追踪“MATLAB被禁”

![Alt]追踪“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)把持久战意识树立起来,而不是期望速胜论。
(本文转载自科学网)
(https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYWxmX2h4MTYzY29tLmpwZw =30x30)

居中的图片:

居中并且带尺寸的图片:

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目

    • 项目

      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目 Value
电脑 $1600
手机 $12
导管 $1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列 第二列 第三列
第一列文本居中 第二列文本居右 第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPE ASCII HTML
Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
Quotes "Isn't this fun?" “Isn’t this fun?”
Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。1

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞​tz−1e−tdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. 注脚的解释 ↩︎

追踪“MATLAB被禁”相关推荐

  1. ic读卡器设置工具_从Matlab被禁来看,给IC教育带来哪些启发?

    在上周五看到朋友圈转发包云岗老师就Matlab被禁后在某论坛的发言,在阅读的当时就很有感触,本想当晚就写点东西,不曾想拖到了现在. 包老师的梳理的几个点,是结合教学和应用来谈的.在IC教育培训方面,我 ...

  2. MATLAB 被禁点燃导火索,国产软件路在何方?

    采访嘉宾 | 程先云,七维高科CTO 记者 | 夕颜 出品 | CSDN(ID:CSDNnews) MATLAB事件 2020 年 6 月 6 日起,哈尔滨工业大学和哈尔滨工程大学因被列入美国商务部实 ...

  3. 卡尔曼滤波与目标追踪 MATLAB实现

    卡尔曼滤波与目标追踪 MATLAB实现 转载自 无人驾驶汽车系统入门(一)--卡尔曼滤波与目标追踪_AdamShan的博客-CSDN博客_卡尔曼滤波预测汽车轨迹 为什么要学卡尔曼滤波? 卡尔曼滤波以及 ...

  4. MATLAB 被禁背后:我们如何做出卡别人脖子的技术?

    作者 | 包云岗 经授权转载自包云岗微博 [编者按]最近Matlab被禁一事引起IT界广泛关注.很多人在思考如何解决被禁这个燃眉之急的问题时,中科院计算所研究员.先进计算机研究中心主任包云岗提出我们更 ...

  5. mppt多峰追踪MATLAB仿真,基于光伏功率等效面积法的多峰最大功率追踪控制方法...

    0引言在光伏系统实际应用中,由于天上移动的云朵.电池板累积的灰尘以及城镇中周围建筑物等的影响,光伏阵列在运行过程中总会受到不同程度的阴影遮挡,太阳能电池板的P-U曲线会受到影响出现多个峰值点.传统的M ...

  6. 层位追踪matlab,隧道衬砌层位在探地雷达成像中的自动识别

    分类号 UDC 密级 反叮好,天事 硕士学位论文 研究生姓名 孟娟 指导教师姓名 科究 学研 文止 论起 论文提交日期 2008年3月 昆明理工大学学位论文原创性声明 本人郑重声明:所呈交的学位论文, ...

  7. 粒子追踪 matlab,用粒子滤波器实现的多目标跟踪代码

    用粒子滤波器实现的多目标跟踪代码(matlab) BPF BPF @MColorHistogramHSV Contents.m MColorHistogramHSV.m demo.m display. ...

  8. matlab rebit,BIM的算法最新消息!MATLAB被禁也有BIM开源工具用!

    近期,哈工大师生被禁止使用MATLAB软件,在模拟计算.控制系统和人工智能方面失去了一项重量级的工具.工程建设行业也长期依赖国外软件,那么如果BIM圈的"MATLAB"被禁用了怎么 ...

  9. MATLAB 遭禁,CAD 也危险,国产工业软件如何突围?

    作者 | 马超 责编 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 近日,著名的工业软件公司Mathwork已经停止了哈尔滨工业大学.哈尔滨工程大学等在实体清单上的公司提供技术以及客户支持 ...

最新文章

  1. js基础--javascript基础概念之String 类型
  2. java判断回文字符串几种简单的实现
  3. android jni 释放资源
  4. 集成Spring和JavaServer Faces:改进的模板
  5. 前端学习(3281):生成器迭代器
  6. 推荐一个好库 热键监听 hotkeys-js
  7. Spring各jar包的作用(转载)
  8. 【计蒜客 - 2019南昌邀请赛网络赛 - M】Subsequence(字典树,dp预处理)
  9. mysql mtop 使用_MYSQLMTOP监控环境搭建
  10. pointnet分割自己的点云数据_细嚼慢咽读论文:PointNet论文及代码详细解析
  11. 作为一枚学生党,如何快速通过拉好友赚取生活费!
  12. PyTorch | torch.randperm()使用方法
  13. 2.精通前端系列技术之JS模块化开发-深入学习seaJs(四)
  14. VB后台获得按键,并执行自己的函数(非钩子及热键)
  15. 编译OpenJDK12:链接freelib时提示 LNK4044,无法识别的选项
  16. Bugku 社工——初步收集
  17. Oracle数据库:创建和删除视图view,简单和复杂视图,内建视图,topN分析,oracle分页查询
  18. “求答案?一筐鸡蛋:几个几个拿”的Python解答
  19. 【Hadoop】P2 Hadoop简介
  20. Android底部导航栏切换页面填坑

热门文章

  1. 近红外荧光染料修饰氨基IR 825 NH2,IR 825-Amine,IR-825 NH2
  2. 职称外语 计算机应用能力要求,关于职称外语和计算机应用能力要求有关问题的解释说明...
  3. 信息论基础学习笔记(零)——通信系统模型及经典信息论
  4. 划分vlan、trunk
  5. python如何做四象图_python︱imagehash中的四种图像哈希方式(phash/ahash/dhash/小波hash)...
  6. 三月总结分享(剪切板)
  7. phpexcel安装于使用
  8. Dos与DDOS介绍及实例
  9. vue下载文件(zip格式),并解决中文乱码
  10. DOM4J读取和写入XML文件