博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小米:开源不仅要站在巨人的肩膀上,还要为巨人指方向
阅读量:5949 次
发布时间:2019-06-19

本文共 1430 字,大约阅读时间需要 4 分钟。

今天上午,第一届小米开源技术峰会在北京举行,会上,小米人工智能与云平台副总裁崔宝秋致开场词,并发表了《小米开源之路》的演讲。

崔宝秋强调小米一直在推动开源,也是开源的倡导者。他告诉我们雷军创立小米的其中一个重要原因是看到了Android的开源,雷军对他说过,任何一家互联网公司离开了开源就输在了起跑线上,这就是小米推动开源的源动力。

开源可以提升开发者的工程能力

过去,崔宝秋在接受InfoQ采访时曾说,提升一个工程师代码水平编程能力很好的方法就是读大量的代码,代码是一个丰富的资源库,读了之后还要写,大量的开源代码可以很快地提升工程水平,也可以提升工程文化或者工程师的文化,让大家喜欢技术、喜欢开放。而且,开源软件可以提升人们对编程的热爱,也使得开发者对代码质量更加苛求,提升大家对完美度的追求。

对于公司来说,开源可以吸引人才,一个公司拥抱开源,崇尚开源文化,可以吸引更多工程师加入你的公司。

小米开源基于“5项原则”

崔宝秋表示,小米的开源战略基于5个原则:

1.速度要快;

2.不重造轮子,重造轮子会浪费公司资源,反之,我们不仅应该站在巨人的肩膀上,还要努力为巨人指方向;

3.不用则已,要用则精,在这方面,中国的很多公司犯了很多错误,没有用精,其实是对开源软件的不信任,不信任的原因是因为没搞定,只拿来用,用的很不舒服,没碰到真正困难的时候一切都好,一旦上线、集群大小不够,一扩容就容易出问题,所以要用则精,要深度掌握;

4.永抱开放和共享的态度,这是工程师文化的一个重要组成部分;

5.极力推出自己的committer,有的项目很成熟了,不需要参与,有的开源项目自身比较封闭,在一个正常的开源项目上能够参与就积极参与,但需要注意的是,即使推出自己的Committer,也要做到不用则已,要用则精。

小米的开源之路

小米的开源之路从2012年开始,下图囊括了这几年小米在开源上的重大成就。

\"\"

业务驱动开源

开源是需要大量投入的,那么如何平衡开源和业务上的投入呢?崔宝秋认为业务第一,开源第二,公司业务发展不要本末倒置,业务永远是第一位的,开源应该是业务驱动的,而不是跟风。

开源还需要与社区融合在一起,孤军奋战很难对开源软件有任何影响力,推出Commiter,其中一个原因是除了精通掌握代码以外,还需要拿到一定的话语权。中国的很多公司犯的一个错误是:在开源上,只是自己玩得嗨,做出来的东西根本不被人所接受,是因为这些公司做了自认为很好的东西,也很有通用性,但由于社区没接触过他们的业务,不会对这些项目产生信任,最终,不管好的、坏的项目,都会被社区抛弃。所以,以开放共享、与社区共同成长的态度去开源才能长期享受开源红利,封闭开发、短期受益,最终会被社区所抛弃。

最后,崔宝秋认为在AI时代,应该呼吁广义的开源,广义开源是指不仅开源代码、深度学习框架,还应开源数据,因为在AI时代,大数据扮演重要角色。再者,如果开源项目变得封闭,将不利于整个开源社区、开源软件的成长,HBase项目之所以做得很好是因为项目负责人的领导风格非常开放、友好、透明,所以在AI时代,开源还应该更加开放。

相关推荐

\"\"

12 月 7 日北京 ArchSummit 全球架构师峰会上,来自阿里、京东、Streamlio 的讲师齐聚一堂,共同分享“Apache Pulsar 解决运维痛点”、“Dubbo 应用实践”和“Flutter 在京东的实践效果”等开源技术相关经验与实践。详情点击

转载地址:http://kqsxx.baihongyu.com/

你可能感兴趣的文章
关于spring-data-jpa的排序问题
查看>>
水滴状的自己定义视图,让您摆脱单调的Dialog
查看>>
名不正则言不顺,言不顺则事不成
查看>>
zookeeper 四字命令的使用
查看>>
IntelliJ中的main函数、for循环、System.out.println()快捷键
查看>>
Android OpenSL ES 开发:Android OpenSL 录制 PCM 音频数据
查看>>
linux每日命令(13):more命令
查看>>
WebSocket学习与使用
查看>>
Logistic Regression
查看>>
防止sql注入:替换危险字符
查看>>
.net 获取 存储过程的输出参数
查看>>
eclipse+webservice开发实例
查看>>
Eclipse导入Android项目的方法(转)
查看>>
真武汤
查看>>
live555直播
查看>>
转载:JS进度条
查看>>
面向切面编程(AOP)的理解
查看>>
【转】远程桌面 剪切板复制文件失效解决方法
查看>>
SQL Server差异备份的备份/还原原理
查看>>
java 内部类
查看>>