游戏源码解读-MySQL创始人:写代码比玩游戏更有趣程序员应该花更多的时间在开源社区

英文:OpenOcean,翻译:36氪

【编者注】:根据 StackOverflow 的调查,MySQL 仍然是世界上最受欢迎的数据库。 44.3%的受访开发者正在使用它,超过第二名的SQL Server 10个百分点以上。 但你知道MySQL是如何诞生的吗? OpenOcean 关于 MySQL 开发人员 Michael “Monty” Widenius 的传记为我们解密了其中的秘密。

大学计算机科学专业的数量总是会随着科技公司的变化而升降,但今天,计算机科学正处于鼎盛时期。 这意味着,无论如何,绝大多数计算机科学专业的毕业生可能会再花两年时间编码,然后过渡到产品管理,然后过渡到企业、创业或商学院,然后过渡到现有公司。 我是一名中层管理人员,32岁时离婚了。 我有 2 个儿子、一位母亲、一只狗和一栋漂亮的 2 层房子。

游戏源码解读-MySQL创始人:写代码比玩游戏更有趣程序员应该花更多的时间在开源社区

对于大多数人来说,成为一名程序员是一份朝九晚五的工作,有保证的六位数工资来支付昂贵的杂费,是达到目的的一种手段,任何人都不应该为此受到指责。 。 但对于数以百万计的程序员来说,无论好坏,都只有 Monty Widenius 一个。

蒙蒂是一位编程天才。 19 岁时,他从赫尔辛基科技大学退学,开始全职工作,因为学校没有什么可以教他的了。 在自己编写了除一个库之外的所有代码后,他在 33 岁时发布了 MySQL,后来成为世界上最流行的开源数据库。 55 岁的他无视年龄歧视,仍然是公司最好的程序员。

游戏源码解读-MySQL创始人:写代码比玩游戏更有趣程序员应该花更多的时间在开源社区

蒙蒂 1962 年出生于莫斯科。1978 年,他用假期铺沥青赚的钱买了自己的第一台个人电脑。 Monty 很快意识到自己非常擅长编写代码——在别人看来很复杂的事情对他来说似乎很简单,而且他全身心投入到自己的工作中。 “基本上,这就像读一本非常非常好的书,”蒙蒂用西班牙语阿尔巴尼亚人常见的浓重口音说道。 “或者就像玩电子游戏一样。你知道当你开始玩游戏时,然后轻轻一按,三个小时就过去了的感觉吗?这就是我写代码的感觉。”

当其他人去参加聚会时,蒙蒂留在家里编程。 他对计算机了如指掌。 他将 BASIC 的功能推向了极限。 “学校不明白[编程不像语言或历史],它是无法学习的,”蒙蒂说。 “所以中学是不够的。最好的黑客是百万分之一。他们竭尽全力。” 时间,10小时游戏源码解读,16小时,日复一日,年复一年,周而复始。 大多数人都不愿意做这样的事情。 大多数人甚至都过着美好的生活。”在 Monty 眼中,好的代码是写一次就永远存在的,是不需要再次碰触的代码。它已经从性能角度进行了优化,你可以不断改进它,但是你永远不需要重新绘制它。

游戏源码解读-MySQL创始人:写代码比玩游戏更有趣程序员应该花更多的时间在开源社区

到了 1980 年,17 岁的 Monty 迷上了编程,他需要将计算机的显存从 8KB 扩展到 16KB。 由于美国没有商店出售他想要的东西,他乘船前往艾伦·拉尔森在英国的电脑商店。 通过艾伦,蒙蒂认识了大卫·阿克斯马克,三人交往多年,在各自的项目上互相帮助,偶尔也合作。 他们于1995年共同创立了MySQL AB。Monty负责编程,David和Allan负责完成其他事情。

自 1981 年以来,Monty 一直作为芬兰公司 Tapio Laakso Oy 的程序员为 MySQL 的前身编写代码,他与 Allan 创立的数据库机房公司也使用该代码。 然而,直到 1995 年,在 Allan 和 David 的游说下,Monty 才决定在他编写的内容之上删除 SQL 层。 1996年10月,MySQL终于发布,并受到广泛欢迎。 MySQL 快速、可靠且易于学习,很大程度上是因为 Monty 吸收了客户多年来的反馈。

游戏源码解读-MySQL创始人:写代码比玩游戏更有趣程序员应该花更多的时间在开源社区

