上海网站制作顾,wordpress导航文件夹,seo推广 课程,做的好的响应式网站编者按#xff1a;根据StackOverflow的最新调查#xff0c;MySQL仍然是全世界最流行的数据库#xff0c;受访的开发者中有44.3%的人在使用#xff0c;超过了第二位的SQL Server 10多个百分点。可是你知道MySQL是怎么诞生的吗#xff1f;openocean 的一篇有关MySQL开发者Mi… 编者按根据StackOverflow的最新调查MySQL仍然是全世界最流行的数据库受访的开发者中有44.3%的人在使用超过了第二位的SQL Server 10多个百分点。可是你知道MySQL是怎么诞生的吗openocean 的一篇有关MySQL开发者Michael “Monty” Widenius的传记为我们揭秘。大学计算机专业的数量总是会随着技术公司的兴衰而起伏而现在计算机科学正处在全盛时期。这意味着不管怎样计算机科学专业的毕业生绝大部分可能都会去敲2年的代码再转到产品管理然后过渡到企业、创业或者商学院接着再转为既有公司的中层管理32岁的时候结婚有了2个孩子一个儿子一个女儿一条狗还有一栋2层的漂亮房子。对于大多数人来说成为程序员就是一份朝九晚五的工作一份有保障的6位数薪水来偿还高昂的学费一种达到目的的手段没人应该为此受到责备。但对于千千万万无论好坏的程序员来说只有一个Monty Widenius。Monty是一位编程天才。19岁的时候他从赫尔辛基理工大学辍学开始全职工作因为大学已经没有什么东西可以教他了。在独自一人写完除了一个库以外的全部代码之后33岁时他发布了MySQL后来后者成为了全世界最流行的开源数据库。55岁时他藐视着对老年人的歧视仍然是自己公司最好的程序员。Monty1962年出生于赫尔辛基1978年他用暑假铺沥青挣来的钱买下自己的第一台个人计算机的。Monty迅速意识到自己相当擅长写代码——对于别人来说很复杂的事情他却觉得很简单而且他对工作非常投入。Monty用一种在讲瑞典语的芬兰人中常见的浓厚口音说“基本上这就像是在阅读一本真的非常非常好的书。或者像在玩视频游戏。你知道开始玩游戏然后嘣一声3小时的时间就过去了的那种感觉吗写代码对我来说就是这种感觉。”当别人跑去聚会的时候Monty却呆在家里编程。他把计算机从里到外都摸透了。他把BASIC的能力推到了极限。Monty说“学校并不理解编程不是像语言或者历史这样的东西它不是靠学就能学来的。所以学校是不够的。拔尖的黑客是万里挑一。他们奉献了所有能用的时间10小时16小时每一天年复一年周而复始。大多数人都不愿意做这样的事情。大多数人宁愿好好生活。”在Monty眼里好的代码是写过一次就永远不需要再碰的那种。从性能角度来看它已经是最优化了你可以不断增强但永远都不需要重写。到1980年17岁的Monty痴迷编程已经无法自拔他需要把自己计算机的内存从8KB扩到16KB。由于芬兰没有商店卖他想要的东西于是他弄了一条船去到瑞典Allan Larsson的计算机商店。通过AllanMonty结识了David Axmark三人沟通交流了多年就各自项目互相帮忙偶尔也会一起协作。1995年他们一起成立了MySQL AB。Monty负责编程David和Allan负责干完其他的事情。自1981年以来Monty就一直以芬兰公司Tapio Laakso Oy程序员的身份在写MySQL前身的代码他和Allan一起创办的数据仓库公司也要用到那个东西。然而知道1995年在Allan和David的游说之后Monty才决定在他写的东西之上增加一个SQL层。1996年10月MySQL终于发布了它得到了广泛的欢迎。MySQL快速、可靠并且易学这主要是因为在多年的开发中Monty总是不断把正是客户的反馈整合进来。MySQL的初衷是存储和管理大数据。如果有人想要跟踪不同的数据点他们互使用数据库也就是有点像微软Excel那样的东西。然而随着数据变得越来越大查找Excel这样的数据库就会变得慢多了也不再可靠。MySQL有能力存储大量数据并且返回搜索结果极其迅速。“My”来自Monty女儿的名字而“SQL”就是结构化查询语言Structured Query Language的意思是一种跟数据库沟通的语言。对MySQL开源的决定出自1985年的另一次芬兰到瑞典的乘船旅行这一次是在一场开源大会上。Monty说“讨论没花多少分钟。我们都希望回馈给开源社区一点东西。哪怕有人想拷贝或者偷盗我们的代码我们认为自己能挣的钱也不会比现在少。”开源项目使得开发者社区帮助把软件做得更好但从商业角度来看不好的是货币化就要困难多了。为了避免这一点Monty补充了一个条款那就是如果任何企业用MySQL来赚钱的话就需要付费授权。对此MySQL的代码里面并没有进行任何限制但就靠这一荣誉制度MySQL实现了扩张并开始赚钱。Monty说“我认为开源是开发软件的更好方式。但你仍然需要赚够钱来招聘员工成立公司去跟闭源社区竞争。MySQL是第一款做到这一点的产品。”Monty在MySQL AB的职位是CTO对于大多数成熟的公司来说CTO其实已经很少再编程的了。然而Monty从未停下来过他的绝大部分时间都是在写代码。这种很少管理的做法会导致很多晚期阶段初创企业内爆但哪怕公司人数已经达到550人Monty在MySQL AB建立的独特文化也使得他可以避免天天开会的烦扰事实上Monty甚至都不接受议事日程邀请。Monty说“我总是招会自我驱动的人进来。所以我不需要告诉他们太多东西。而开源意味着你有开源社区大家会给你提供代码你可以看看那些代码的质量看看他们是怎么跟社区互动的跟你是怎么沟通的他们会问什么问题在这些情况下很容易就能看出一个人是好是坏。在一次面试里面是很难了解清楚编码者有多好的。”MySQL的成功是CTO Monty与CEO Mårten Mickos通力协作的结果。两人能力都很强且对公司非常重要但方式不一样。Monty是技术专家专注于员工生产出尽量完美的代码。Mårten是公司建设者专注于交付东西并帮助团队发展。正是两人的联合愿景制造出了MySQL。但在一家没有免费洗衣、免费午餐、站立办公桌的公司里是Monty的个人魅力吸引住了变成人才。Monty不是好交际的筹资人讨好别人的人博弈论大师或者职业沟通者。他会写代码而且写得很好。在Monty看来赢得开发者尊重是很简单的事情“你干的是跟他们一样的事而且干得更好。”Monty给程序员的建议是参与到开源社区去花些时间到个人项目里面“这些年来我开发了成百上千个程序MySQL是其中被用得最多的一个但其他的都只有我自己用。”。他警告说改变环境和代码库将意味着哪怕是最好的程序员也要去了解一堆的东西。在Sun被Oracle收购之后Monty成立了MariaDB这是MySQL的一个社区版的分支开发的团队成员很多都是MySQL团队里面的使用的也是一样的官方语言“蹩脚的英语”。MySQL的许多热心的开源信徒跟着Monty去到了MariaDB。MariaDB更加面向开发者允许由外人打补丁这样的事情发生在很多Linux发行版中它都是默认的数据库。Monty对开源和开发者的承诺是坚定的——OpenOcean原先是Monty用自己在MySQL的所得成立的使命是投身于开发者驱动、有技术深度的产品。他仍然在赫尔辛基自己家中主持开发者午餐很快OpenOcean就将推出一个Slack频道让开发者可以直接向Monty提问。在几十年的时间里Monty对塑造开源社区无私的形象做出的贡献无可争议的。但这里面大部分的功劳都应该归到成千上万无名的程序员和黑客身上是他们投入的时间和能力造就了开源的繁荣也是这批人才能确保开源革命的继续。英文原文https://blog.openocean.vc/founder-stories-a-hackers-hacker-6d5054c90564翻译36氪http://36kr.com/p/5090841.html