写点什么

开源在中国需要什么?

2012 年 10 月 08 日

大家好,很高兴能够受邀参加 2012 年度 Linux Deepin 用户大会并上台演讲来分享自己的一些观点。今天我将简短的利用大约 15 分钟到 20 分钟分享一些自己的想法,将更多的时间留给大家提问和交流,因为大家聚到一起,有一个核心的热门问题:如何让我们自己的开源项目做得更好,用户与社区内的开发者参与度如何提高。这样的问题需要根据不同的情况而作出不同的判断和解答。我的演讲部分将围绕着开源在中国需要什么这个话题而展开。

我们首先回想一下自由软件与开源软件为何诞生,它是如何被发展起来的。在 40 多年前,Unix 操作系统被创造出来用于科研等各大机构,随后被分发到美国各大优秀的高校去进行教学使用和进一步研发,在这个期间,Unix 得到了进一步的成长,随后在 Berkeley 诞生了 BSD,在 MIT 诞生了 GNU 项目。

相信大家都已经非常了解这一段时期的很多有趣的历史故事,我们会发现,一个优秀的技术、项目要得到长足的发展,需得到两个领域的强大支持:教育与商业。我首先来谈一下教育。

在欧美的教育与学术界,自由软件 / 开源软件随处可见,有些国家的政府命令禁止在大学使用 Windows 进行计算机教学。而在国内,我们看到几乎所有高校都在使用 Windows 操作系统进行着低质量的计算机技术教育,大多数计算机系毕业的学生甚至无法解释操作系统的概念,基本功极为不扎实,很难找到对口的工作。

我过去在不少高校对那里的计算机系的学生做过演讲,这些高校在中国排名都在前十,期间我被提到最多的问题是:我该如何学好计算机,许多优秀的前沿的技术学校不教,我们该怎么办?我当时听到这样的问题就震惊了,你在一所排名那么靠前的学校接受教育,为什么还是不知道?

学校不教的东西就不知道怎么学是我们中国教育做得最失败的地方,前阵子有很多流氓在全国各地积极的展现自己的爱国情怀的时候有人在网上说俄罗斯对中国也做了不少坏事他们为什么不反俄罗斯,我看到了一句神回复叫因为知识点超纲了,我当时就笑尿了。

言归正传,仔细观察你会发现在中国许多优秀的计算机人才并非是计算机系毕业,在我们 SHLUG,许多优秀的前辈是学化学、数学甚至是文科出生。这是非常具有讽刺意义的。

我认为在学生接受教育期间,两件事情极为重要,一是给到足够好的教材让他们获得正确的指导并理解所学的知识,二是给到足够大的平台让他们开阔眼界接触到优秀的项目。因为互联网,斯坦福、耶鲁、MIT 等全球最顶尖的高校已经开始开放教育资源与课程,这些资源甚至都是免费的,而我们国内却做得远远不够。

大家知道我除了是上海 Linux 用户组的负责人,现在又有了另外一个身份,就是 GitCafe 的创始人。我自己的创业项目就是在为建立这样一个平台而努力,那么作为国内的大大小小的企业与社区,你们能够做到什么?

2011 年年初的时候,TX 组织了杭州 Linux 用户组的第一次聚会,我带着 SHLUG 的一些朋友过去捧场,活动期间有一些企业的开源部门负责人想找我合作,去在国内推广他们企业的开源项目与解决方案。后来又有不少企业陆续跟我提出类似的疑问和需求,希望我能够帮到他们。我认为,国内并不缺技术社区和线下交流活动。而一个好的项目与理念事实上很难通过一次简单的技术交流活动推广出去。举个简单的例子,在座的各位,很少是有在来今天的活动之前没有听说过深度 Linux 的,更多的时候我们在技术活动中面对的是自己熟知的圈子和人,我们需要的是开阔眼界和思路,将自己的项目与理想推广到更多我们不为所知的群体中。

要做到这一点并非容易,我们需要严谨认真地对待我们开源项目的每一个细节,简洁易读的代码是基础,我们还需要优秀的文档来吸引开发者阅读、学习并参与贡献。如果有友好的宣传材料与途径,那更是锦上添花。

对于企业来说,开源自己的一些研发项目和技术并不是为了起到一种宣传的噱头,出去能够拍拍胸脯说:看,我们公司的一个项目开源了。这并不会给企业带来任何实际的收获与价值。这么做是为了让一些非业务逻辑相关的技术能够通过社区的力量得到更长足的发展,一方面让更多的人学习和了解到优秀的生产环境项目,另一方面可以让自己的项目得到外部资源的贡献从而更有力的成长。最重要的是,你会在一个真正热爱开发的人群当中,获得良好的口碑。为你企业的招纳贤才获得优势。

