作者:北席    编辑:Emma

来源| BAT架构(ID:BAT_ARCH)

跟自己创办的公司说再见,是一种什么样的体验?在科技界至少有两位大佬,对此有发言权。一位是苹果的乔布斯,另一位就是MySQL创始人Monty。

本文聊聊后者,MySQL的创始人----乌尔夫·米卡埃尔·维德纽斯。

MySQL,这个出现在许多计算机数据库教材第一章里的名词,和Linux、Apache、PHP一起并称“LAMP”开源软件四大天王,相信它在计算机界里早已无人不知。

MySQL的创始人----乌尔夫·米卡埃尔·维德纽斯,有个小名叫Monty。和Linux创始人Linus同为编程天才,Monty的大半生也是跌宕起伏,荡气回肠的。

图片来自网络@版本归原作者

01

16岁就“染上了敲代码的瘾”

1962年,Monty出生在芬兰的首都赫尔辛基。16岁以前,他和其他小孩子一样正常上学读书,而16岁的那年暑假成为了他人生的重大转折点。Monty用了一整个暑假打工铺沥青,攒下钱来买了第一台个人电脑。

他兴奋地提着电脑包装箱回家,拆箱、组装、接电源、按下开机按钮,开启新世界。摸索完电脑功能后,他很快就进攻编程,用BASIC语言写下第一行代码“REM”(BASIC的注释),并一发不可收拾,成为了一种“瘾”。别人玩泥巴他编程,别人打游戏他编程,别人所抗拒的复杂编程在他眼里却成为了简单且有趣的事情——他就是擅长敲代码的。

19岁,Monty考上了赫尔辛基理工大学,但没读完就辍学了。不是因为他不好学,而是大学已经没有东西可以教他了。后来他开始全职写代码,给自己更多有真实需求和现实意义的开发项目挑战。

图片来自网络@版本归原作者

02

17岁的年少轻狂,造就了MySQL

时光倒回两年,17岁的Monty已经把自己的电脑摸了个透,但他不满足,还想给电脑升级内存,这样他能干更多事情。于是他疯狂了一把,偷偷搞来一艘船,去瑞典的电脑店里买高级组件。

后来的一切就像宝莱坞电影里的情节那样,他在店里遇到两个男生,Allan和David,并从点头之交变为网友,后来慢慢成为了铁杆兄弟。Allan和David也是干编程的,有时三人工作中遇到困难的项目问题,就会找彼此帮忙,在兄弟情谊里也发展出一些革命友谊。

步入职场的Monty一直在默默地做一件即将影响世界的事情——编写MySQL的前身代码。这件事一直持续了16年,直到Allan和David鼓励Monty给它增加SQL层,变成一个关系型数据库管理系统。最终在1995年,三人正式成立MySQL工作室,并把MySQL推向互联网。Monty是MySQL开发和运维的核心输出,而Allan、David则分管其他事务。

03

最流行的开源数据库,优秀到无法忽视

MySQL逐渐迭代成熟,并凭着性能高、成本低、可靠性好的优势,成为当时甚至现在最流行的开源数据库,被广泛地应用在各大中小型网站中。连维基百科、Google和Facebook等大网站都在用它;能被国际公认并列入著名开源软件组合LAMP——可想而知MySQL有多优秀。

但再优秀的计算机工具也要面临两个问题:开不开源,免不免费。MySQL团队选择了免费开源,而Monty说了一句很重要的话:“我们都希望回馈给开源社区一点东西。哪怕有人想拷贝或者偷盗我们的代码,我们也认为自己能挣的钱不会比现在少。”MySQL可以被复制,但永远不会被超越。MySQL的用户们没有高兴得太早,因为MySQL团队还定了一个约束条款:任何企业用MySQL来赚钱就需要付费授权。而恰恰就是这一制度,让MySQL实现了扩张并开始赚钱。

04

既然救不了亲儿子,那就再“生”一个

MySQL在崛起,背后也有不少科技大公司在虎视眈眈。终于,2008年,美国的Sun公司收购了MySQL;一年后,甲骨文收购了Sun,把MySQL也收归麾下。甲骨文显然操之过急了,一拿下MySQL就大幅抬高MySQL的商业版价格,让全球用MySQL的程序员们都担心以后会不会连免费社区版的MySQL也没得用了。慢慢地,MySQL失去了民心。

Monty其实对一系列收购的事情早有预感,并且不看好MySQL被收购后的前途。他曾经请求MySQL的用户们游说欧盟运行委员会,阻止甲骨文收购Sun,这个行动被号称“拯救MySQL”请愿行动

