其實antirez(Redis作者)退出Redis維護一發布我就在很多咨詢網站上面看到了,當時也沒太多感慨,
今天比較有空想去看看霉霉Twitter的,然后看到了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你會發現,這個人是真的熱愛這項事業,

他幾乎沒有一條生活相關的推特,最多偶爾曬一下論壇和技術大牛的合照,或者偶爾,,,開開車,我發現我們程式員都喜歡開車哈哈哈,不知道為啥敲到這里的時候,我的嘴角微微的上揚了,
你說他枯燥吧他枯燥,不過他也很有趣,我問大家一個問題:大家知道Redis埠為啥是6379么?
Antirez出生在非英語系國家,英語能力長期以來是一個短板,他曾經專門為自己蹩腳的英語能力寫過一篇博文《英語傷痛 15 年》,用自己的成長經歷來鼓勵那些非英語系的技術開發者們努力攻克英語難關,

我們都知道 Redis 的默認埠是 6379,這個埠號也不是隨機選的,而是由手機鍵盤字母「MERZ」的位置決定的,
「MERZ」在 Antirez 的朋友圈語言中是「愚蠢」的代名詞,它源于意大利廣告女郎「Alessia Merz」在電視節目上說了一堆愚蠢的話,

他的博客地址:http://oldblog.antirez.com/post/redis-as-LRU-cache.html 包括上面的英語傷痛15年也是有的,他是意大利人嘛,所以英文的博客不是那么多,不過他最近更新的大部分都是英文的了,
是不是發現這個人還是有意思,因為不爽一個廣告女郎,就把人家做成了埠名,

最后跟隨谷歌以及程式羊的翻譯跟我再一次回顧,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的一句話收尾吧:
我們以優化代碼為樂,我們相信編碼是一件辛苦的作業,唯一對得起這辛苦的就是去享受它,如果我們在編碼中失去了樂趣,那最好的解決辦法就是停下來,我們決不會選擇讓Redis不好玩的開發模式,
respect
絮叨
另外,敖丙把自己的面試文章整理成了一本電子書,共 1630頁!目錄如下,還有我復習時總結的面試題以及簡歷模板

現在免費送給大家,在我的公眾號三太子敖丙回復 【888】 即可獲取,

我是敖丙,你知道的越多,你不知道的越多,我們下期見!
人才們的 【三連】 就是敖丙創作的最大動力,如果本篇博客有任何錯誤和建議,歡迎人才們留言!
文章持續更新,可以微信搜一搜「 三太子敖丙 」第一時間閱讀,回復【資料】有我準備的一線大廠面試資料和簡歷模板,本文 GitHub https://github.com/JavaFamily 已經收錄,有大廠面試完整考點,歡迎Star,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/122642.html
標籤:Java
