再见了Antirez我永远的神

其实antirez(Redis做者)退出Redis维护的消息一发布我就在不少咨询网站上面看到了,当时也没太多感慨。
今天比较有空想去看看霉霉Twitter的,而后看到了关注列表的antirez,我就又一次回顾了他的退役声明。
再见了Antirez我永远的神
我想这个Redis之父确定没想到,本身和小伙伴启动的项目,在10年后的今天,会对这个互联网时代产生这么大的影响吧,说Redis加速了互联网公司的发展也不为过。
其实不少开源项目都是做者一个无心间的初衷启动的,而后不经意间作到了各个领域的世界第一,好比Linux,Nginx等等,都是小小的体积蕴含着大大的能量。
我以前所在的团队是作电商活动的,能够说Redis就是我接触最多的中间件,因此我文章最开始也是以Redis做为系列的开篇,对它的感情也能够说比正常程序员都要独特,他的各类使用场景,高级用法我几乎接触了一个遍,在很长一段时间也成为我面试的杀手锏,我研读过Redis不少功能的源码,不得不说这个团队真的把性能的优化作到了极致,用最短的代码,作到了最大的性能优化。
若是不是技术的同窗可能不是很明白,这么说吧,你们进任何网页第一眼能看到的东西,大部分都是跟缓存息息相关的,或者也是利用了缓存这样的概念,一旦缓存挂了,那全部的网站可能会每天都会发生微博宕机那样的事故,全部人都没法正常访问网站,大量的流量会瞬间击垮服务器。
在Redis中,数据结构这个词的意义不只表示在某种数据结构上的操做,更包括告终构自己及这些操做的时间空间复杂度。
Redis 定位是一个内存数据库,正是因为内存的快速访问特性,才使得Redis可以有如此高的性能,才使得Redis可以轻松处理大量复杂的数据结构,Redis会尝试其它的存储方面的选择,可是永远不会改变它是一个内存数据库的角色。
Redis 有着诗通常优美的代码,常常有一些不太了解Redis 原则的人会建议Redis采用一些其它人的代码,以实现一些Redis 未实现的功能,但这对研发团队来讲来讲就像是非要给《红楼梦》接上后四十回同样。
Redis的深度用户都知道,缓存只是他最简单和基础的功能罢了,哨兵,集群,分布式锁,延时队列,位图,HyperLogLog,布隆过滤器,限流,GeoHash(附近的人)等等,眼花缭乱的类型和使用姿式多得不行。
这里面大部分的东西在antirez维护Redis的早期就诞生了,是否是对他的敬佩又多了一分。
antirez这样的大神能坚持这么多年,我想枯燥是必然的,可是若是你跟我同样关注他的Twitter你会发现,这我的是真的热爱这项事业。
再见了Antirez我永远的神
他几乎没有一条生活相关的推特,最多偶尔晒一下论坛和技术大牛的合照,或者偶尔。。。开开车,我发现咱们程序员都喜欢开车哈哈哈,不知道为啥敲到这里的时候,个人嘴角微微的上扬了。
你说他枯燥吧他枯燥,不过他也颇有趣,我问你们一个问题:你们知道Redis端口为啥是6379么?
Antirez出生在非英语系国家,英语能力长期以来是一个短板,他曾经专门为本身蹩脚的英语能力写过一篇博文《英语伤痛 15 年》,用本身的成长经从来鼓励那些非英语系的技术开发者们努力攻克英语难关。
再见了Antirez我永远的神
咱们都知道 Redis 的默认端口是 6379,这个端口号也不是随机选的,而是由手机键盘字母「MERZ」的位置决定的。
「MERZ」在 Antirez 的朋友圈语言中是「愚蠢」的代名词,它源于意大利广告女郎「Alessia Merz」在电视节目上说了一堆愚蠢的话。
再见了Antirez我永远的神
他的博客地址:http://oldblog.antirez.com/post/redis-as-LRU-cache.html 包括上面的英语伤痛15年也是有的,他是意大利人嘛,因此英文的博客不是那么多,不过他最近更新的大部分都是英文的了。
是否是发现这我的仍是有意思,由于不爽一个广告女郎,就把人家作成了端口名。
再见了Antirez我永远的神
最后跟随谷歌以及程序羊的翻译跟我再一次回顾,Antirez的退役文吧,这个四十岁的老兵,这么多年孜孜不倦地写代码,为 Redis 的开源事业持续贡献本身的力量:
antirez在退役文中说到:他最激动人心的时刻就是十年前项目刚刚开始的时刻,Redis 的联合创始人和我启动了两个重要的意大利互联网 web 2.0 项目,为了持续扩容服务,咱们创造了不少新概念,这些概念其实已经在技术领域流行不少年了,可是在当时咱们并不了解也未曾验证过是否可行,不过不要紧,咱们喜欢解决问题,并从中发现不少乐趣,Redis 刚刚诞生的时候真的是很是有意思的(让人难忘的)。
可是现在 Redis 不同了,它难以置信的在很是很是多的项目中扮演者相当重要的角色。通过了这么多年的打磨,个人工做性质也发生了变化。我不仅是要让它变动加有用(更多新鲜的功能),还要让它尽量的稳定(少出 bug)。
尤为最近这几年,个人工做内容变化太大了,我主要的精力都花在了 Redis 代码的维护上,主要就是看看其它的开发者告诉我关于 Redis 的代码该如何改进才能让它变的更快更好。其实我根本就不想作一个软件维护者(修 bug、优化代码的工做实在太无聊了)。
我写代码是为了更好的表达自我,这是艺术创做(乐趣),而不仅仅是为了把事情搞定(挣钱)。
个人目标更多的是为了追求美感,而最终能不能起到做用仅仅是附带的结果而已。我宁肯你们认为我是一个糟糕的艺术家,也不但愿只被当作一个优秀的程序员。
可是如今我被要求这要求那,就由于这个项目变得如此重要。我不能随意表达本身(艺术创做,大刀阔斧的改代码),而只能在现有的代码基础上维护(小打小闹)。
我并非说这样不对,这只是现阶段的 Redis 必需要接受的方式。可是我我的有点受不了,最近几年我感到很憋屈(Linus 也会是这种感受么?)。
因此呢,社区里面的同志们啊,我告诉大家我要退居幕后了。我将来只是做为 Redis 的顾问来给 Redis 实验室提供一些新奇的想法(维护 Redis 代码我就不干了)。
如此呢,我就能够把本身释放出来作点其它的事。至于作什么尚未想好,会不会继续写代码也不肯定。我比较怀疑本身是否可以彻底放弃写代码,只是由于写代码实在是太好玩了(此处有个调皮的表情)。
从今天开始,我要把 Redis 留给了 Redis 社区,让个人老战友 Yossi Gottlieb 和 Oran Agra 来继续维护它。
这两我的在过去这几年对我帮助很是大,在关于 Redis 愿景(将来)的理解上,他们并不会被我我的的主观想法所左右。由于我不太想参与 Redis 开发模型的治理工做(这是 Redis 维护工做中最重要的元工做,而我不是想继续搞维护了),因此后面跟其它 Redis 开发者交流「可持续的开发模型」一事就彻底托付给他们两了,大家能够从这边文章 https://redislabs.com/blog/new-governance-for-redis/ 中直接了解这个事。
我相信我不仅是把 Redis 留给了社区里的一堆专家级程序员,还应该包括社区中全部对 Redis 精神遗产感兴趣的朋友们。
十一年来,我但愿让你们看到开发软件还有这样的一种特别的方式(个人方式),这种方式只有个别人能够理解。我但愿在 Redis 将来的变化中,这种方式仍是能够继续被适度采用。(是否是 antirez 独裁(不可持续)的方式和 他老战友的「可持续开发模型」冲突了,闹的很不愉快,不是很肯定)。
Redis 是我职业生涯中压力最大的项目,可能也是最重要的项目。
最近这些年编程世界的变化我并非特别喜欢(不知道说的是哪方面的变化),虽然这段旅程很是艰辛,可以有机会和不少特别的人一块儿工做交流也让我感受很是满足。
谢谢大家的理解和帮助,这让我成长了不少,我须要特别感谢无私赞助个人公司和我的让我能够持续这么多年持续天天为开源世界共享代码,让我能够自由地作本身认为是正确的事。还有 Redis Labs、VMWare 和 Pivotal,很是感谢大家的帮助和宽容(是否是 antirez 摸鱼了)。
前面说到,除了继续 Redis 的顾问工做以外,我也不知道将来的路该怎么走。也许走一步看一步也挺好,不用干太多事。我还想发展一下我的的一些兴趣爱好,好比写写博客就挺好,之前我一直想写可是一直没有太多时间。
最近我还发了一些意大利语的技术视频,这很好玩,还收到了读者大量的反馈,我将来应该还会发更多的视频。大家大概也知道个人 Twitter 帐号 @antirez 一直很活跃 ,若是大家还对我这样一个又老又怪的程序员感兴趣,那就去 Twitter 上围观我吧。
再见了Antirez我永远的神
最后用antirez的一句话收尾吧:
咱们以优化代码为乐,咱们相信编码是一件辛苦的工做,惟一对得起这辛苦的就是去享受它,若是咱们在编码中失去了乐趣,那最好的解决办法就是停下来,咱们决不会选择让Redis很差玩的开发模式。
respect
我是敖丙,你知道的越多,你不知道的越多,咱们下期见!html

相关文章
相关标签/搜索