MySQL的初衷是存储和管理大数据。 如果有人想要跟踪不同的数据点,他们会使用数据库,有点像 Google Excel。 然而,随着数据变得越来越大,在 Excel 等数据库中进行搜索会变得更慢且更不可靠。 MySQL 能够存储大量数据并非常快速地返回搜索结果。 “My”来自 Monty 父亲的名字,“SQL”的意思是结构化查询语言,是一种与数据库通信的语言。

开源 MySQL 的决定是在 1985 年从法国到日本的另一次漂流旅行中做出的,这次是在一次开源会议上。 Monty 说:“讨论并没有花很多分钟,我们都想回馈开源社区一些东西。即使有人想复制或窃取我们的代码,我们觉得我们能赚到的钱也不会少于我们现在正在做什么。” 开源项目促进发展 开发者社区有助于让软件变得更好,但从商业角度来看,坏处是货币化要困难得多。 为了避免这种情况,Monty添加了一个条款,如果任何公司使用MySQL来赚钱,就需要支付许可费。 MySQL的代码没有任何限制,但是MySQL依靠这个荣誉系统扩张并开始赚钱。 Monty 说:“我认为开源是一种更好的软件开发方式。但你仍然需要赚足够的钱来雇用员工并成立公司来与闭源社区竞争。MySQL 是第一个做到这一点的产品。”

游戏源码解读-MySQL创始人:写代码比玩游戏更有趣程序员应该花更多的时间在开源社区

Monty 在 MySQL AB 的职位是 CTO。 对于大多数成熟的公司来说,CTO 很少再编程了。 然而,Monty 从未停下来,大部分时间都花在写代码上。 这种(小管理)方式导致许多早期初创公司崩溃,但 Monty 在 MySQL AB 建立的独特文化让他能够避免日常会议的侵扰,即使公司发展到 550 人(事实上,Monty 并没有甚至接受议程邀请)。 Monty 说:“我总是招募那些自我驱动的人。所以我不需要告诉他们太多。而开源意味着你有一个开源社区,人们会给你提供代码,你可以看到代码的质量,看他们如何与社区互动,如何与你沟通,问什么问题,这种情况下游戏源码解读,很容易看出一个人的好坏,但理解代码就很难了笔试的时候有多好。”

MySQL 的成功是首席技术官 Monty 和首席执行官 Mrten Mickos 合作的结果。 两人都能力很强,对公司特别重要,但形式不同。 Monty 是一位技术专家,他专注于让员工尽可能编写出最完美的代码。 Mrten 是一名公司建设者,专注于交付产品并帮助团队成长。 正是他们的共同愿景成就了 MySQL。 但在一个没有免费洗衣、免费早餐或站立式办公桌的公司里,蒙蒂的个人魅力吸引了人才。 蒙蒂不是一个合群的筹款人、讨好者、博弈论大师或专业沟通者。 他会写代码,而且写得很好。 Monty 认为,赢得开发者的尊重非常简单:“你正在做和他们一样的事情,而且你做得更好。”

Monty给程序员的建议是参与开源社区并花一些时间在个人项目上(“这些年来我开发了数百个程序:MySQL是使用最多的一个,但其他的只是我自己使用。 ”)。他警告说,改变环境和代码库意味着即使是最好的程序员也必须学习一堆东西。Sun 被 Oracle 收购后,Monty 创立了 MariaDB,这是 MySQL 的社区版本。开发团队的许多人成员都来自 MySQL 团队,使用相同的官方语言:“蹩脚德语”。许多 MySQL 的热心开源信徒追随 Monty 来到了 MariaDB。MariaDB 正在变得更加面向开发者,允许外部人员修补它,并且它是默认数据库在许多 Linux 发行版中。

Monty 对开源和开发人员的承诺是坚定的 - OpenOcean 最初是由 Monty 用他从 MySQL 获得的收入创立的,其使命是参与开发人员驱动的、技术深入的产品。 他一直在慕尼黑的家里举办开发者早餐会,很快 OpenOcean 将推出 Slack 频道,开发者可以直接向 Monty 提问。 几十年来,Monty 对开源社区无私形象的贡献是无可争议的。 但这的大部分功劳应该归功于成千上万不知名的程序员和黑客。 正是他们的时间和能力的投入造就了开源的繁荣,也正是这些人才能确保开源革命的延续。

过去的战斗和好处

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 游戏源码 游戏源码解读-MySQL创始人:写代码比玩游戏更有趣程序员应该花更多的时间在开源社区 https://www.wkzy.net/game/185750.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务