5
头图

The ups and downs of 2021 are about to pass. This year, I have experienced too much. Let me make a brief summary.

Review goal

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

Although the first one is not quantifiable and not a good goal, I think it is done 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 a "small" word was used ridiculously, I thought it was difficult at the time, but the dream really still needs to be there, in case we realize it! As I said in the video interview before, people always have to create some difficulties for themselves. After all, difficulties make people progress.

This is the circle of friends I posted on the first anniversary go-zero

Extraordinary 2021

This year has been very, very difficult for the education industry, for the team, and for me. Thank good future, although I have left, good future is indeed a very good company. I hope it can survive the hardship and set sail again! Thank you Xiao Blackboard. I have been fighting for it for four years. I have partners who trust each other deeply, and have like-minded friends who are fighting together in times of crisis. This is truly an unforgettable professional experience!

There are too many gratitudes and reluctances, but people always have to look forward. All the past is a prologue.

Deeply participate in the technical community

In the spirit of open source, I bring good technology and thinking to more developers, help more developers improve service stability and development efficiency, and at the same time improve technical cognition, I have done a lot of in-depth technology sharing, and I will share it with everyone. Brought some sharing of technical people's growth and thinking.

As a technical person, we often go to listen to a sharing, always hoping to hear the real technical dry goods, and then we can fall into the code when we go back. This is really true, and it is also the diligent pursuit of technical people. But after doing a lot of sharing, I gradually discovered that, in fact, many of the in-depth technologies I shared are far less profound than the technical ideas and design ideas I shared.

For me, sharing a deep technology is to teach people how to fish, and sharing a good technical concept is to teach people how to fish.

Perhaps for the audience, the expectation is to listen to the dry goods, and it is an extra bonus to learn a good idea.

As far as technical dry goods sharing is concerned, ArchSummit's sharing feedback is still very good.

Speech video: https://www.zhihu.com/zvideo/1398226082663809024

In fact, I have done more sharing about technical concepts, one of which is why I named the project go-zero. I hope that when we solve problems, we go back to the original point and think instead of looking for nails. hammer. As the saying goes: do the right thing, do the right thing!

Many problems we encounter in our work are appearances. If you go deeper, maybe the problem itself does not exist, or the problem itself is wrong. For example, when we were doing Go+ with Lao Xu (Xu Shiwei) recently, we implemented our own packages.Load , and needed to solve the cache problem of the package being loaded multiple times. For this, we wrote a lot of code and the implementation was extremely complicated. In the end, Xu discovered that we can actually solve these problems with a single Go command. As a result, thousands of lines of code have been deleted, the efficiency has been increased by nearly 20 times, and the robustness has been greatly improved.

老版本:ok   github.com/goplus/gox 20.319s
新版本:ok   github.com/goplus/gox 1.142s

Recently, Musk has brought the first principles into focus. My understanding is generally: starting from the fundamentals, eliminating interference factors and inertial thinking. In fact, I think the name go-zero is the same.

For another example, I was invited by the Byte Technology Institute to do a technical sharing on Byte. After sharing, everyone gave a pretty good comment on the content of the dry goods, but I basically forgot it afterwards, or it ended after the landing. But a classmate told me on WeChat a long time later that the most memorable thing that had the greatest impact on him was that the front-end students were asked if it is feasible to switch to the back-end. I said: As long as you love, the front-end can do it. Well, the back-end must be able to do well, the skills can be transferred, and the capabilities are interlinked. I said that these are based on facts. I have done many front-ends myself. The team has three great back-end programmers who were all working on the mobile terminal. This paragraph is for students who want to switch to the back end but are worried about it.

Open source progress

go-zero included in the CNCF cloud native technology panorama

go-zero is included by CNCF Landscape: https://landscape.cncf.io/?selected=go-zero

I have been on the GitHub Go language trend list many times. Overseas users expect us to maintain issues and PRs in English. They also want to participate in the community. At present, I have to find ways to continue to advance this matter.

After going-zero a year of 10,000 stars, I have two plans for it:

  1. More investment in the code itself makes go-zero easier to use and more efficient in development
  2. Strengthen ecological construction, link top-level projects upstream and downstream of the micro-service link to build an ecosystem

I hope everyone will pay more attention to, use go-zero, and let us hear your voice (star, issue, PR), and you can also join the go-zero community. The community of ~7000 people can help you not just go-zero. Usage issues.

In addition to the steady development of go-zero as always (now 13.4k stars, 100 contributors), I also open sourced several Go projects:

https://github.com/kevwan/go-stash -Super fast and lightweight Logstash alternative

https://github.com/zeromicro/go-queue -Delayed tasks based on Kafka, Beanstalkd and Pub/Sub system

https://github.com/kevwan/chatbot -Super fast pychatter alternative, build your own chat bot, simple intelligent customer service

More stocks will be released in the future, please take time to sort out, please pay attention to my GitHub: https://github.com/kevwan

Job changes

Although I want to try my best to develop Haoxiao Chalkboard, but the "double reduction" has no choice but to have too much impact on the industry. I came out of the education industry in November. Although I have no regrets, I really feel that the policy is incomparable to an industry. Influence.

For the next choice, it really made me think for a long time.

First of all, I give myself a clear position: try to devote myself to technology and reduce the proportion of management, because this is my passion, although I have long passed the 35-year-old transition age that many people are worried about. No matter how old you are, you will have passion to do what you love!

Secondly, try to go to toD (developer-oriented) business-oriented companies as much as possible, because I think I still prefer to deal with developers, and I have done a lot of technical lines myself, and I understand the deep needs of developers. .

Therefore, in the end I chose Qiniu Cloud to be responsible for the infrastructure. At the same time, I will spend a lot of time communicating with customers (technical people) to better understand the various business scenarios of cloud vendor customers. This is not only for the company, but for the company. Go-zero also has great benefits. At the same time, I will put a lot of energy into Go+, and the development of Go+ will give me a deeper understanding of the various engineering and awesome designs of Go, which is really amazing! If you also want to have a deep understanding of the Go language, you can also consider participating in the Go+ open source project. Actually, the biggest gain is: Lao Xu (Xu Shiwei) will review the code for you!

Outlook for 2022

  1. I look forward to assisting Qiniu Cloud in its infrastructure and technical system construction to a new level.
  2. In 2022, I hope that go-zero will be more and more usable, and I hope that the ecological construction will have phased results.
  3. Set a quantifiable goal to reach 20,000 stars by the end of 2022

Thanks

  1. Thanks to the colleagues who have worked with Good Future & Xiao Chalkboard for their continuous support and help to me
  2. Thanks to colleagues from Qiniuyun for their enthusiastic assistance in all matters related to my new job
  3. Thanks to everyone in the technology & open source community for your continued company
  4. Thanks to the wide range of partners in the go-zero community for participating in discussions on various go-zero issues and designs, helping the rapid development of go-zero

project address

https://github.com/zeromicro/go-zero

Welcome to use go-zero and star support us!

WeChat Exchange Group

Follow the " Practice " public account and click the exchange group get the QR code of the community group.

This article participated in the SegmentFault "2021 Summary" essay , and you are welcome to join as well.


kevinwan
931 声望3.5k 粉丝

go-zero作者