可惜的是,我们国内目前并没有这样的环境,有一些大公司开源了他们的项目,了解和参与的人还是少之又少,作为中小型公司,更不敢跨出这未知的一步。所以还是那个问题,在座的各位企业代表,你们觉得你们能够做到什么?你们是否想成为行业的领头羊?要成为行业的领头羊和推动者,需要有智慧的去做一些实事,我相信今天我们聚在一起讨论开源技术与发展,能够擦出不少合作的火花。但是这个合作并不是指我这边食材没准备好,你那边调料不够,我们一起合作想要做出一顿满汉全席,那是天方夜谭。而是我这边擅长于做食材,你那边有祖传的秘方,大家各自都很优秀的情况下,来通过 Unix 中管道一样的机制组成一把强大的瑞士军刀。

在昨天来北京之前,我在成都参加一个为期四天的社会企业家交流活动,我们整个团队有近 30 位来自不同行业的企业家,尝试着通过创业来解决各类社会问题。他们做的很辛苦,许多人有一个共同的问题就是找不到优秀的 IT 人才协助他们在网络上进行推广与产品研发。为什么?因为教育问题,我们没有足够多足够优秀的人才输出,IT 行业招人都很困难,更不用说非 IT 行业。因为企业的固步自封,高校的学生很难了解到真实的世界在用一些什么样的技术,这些技术发展的如何,得不到学习的机会。

所以,我希望能够有更多的企业将内部优秀的不影响企业业务发展的技术开源出来,社区化,让更多的学生群体能够学习以及参与进来,这不是为了单方面的利益,而是为了能够建造一个良性的生态圈,为中国的 IT 教育尽一份力,尽到作为一个 IT 从业者、更是一个具有黑客精神的人应尽的社会责任,为国内的 IT 产业以及需要依赖 IT 技术的产业的水平和生产效率的提高作出历史性的贡献。

谢谢


给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012 年 10 月 08 日 05:591081

评论

发布
暂无评论
发现更多内容

“3+3”看华为云FusionInsight如何引领“数据新基建”持续发展

华为云开发者社区

数据库 新基建 华为云

那个小白还没搞懂内存溢出,只能用案例说给他听了

田维常

内存溢出

超越竞争文化:致善式创新能否打造手机产业的“海法城”

脑极体

代码写的烂才是原罪?字节三面+微信四面+PayPal四面,大厂面经分享

Crud的程序员

架构 面试 数据 字节

有点意思的gif动图生成平台开发实战(二)

徐小夕

Java Vue 前端 GIF React

限流10万QPS、跨域、过滤器、令牌桶算法-网关Gateway内容都在这儿

周老师

Java 微服务 算法 并发 QPS

牛批!2w字的Java集合框架面试题精华集(2020最新版),赶紧收藏。

Java架构之路

Java 程序员 架构 面试 编程语言

揭秘双11:前端技术体系

阿里云情报局

前端 前端进阶

断供,危机or契机?开源商业化or社区化?后疫情下的开源路这样走 | 大咖对话

易观大数据

不要拿区块链做挡箭牌

CECBC区块链专委会

区块链

《精通lambda表达式:Java多核编程》.pdf

田维常

Lambda

干货!直观地解释和可视化每个复杂的DataFrame操作

计算机与AI

Python pandas 数据处理

数字货币助力支付体系高效运行

CECBC区块链专委会

金融

企业工作流设计原则及注意事项

力软.net/java开发平台

工作流

报告显示国际区块链监管呈三大趋势

CECBC区块链专委会

区块链 货币 监管

花四个月和阿里面试官“大战”7回合,成功将其“斩于马下”!复盘面试题及答案!

Java架构追梦

Java 阿里巴巴 面试题 面试经历 java架构

架构师第一期作业(第 9 周)

Cheer

作业

即将写入MySQL源码的官方bug解决之路

数据君

MySQL

Vokenization:一种比GPT-3更有常识的视觉语言模型

脑极体

Alibaba首发的《Java技术成长笔记》,渴望提升自己的程序员的必备宝典!

Java架构之路

Java 程序员 架构 面试 编程语言

「Spring Boot 2.4 新特性」一键构建Docker镜像

AI乔治

Java Docker 架构

SQL数据库:CASE表达式

大规模数据处理学习者

CASE表达式

厉害了!阿里内部都用的Spring+MyBatis源码手册,实战理论两不误

小Q

Java spring 学习 面试 mybatis

两句话给面试官讲清楚IOC

执墨

spring ioc 依赖倒置原则 springioc 控制反转

程序员如何判断跳槽岗位是否有坑!

Java架构师迁哥

读完某C++神作,我只记住了100句话

MySQL从删库到跑路

c++

adb的常用操作命令

Yolanda_trying

程序员双十一剁手指南

数据君

腾讯云 程序员

覆盖全网的阿里微服务架构有多牛:K8S+实战+笔记+项目教程

马士兵老师

Java 程序员 微服务 Spring Cloud 阿里云 K8S

这套JVM核心知识你要全都会,月薪还不过18K可以直接跳槽了

小Q

Java 学习 架构 面试 JVM

程序员求助:腾讯面试题,64匹马8个跑道,多少轮选出最快的四匹

Java架构师迁哥

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

开源在中国需要什么?-InfoQ