按照我们所熟知的演进规律,历史滚滚向前,旧的基础设施会被新的所替换,但在技术世界,这一规律也有失效的时候——三十几年前诞生的软件作品,可能依然是今日数字世界的主要基石之一。你可以将其归结为开源的神奇魔力,也可以将其认定为市场与时代共同造就的复合体,但不可否认的是,亲历并造就这一切的天才工程师们,已经在软件研发历史上,留下了传奇的一笔,他们的经历独一无二,分外惹人好奇。
数据库就是上述数字世界的基石之一。世界上第一个开源数据库管理系统,正是 1995 年的 MySQL。从那时起,开源数据库管理有了许多改进和附加功能,使其成为当今许多企业的首选。
它是所有现代信息系统的支柱,打孔卡系统曾管理了 20 世纪的社会运作,而在计算机诞生之后,电子数据库系统存储和分析企业数据,影响着无数企业的决策。如今,社交媒体和物联网的泛滥已经迎来了需要收集和分析海量数据的时代,在这一时代背景下,开源技术逐渐发展,开源数据库软件的灵活性和成本效益现在已经彻底改变了数据库管理系统。
谈到MySQL就不得不走近了解一下MySQL之父Michael “Monty” Widenius (业界通常称呼他“Monty”)。他个人的职业生涯更是很多人津津乐道的热爱驱动成功的典范。
Monty的职业生涯回顾
Monty 于 1962 年 3 月出生在芬兰赫尔辛基。1995 年,他和 David Axmark 一起编写了 MySQL 数据库的第一个版本,并用大女儿的名字“My”来命名了这款数据库。MySQL 项目从一开始就很好地考虑到了商务价值,虽然 MySQL 数据库是免费开源的,但为了实现商业化,Monty 与 David Axmark 和 Allan Larsson 很快成立了 MySQL AB 公司,凭借着高效、稳定、可靠的性能和明确的产品定位,加之借着互联网兴起的“东风”,MySQL 一跃成为 IT 世界里的“明星”。
后来的人们将 MySQL 和Linux、Apache、PHP 一起并称为 “LAMP” 开源软件四大天王,尊称 Monty 为 “MySQL 之父”。即便是在今天,根据 StackOverflow 的调查,也有 46.85% 的人仍在使用 MySQL 数据库。
随着 MySQL 受欢迎程度越来越高,不少公司对 MySQL 生出了觊觎之心。
为了让 MySQL 有更好的发展,2008 年 1 月,Monty 和其他几位创始人决定将 MySQL AB 出售给 Sun Microsystems。在此之前,Monty 是 MySQL AB 的首席技术官,并且一直是 MySQL 持续发展背后的主要力量之一。
一年后,甲骨文收购了 Sun,把 MySQL 也收归麾下,随后甲骨文大幅抬高了 MySQL 的商业版价格,全球使用 MySQL 免费版本的开发者们都对 MySQL 的未来忧心忡忡。
Monty 并不看好 MySQL 被收购后的前途,他还曾请求 MySQL 的用户们游说欧盟运行委员会,阻止甲骨文收购 Sun,号称“拯救 MySQL”请愿行动。但行动最终以失败告终。
2009 年 2 月 5 日,Monty 宣布离开 Sun 公司,在 MySQL 代码库的一个分支上开发出了一款数据库 MariaDB,以他最小的女儿的名字命名。同时,Monty 创办了 Monty Program AB 公司。此外,他还成立了 MariaDB 基金会,致力于推广、维护和发展 MariaDB 代码库、社群和生态系统,不为营利。而 MariaDB 也没有让 Monty 失望 —— 在颇具公信力的 db-engines “最流行数据库”排行榜上,MariaDB 名列第 12 位。
Monty职业成功的因素
内因:热爱编程
从 MySQL 到 MariaDB,27 年来,Monty 一直活跃在数据库舞台上。不久前,Monty 来访中国,InfoQ 有幸采访到了这位“数据库大神”,与他聊到 MySQL 、MariaDB 的诞生故事,对开源、闭源的理解,Oracle 收购 MySQL 的爱恨情仇,以及他自己的“编程人生” 。
“热爱”,是贯穿于 Monty 过往 40 年编程人生的关键词。
60 岁的 Monty 现在仍在写代码,每周保持 60 个小时的高工作强度。他说,等到 80 岁时,才会考虑将工作缩短到 35 小时。编程这事儿,他还要干一辈子。
InfoQ:您在 34 岁时开发出了 MySQL。从接触编程到开发出 MySQL,这段时间可真不短,您都做了哪些工作?
Monty:我从 18 岁的时候就开始编写 MySQL 的最早一批代码了,这部分代码主要是 MySQL 内存控制方面的,所以最早的开发工作可以追溯到 1982 年左右。后来的开发工作都是以之前的成果为基础。在此期间,我也开发过不少硬件驱动程序,设计了一款不错的处理器,还做过很多游戏。
InfoQ:这么长的开发历程,是什么让您一直坚持了下来?
Monty:我想,是热爱。我喜欢做开发,我特别喜欢解决问题的感觉,特别是在开发 MySQL 和 MariaDB 的过程中。而且,我参与了开源,帮助很多人走向成功。我觉得这一切都能让人始终保持热情。
外因:契合时代
InfoQ:从您写下第一行代码到开发出 MySQL,花费了近二十年时间。但目前市场上也有不少企业投入过十年甚至十五年来开发软件,但最终成果从来没能真正流行起来。你怎么看待这样的现实?
Monty:我确实是用了快二十年才开发出 MySQL,但当时我没有想到未来这个软件会发展成什么样子。我将我的软件卖给了北欧最大的一家电脑公司,但后来,我的软件成了整个平台上最受欢迎的产品。你提到的这种情况也的确存在,很多公司耗时耗力,最终却一无所获。MySQL 的成功是与时代背景分不开的。当时互联网已经得到广泛认可,每个人都需要这样的数据库,用它创建互联网所需要的数据。当时那些技术巨头还不看好互联网,所以这是个有待开发的蓝海市场。
其实只要意识到需求的存在,其他的就都好办了,所以我从 94 年开始正式编写 MySQL。最终成果的发布大概是在 95 年末,也就是说,我们用了短短两年就开发出了 MySQL 的第一个版本,成为当时的新兴支撑性产品。
职业生涯启示
Monty的职业生涯成功一是因为他热爱编程和做开发,二是因为他的热爱刚好契合时代的需求。这点上,不得不说Monty是幸运的,毕竟个人热爱契合了时代需求。
但是,光有热爱还是不够的,毕竟人人都会有三分钟热情。持之以恒的热爱就很少了,一旦把热爱持之以恒下去那么他们就成了芸芸众生中的那一小撮杰出人士。
参考资料:
《专访“MySQL 之父”:我曾创造 MySQL,也将颠覆 MySQL》,InfoQ, 2022.10.19
《对话 MySQL 之父 Monty:超越 MySQL 很难,但我做到了!》,王启隆,CSDN,2022.09.23
1.本社区严格遵守中华人民共和国《著作权法》第四节第二十二条有关规定。
This community strictly abides by the relevant provisions of Article 22 of Section 4 of the Copyright Law of the People's Republic of China.
2.未特别注明的内容均遵守CC BY-NC-SA 4.0版权协议。
Any content not specifically stated shall comply with the CC BY-NC-SA 4.0 copyright agreement.
3.出于分享目的,本社区的用户可能会误刊发、损害或影响您的合法权益,请您积极与我们联系处理。
For the purpose of sharing, users of this community may mistakenly publish, damage or affect your legitimate rights and interests. Please contact us to handle this.
4.社区用户的投稿及发言不代表本社区的任何立场。
The contributions and comments of community users do not represent any position of this community.
5.本社区的课程视频内容未经授权不能转载,如需转载请联系站点管理员取得授权。
The course video content of this community cannot be reproduced without authorization. If you need to reproduce, please contact the site administrator for authorization.