Goodbye Antirez my eternal god

In fact, I saw the news of antirez (Redis author) withdrawing from Redis maintenance on many consulting websites as soon as it was released, and I didn't have much emotion at the time.
Today, I have more time to check out my Twitter. Then I saw antirez on the watch list. I reviewed his retirement statement again.
Goodbye Antirez my eternal god
I think the father of Redis must have never expected that the projects started by himself and his small partners will have such a big impact on this Internet age 10 years later. It is not an exaggeration to say that Redis has accelerated the development of Internet companies.
In fact, many open source projects were started by the author inadvertently, and then inadvertently achieved the world's number one in various fields, such as Linux, Nginx, etc., all of which are small in size and contain great energy.
The team I was in before was engaged in e-commerce activities. It can be said that Redis is the middleware that I have the most contact with, so my article started with Redis as the beginning of the series. The feelings for it can also be said to be more unique than normal programmers. , His various usage scenarios, advanced usage, I have been exposed almost once, and for a long time it has become a killer for my interview. I have studied the source code of many functions of Redis, and I have to say that this team really optimizes performance. To the extreme, use the shortest code to achieve the greatest performance optimization.
If you are not a technical student, you may not understand it very well. Let’s put it this way, most of the things you can see at the first glance when you enter any webpage are closely related to the cache, or use the concept of cache. Once the cache is down, Then all websites may have Weibo downtime accidents every day, no one can access the website normally, and a large amount of traffic will instantly destroy the server.
In Redis, the meaning of the word data structure not only means operations on a certain data structure, but also includes the structure itself and the time and space complexity of these operations.
Redis is positioned as an in-memory database. It is precisely because of the fast access characteristics of memory that Redis can have such high performance, so that Redis can easily handle a large number of complex data structures. Redis will try other storage options, but forever Will not change its role as an in-memory database.
Redis has poetic and beautiful code. Often people who don’t understand Redis principles will suggest that Redis adopt some other people’s code to implement some Redis unimplemented functions, but this is like a necessity for the R&D team. The same forty times after connecting to "Dream of Red Mansions".
In-depth users of Redis know that caching is only his simplest and basic function, sentinel, cluster, distributed lock, delay queue, bitmap, HyperLogLog, bloom filter, current limit, GeoHash (people nearby), etc. Wait, there are too many dazzling types and postures.
Most of the things in this were born in the early days of antirez maintaining Redis, do you have more admiration for him?
Antirez can persist for so many years. I think boredom is inevitable, but if you follow his Twitter like me, you will find that this person really loves this business.
Goodbye Antirez my eternal god
He has almost no life-related tweets, and at most occasionally posted a photo of a forum and a technical expert, or occasionally. . . When I drove, I found that we programmers like to drive hahaha. When I hit this place, my mouth rose slightly.
You say he is boring, he is boring, but he is also very interesting, let me ask you a question: Do you know why the Redis port is 6379?
Antirez was born in a non-English-speaking country, and his English proficiency has long been a shortcoming. He once wrote a blog post "English Hurt 15 Years" specifically for his poor English ability, and used his own growth experience to encourage those non-English majors Of technology developers are working hard to overcome English difficulties.
Goodbye Antirez my eternal god
We all know that the default port of Redis is 6379. This port number is not randomly selected, but is determined by the position of the letter "MERZ" on the phone keyboard.
"MERZ" is synonymous with "stupid" in Antirez's circle of friends language. It originated from the Italian advertising girl "Alessia Merz" saying a bunch of stupid things on the TV show.
Goodbye Antirez my eternal god
His blog address:http://oldblog.antirez.com/post/redis-as-LRU-cache.html including the above English hurts for 15 years, he is Italian, so there are not so many English blogs, but he recently Most of the updates are in English.
Did you find that this person is still interesting? Because she was unhappy with an advertising girl, she made her a port name.
Goodbye Antirez my eternal god
Finally, follow the translations of Google and the program sheep to review again, Antirez's retirement article, this forty-year-old veteran has worked tirelessly to write code for so many years, and continue to contribute his own strength to Redis's open source business:
antirez said in his retirement article To: His most exciting moment was when the project just started ten years ago. The co-founders of Redis and I launched two important Italian Internet web 2.0 projects. In order to continue to expand the service, we created many new concepts. These The concept has actually been popular in the field of technology for many years, but at the time we didn’t know and did not verify whether it was feasible, but that’s okay. We like to solve problems and find a lot of fun. Redis was really interesting when it was first born. (Unforgettable).
But now Redis is different, it is incredibly important to play a very important role in many projects. After so many years of polishing, the nature of my work has also changed. I not only want to make it more useful (more fresh features), but also make it as stable as possible (less bugs).
Especially in recent years, the content of my work has changed too much. My main energy is spent on the maintenance of Redis code, mainly to see how other developers tell me about Redis code how to improve it to make it change Faster and better. In fact, I don't want to be a software maintainer at all (fixing bugs and optimizing code is really boring).
I write code to express myself better. This is artistic creation (fun), not just to get things done (make money).
My goal is more to pursue beauty, and whether it can be effective in the end is only an incidental result. I would rather everyone think that I am a bad artist than just be regarded as a good programmer.
But now I am asked to ask for this, because this project has become so important. I can't express myself at will (artistic creation, drastic code modification), but can only maintain on the basis of existing code (small trouble).
I'm not saying that this is wrong, this is just a way that Redis must accept at this stage. But I personally can't stand it a bit, and I have felt very aggrieved in recent years (will Linus feel this way too?).
So, comrades in the community, I tell you that I will retreat behind the scenes. In the future, I will only serve as a Redis consultant to provide some novel ideas to the Redis Lab (I will not maintain the Redis code).
In this way, I can free myself to do something else. I haven't figured out what to do, and I'm not sure if I will continue to write code. I am more doubtful that I can give up writing code completely, just because it is so fun to write code (there is a naughty expression here).
Starting today, I will leave Redis to the Redis community and let my old comrades Yossi Gottlieb and Oran Agra continue to maintain it.
These two people have been very helpful to me in the past few years. They will not be influenced by my personal subjective thoughts in understanding the Redis vision (future). Because I don’t want to participate in the governance of the Redis development model (this is the most important meta-work in Redis maintenance, and I don’t want to continue to maintain it), so I will communicate with other Redis developers on the "sustainable development model". Entrust the two of them with one thing. You can learn about it directly from the article https://redislabs.com/blog/new-governance-for-redis/ .
I believe I not only leave Redis to a bunch of expert programmers in the community, but also include all friends in the community who are interested in the spiritual heritage of Redis.
For eleven years, I hope that everyone can see that there is such a special way (my way) to develop software, which only a few people can understand. I hope that in the future changes of Redis, this approach can still be moderately adopted. (Is it right that the antirez dictatorship (unsustainable) method conflicts with the "sustainable development model" of his old comrades-in-arms, the trouble is very unpleasant, not very sure).
Redis is the most stressful project in my career, and probably the most important project.
I don't particularly like the changes in the programming world in recent years (I don't know what changes are being mentioned). Although this journey is very difficult, I feel very content to have the opportunity to work and communicate with many special people.
Thank you for your understanding and help. This has allowed me to grow a lot. I need to be particularly grateful to the selfless sponsoring of my company and individual so that I can continue to share code for the open source world every day for so many years, so that I can do what I think is right. thing. There are also Redis Labs, VMWare and Pivotal. Thank you very much for your help and tolerance (Is it antirez fishing?).
As mentioned earlier, apart from continuing my Redis consulting work, I don't know where to go in the future. Maybe it’s good to take one step at a time without doing too much. I also want to develop some of my hobbies. For example, writing a blog is good. I have always wanted to write before but I haven't had much time.
Recently, I also posted some technical videos in Italian, which is very fun and received a lot of feedback from readers. I should post more videos in the future. You probably also know that my Twitter account @antirez has been very active. If you are still interested in an old and weird programmer like me, then go and watch me on Twitter.
Goodbye Antirez my eternal god
Finally, end it with a sentence from antirez:
We take pleasure in optimizing code. We believe that coding is hard work. The only thing worthy of this hard work is to enjoy it. If we lose the fun in coding, the best solution is to stop, we will never Choose a development model that makes Redis not fun.
respect
I Ao C, the more you know, you do not know, the more we see the next issue!

Guess you like

Origin blog.51cto.com/14689292/2545518