最后请愿行动失败了,Monty也落寞地离开Sun。看着自己的亲儿子(MySQL)每日俱下的势头,他坐不住了——要不再“生”一个吧!这么一说还颇有神话色彩了,而Monty真的做到了。

他创立了Monty Program AB,并开发出MySQL的分支“MariaDB”。不止如此,他还成立MariaDB基金会,不为营利地推广、维护和发展MariaDB代码库、社群和生态系统。这时的Monty已约47岁了,大部分同龄人都在求安安稳稳等退休,他还在为自己曾经的辉煌奋斗啊!

图片来自网络@版本归原作者

05

用大半生来诠释:何为热爱!

Monty精湛的术业可能是很大部分程序员学不来的,但他对所热爱事物的追求和恒心是我们可以参透、学习的,而且这份追求和恒心反而比术业本身更重要些。

1、进入心流

Monty曾自述敲代码就像在阅读一本写得非常好的书,或者在玩视频游戏。你知道开始玩游戏然后嘣一声3小时的时间就过去了的那种感觉吗?写代码对我来说就是这种感觉——进入心流的感觉。

2、坚持完美

在Monty眼里,好的代码是写过一次就永远不需要再碰的那种。从性能角度来看,它已经是最优化了。你可以不断增强,但永远都不需要重写。

3、用行动赢得尊重

Monty不擅长沟通、管理团队,但他在公司职场里一直赢得绝大部分人的认可和喜爱。在他看来,赢得开发者尊重是很简单的事情——你干的是跟他们一样的事,而且干得更好。

4、烂熟于心

Monty最常说的话就是:“That's easy, one day.”“That's easy, 15 mins.”老爷子我一会儿的功夫就给你搞定了,可想而知他对代码已经熟练到全刻在脑子里的地步。

图片来自网络@版本归原作者

结语

芬兰老爷子Monty虽然离我们遥远,但其实他和中国还有一段缘。2013年,Monty认识了阿里云团队,并受邀来到杭州参加云栖大会。这一来变一发不可收拾,连续四年的云栖大会,Monty都来亲自捧场。

图片来自网络@版本归原作者

他也曾经公开表白过杭州这个城市和阿里云团队,表白理由是什么呢?他说很多MariaDB的优质代码都来自杭州开发者;阿里巴巴也给了MariaDB很多开源的支持和贡献,阿里云甚至成为全球唯一一家在公共云上提供MariaDB服务的云厂商。虽然我不是阿里人,但作为中国IT行业从业者,我还是对祖国的编程水平感到骄傲的。

长江后浪推前浪,Monty老了仍坚持写代码;年轻人也绝不服输,继续在MariaDB开源生态里贡献越来越多优秀创新的代码。谁是下一个Monty,我们一起拭目以待吧!

参考素材

《MySQL创始人:写代码比打游戏还爽,程序员应该多泡开源社区》36kr

《MySQL 发展史》Dave

MySQL 维基百科,自由的百科全书

《让人敬佩的白发程序员——MySQL/MariaDB之父Monty阿里交流会》 rds-pd

《MySQL 之父的来华奇妙之旅:10 次来中国,居然有 4 次来到了这里》云栖

作者简介:北席,一个被生活毒打后,将生活按在地上摩擦的人。想了解我?来看我的Code和文字吧。

-END-


放下面子挣钱,是成年人最大的体面!
搞钱就关注,副业怎么搞


推荐关注熊猫教授,一个风趣的计算机科学家!


大家在看:

1.他做了最遭人“恨”的App,挑战张小龙!

2.如何搭建一个拖垮公司的技术架构?

3.ERP已死,中台已凉,低代码称王!

4.如何用敏捷搞垮一个团队?

5.为什么CTO不写代码,还这么牛逼?

6.如何快速降低一个员工的积极性?

