“Time is not wasted, creation is not stopped, this article is participating in [2021 Year-end Summary Essay Competition]

The ups and downs of 2021 are coming to an end. This year has been too much for me. Let me write a brief summary.

Review of the target

Last year’s year-end review, I set two flags for myself.

Although the first goal is not quantifiable, IT is not a good goal, but I think it has been accomplished well. The engineering efficiency of Go-Zero has been widely recognized by the community. Thanks to all the friends who used it and gave us feedback!

The second goal, although very jokingly used a “small” word, I thought it was very difficult, but the dream really must have, in case we achieve it! As I said in the video interview before, people always make difficulties for themselves. After all, difficulties make people make progress.

This is my wechat post on the one-year anniversary of Go-Zero.

No ordinary 2021

This year has been very, very difficult for the education industry, for the team and for me. Thanks to Good future, although I left, but good future is really a very good company, I look forward to it can survive the ordeal, set sail again! Thanks to Xiao Blackboard, I have been fighting for it for four years. I have partners who deeply trust each other and partners who share the same goal and fight together in times of crisis. It really was an unforgettable professional experience!

There are too many thanks and reluctant to give up, but people always want to look forward, all the past, are prologue.

Deeply involved in the technology community

In the spirit of open source, I bring good technology and thinking to more developers, help more developers to improve service stability and development efficiency, and at the same time improve technology awareness. I have done a lot of in-depth technology sharing, and also brought some technical growth and thinking sharing to everyone.

As technical people, most of the time, we go to a sharing, always hope to hear the real technical dry goods, back can fall on the code, this is really correct, but also the pursuit of technical people. But as I’ve done a lot of sharing, I’ve come to realize that a lot of the deep technology I’ve shared is not nearly as impactful as the technical ideas and design ideas I’ve shared.

To me, sharing a deep technology is teaching people the fish, sharing a good technology idea is teaching people the fish.

Maybe for the audience, the expectation is to hear the hard stuff, to learn the good ideas that’s an extra bonus.

As far as technology dry sharing goes, the feedback ArchSummit provides is pretty good.

Speech video: www.zhihu.com/zvideo/1398…

In fact, I shared more technical ideas, one of which was why I named the project Go-Zero. I wanted to solve the problem by going back to where we started, rather than looking for a hammer. Do the right thing, do the right thing!

Many of the problems we encounter at work are superficial, and if you dig deeper, maybe the problem doesn’t exist, or maybe the problem is wrong. For example, when we were doing Go+ with Xu shiwei recently, we implemented our own packages.load. We needed to solve the caching problem of package loading for many times, so we wrote a lot of code and the implementation was extremely complicated. In the end, Xu found that all we had done could be solved by a single command of Go. As a result, thousands of lines of code were deleted, the efficiency was improved by nearly 20 times, and the robustness was greatly improved.

Old version: OK github.com/goplus/gox 20.319s New version: OK github.com/goplus/gox 1.142sCopy the code

Most recently, Musk has taken to first principles, which I understand to be basically: start at the bottom, remove distractions and inertia. In fact, I think it’s the same with the name Go-Zero.

For another example, I was invited by Byte Institute of Technology to do a technology share in Byte. After sharing, everyone gave good comments on the dry goods content, but then they basically forgot about it, or it was over when they landed. However, one of my classmates told me on wechat a long time later that what I remember most deeply and influenced him the most was that when someone asked if it was feasible to switch to the back-end, I said: As long as you love it, the front-end can do well, and the back-end must also do well. Skills can be transferred and abilities are interlinked. I say this with some truth. I’ve done a lot of front-end work myself, and I have three big backend programmers on my team who started out on mobile. This paragraph to the front end want to turn the back end and worry about the students, mutual encouragement!

The open source development

Go-zero is included in the CNCF cloud native technology panorama

CNCF. IO /? Selected =g…

I’ve topped the GitHub Go trends list several times, overseas users expect us to work on issues and PR in English, and they want to be part of the community, which I’m still trying to figure out how to continue.

After a year of 10,000 stars, I have two plans for GO-Zero:

  1. More investment in the code itself makes Go-Zero easier to use and more efficient to develop
  2. Strengthen ecological construction, linkage of micro-service link upstream and downstream top projects to build ecology

Let us hear your voice (STAR, issue, PR) and join the Go-Zero community. The 7000 community can help you solve more than just your go-Zero problem.

In addition to Go-Zero’s steady development as always (now 13.4 K stars, 99 coding figures), I’ve open-source multiple GO projects:

Github.com/kevwan/go-s… – Super fast lightweight Logstash alternative

Github.com/zeromicro/g… – Delayed tasks based on Kafka, Beanstalkd and Pub/Sub systems

Github.com/kevwan/chat… – Super fast PyChatter alternative, build your own chatbot, easy intelligent customer service

More goods will be released later. Please take time to sort them out. Please follow me on GitHub: github.com/kevwan

Job changes

Although I wanted to try my best to develop Xiaochalkboard well, I had no choice but to get out of the education industry in November. Although I had no regrets, I really felt the incomparable influence of the policy on an industry.

I did think a lot about my next choice.

First, I made it clear that I wanted to focus as much on technology as possible and less on management, because that was my passion, even though I was well past the 35-year-old age at which many people feared I would change careers. Passion comes from doing what you love, no matter how old you are!

Secondly, try to work in a toD (developer-oriented) business company as much as possible, because I think I prefer to work with developers, and I have done a lot of technical work myself, so I have a good understanding of the deep needs of developers.

Therefore, I finally chose Qiniuyun to be responsible for the infrastructure. Meanwhile, I also spent a lot of time communicating with customers (technical personnel) to better understand the various business scenarios of cloud manufacturers and customers, which is not only beneficial to the company, but also to GO-Zero. At the same time, I will also put a lot of energy to do Go+, and the development of Go+ will allow me to have a deeper understanding of Go’s various engineering awesome design, really amazing! If you also want to have a deeper understanding of the Go language, consider participating in the Go+ open source project. In fact, the biggest gain is: Xu (Xu Shiwei) will help you review the code!

Outlook 2022

  1. I look forward to helping the infrastructure and technology systematization of Seven Niuyun to a new level
  2. In 2022, I hope go-Zero can become more and more useful and achieve phased achievements in ecological construction
  3. Give a quantifiable target of 20,000 stars by the end of 2022

Thank you

  1. Thanks to the good future & Xiao Blackboard colleagues who have worked with me for all the time support and help
  2. I would like to express my gratitude to colleagues of Seven Niuyun for their warm assistance to my new entry
  3. Thank you to the technology & open source community for your constant companionship
  4. Thanks to the go-Zero community for participating in the discussion of various Go-Zero issues and designs and helping the rapid development of Go-Zero

The project address

Github.com/zeromicro/g…

Welcome to Go-Zero and star support us!

Wechat communication group

Pay attention to the public account of “micro-service Practice” and click on the exchange group to obtain the QR code of the community group.