再见了,MySQL之父!相关推荐

  1. MySQL之父等国际数据库掌门人齐聚,1024 程序员节全体大会重磅官宣!

    10月23-24日,由CSDN.长沙市政府及多家机构联合主办的第二届"长沙·中国1024程序员节"(1024.csdn.net)将盛大举行.今年程序员节活动囊括:岳麓书院尖峰对话, ...

  2. MySQL之父直播公开课来了!与腾讯云CDB专家天团联袂分享

    在各行业爆发式增长的云时代,传统IT架构已无法满足企业需求.相比较于传统数据库,国产数据库技术取得了长足进步,也更适用于企业的生产环境和IT系统. 作为腾讯云最早的 MySQL 生态的云数据库,CDB ...

  3. MySQL之父与企鹅的故事

    近日,MySQL 之父.MariaDB 公司创始人兼 CTO Michael Widenius(又名Monty).MariaDB 基金会主席 Kaj 来到中国,针对MariaDB与腾讯云的技术合作进行 ...

  4. 直播丨MySQL之父Monty来咯,腾讯云CDB/CynosDB技术揭秘之自主可控、前沿探索

    CDB作为腾讯云最早的MySQL生态云数据库,其内核在MySQL官方版本的基础上做了大量的新功能添加和性能优化,已经成为腾讯云上规模最大.最受欢迎的数据库产品.为了满足用户的更高要求,CDB团队研发了 ...

  5. 直播丨墨天轮邂逅MySQL之父,腾讯云CDB/CynosDB技术揭秘之自主可控、前沿探索

    CDB作为腾讯云最早的MySQL生态云数据库,其内核在MySQL官方版本的基础上做了大量的新功能添加和性能优化,已经成为腾讯云上规模最大.最受欢迎的数据库产品.为了满足用户的更高要求,CDB团队研发了 ...

  6. 对话MySQL之父:代码一次性完成才是优秀程序员

    [CSDN 编者按]MySQL之父Monty有着四十多年的编程经验,从儿时的兴趣到长大后的深耕,他在编程领域不断钻研,最终成为编程大师.<新程序员004>带你走进Monty的程序人生,谈谈 ...

  7. “我的代码正在被千百万人使用”,MySQL 之父等六大国际数据库掌门人谈如何做数据库

    作者 | 屠敏 出品 | CSDN(ID:CSDNnews) 都说互联网是有记忆的,殊不知强大的记忆力的背后是一个名为数据库的东西在默记,将散是满天星.亦或纷纷残叶满阶头的凌乱信息以各种形态永留存在互 ...

  8. MySQL之父Michael Wideneus:有自己的电脑,我可以做任何事情

    MySQL之父Michael Wideneus,在2016云栖大会上受到诸多追捧. 先是微博上,转发超过200,评论超过50条.有人评论:"可怕的不是人家很牛逼,而是人家这么牛逼还比你努力. ...

  9. MySQL之父开发的 MariaDB 数据库,扩展了新功能……

    摘要:区别于PostgreSQL和Oracle,MariaDB采取的是一种现代的云原生的方法,在低成本.耐用的云存储上管理几乎无限量的地理空间数据,并提供基于OGC(开放地理空间信息联盟)标准的RES ...

最新文章

  1. 交换机调试工具_工业以太网交换机安装流程图解
  2. 【学习笔记】python - pyecharts
  3. php session 回收,关于php session gc回收的问题
  4. oracle update 数据库恢复,ORACLE update 操作内部原理
  5. hibernate oracle驱动,出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误...
  6. 浅谈导航电子地图的组成和制作流程
  7. SAP Fiori SSL 和 SAML 2.0 配置文档
  8. 【.NET Core 跨平台 GUI 开发】第三篇:Gtk# 表格布局与事件处理
  9. ? SegmentFault Hackathon 文艺复兴上海站作品集 - 获奖篇
  10. python复习-正则表达式
  11. 编程语言对比 执行文件
  12. [转帖]Windows7 结束更新 以及后期更新花费。
  13. HCL之SSH的配置与应用
  14. 类似这种问题解决方法 version `CXXABI_1.3.8' not found (required by ragel)'
  15. 基于PHP+MySQL企业工资管理系统的设计与实现(含论文
  16. 链表(Linked List)的C语言实现
  17. 机器人开发--有刷电机 与 无刷电机
  18. 最简单DIY基于ESP32CAM的物联网相机系统③(在JSP服务器图传相片给所有客户端欣赏)
  19. 计算机软件方法专利撰写,干货 | 计算机软件专利撰写模板
  20. STM32实现DAC功能输出音频波形

热门文章

  1. Window 远程桌面漏洞风险,各个厂家的扫描修复方案(CVE-2019-0708)
  2. Hudson使用之执行Hudson
  3. 一位高级软件工程师的自述:这个职位到底要做什么工作?
  4. Python学习——作图plt.cm.Set()用法
  5. 剑指 Offer合并两个排序的链表
  6. SpringBoot从入门到精通教程(八):集成ElasticSearch
  7. 线上教学困难多?来试试轻量级互动课堂方案
  8. Web渗透 不断更新
  9. imo班聊未读消息提示优化
  10. 从软件管理后台看其匠心所在