“The summary may be late, but never absent…”

Preface:

How time flies! As an engineer who graduated in 19, I have worked for nearly three years in a twinkling of an eye.

A little review of the last two years:

  • Year 1:2019 Annual Summary – 647

19 years, the key word is — “cultivation”. Mainly in the concentration of training. He thinks he is not a genius, but he must fight with the same immortal master. Have to pay more than ordinary blood, in order to have the opportunity to compete with it. Sword fight, defeat and introspection, splash water reignite, again fight!

Fortunately, interest is always the first driving force for growth. Only when you like it, you will want to know and study it. Challenges are inevitable in the process of growth, but the sense of achievement and harvest after the challenge is self-evident.

  • Next year: 2020 Annual Summary – 647.

In the past 20 years, the key word is — “introduce” to get the help of distinguished people, meet to seek the understanding and breakthrough of technology, open up a wider and higher horizon. Always Day1, after the byte is added, the work nature changes from “client side” to “server side”. Thanks for this opportunity, I can see the overall process of product research and development in a more three-dimensional way.

So what are the key words for 2021?

A, work

Here’s the key word for 2021: challenge. I think of “independence.” I think of “cooperation.” But in the end it was a challenge.

Mainly, I feel like I’ve been challenged this year, constantly testing and pushing my limits…

Challenge 1: Independence

In February 2021, due to personal interest and ideal development, my tutor transferred to the basic technology of Douyin. Better play their expertise, create more value and benefits for the company.

And I began to shoulder the banner of “component platform” by myself. Before, most of the projects were made by tutors and I cooperated to complete them. (Before it was like an auxiliary, at most it was a secondary C) Now I have to think about the scheme design by myself, how to evolve and iterate. (Now becomes a principal C… C) As a matter of fact, not only the component platform, but also I took care of it together with the tutor, who was in charge of many services. Every day while oncall, while doing the demand, completely idle.. (Covers her face and cries)

Challenge 2: ToB

It wasn’t long before the mentor left.

I received a request to ToB the component platform as a whole. I need to commercialize and export the overall ToB of the component platform within two months.

To know that our internal component platform has been iterating for 3~4 years, before and after, experienced how many r & D hands, the amount of code is huge and scary… Heaven sent a big pot, can’t have to top. I accepted the challenge and must meet it! I (the server), one front-end student, one iOS student and one Android student formed a research and development team. Began to enter closed development, while constantly dealing with a large number of internal client engineers Oncall, while maintaining the internal component platform, while closed development of external ToB version.

Day and night, I focus on these things. (There were times when I even dreamed up solutions and wrote code…) I sacrificed a lot of rest time and time with my partner (who was supportive). Because the component platform has a long history, there are many people involved. As I learned the implementation details of the internal component platform, I gradually realized that many of the original designs were not always right. (From god’s perspective, of course. Let me design as a predecessor, not necessarily better design…) As a latecomer, I reworked the ToB version to optimize the design.

From the database design, to the concrete implementation of the landing.

From internal component platforms iterating with rich corporate infrastructure to ToB versions of standalone bare K8S private/public cloud deployments. (A little millet plus rifle dry aircraft cannon feeling, ToB road is more difficult than expected)

Although a lot of work was added in the early stage, IT also made me better understand the design of component platform. Give me my own solution. At the same time, with the help and cooperation of many partners, we are no longer afraid to face problems, but to think of solutions together.

So we and a few partners, day and night development joint tune. Program in pairs every day. Fortunately, most of us are the same age, and although the development is hard, the syndication process is very fun… I even coordinated with the front end, drinking the company’s discount drinks, joking, laughing and coordinated all afternoon… It went on for two months, and I didn’t expect it, but we actually made it…

The ToB version ended up with less than 10,000 lines of code, and I did the server from development to launch (with some help, of course). I was also the first to go from 0 to 1 and “independently” complete a back-end project… Harvest and sigh leisurely born…

The benefits of having a challenge are:

Sometimes we don’t know what our limits are. If you don’t give yourself some pressure to see, you will never know how much potential you have.

Let’s try it. What if it works… Even if you fail, as long as you try your best, you will have a clear conscience.

To sum up, we’ll fight next time! Therefore, I would ratherSummary in 2020Point of view:Don’t be afraid of failure when you are young, even if you fail, it is also a failure experience, if it can bring us growth.

It’s worth it to do better next time.

For individuals, learned, for their own, is to earn.

For the company, employees grow up and do better next time, which is also profitable.

Challenge 3: Own and cooperate

I thought the ToB was finished, so there would be a slight reprieve later this year.

Did not expect another big pot of heaven, and to a high – quality secret project. (We byte people’s footsteps, never stop…) Ld asked me to try this project under Own. Of course, LD has given the general design of the whole complex system in advance, because it is a confidential project, so we cannot say too many details.

Project management is a complex business (it’s no longer enough to do your job).

Project management should first understand the specific scheme of the project, and know what is the r&d path of the project? How does everyone’s schedule align with their goals? Which parts can be developed in parallel? Which part has dependencies? How do you ensure that dependencies are completed on time so that the entire project is not delayed? Even if the project landed, how to promote? How to get revenue and effect?

That’s when the whole project connects with a lot of people. When collaborative development involves different people (or even different teams), things get complicated.

Fortunately, my friends are very helpful and have strong personal ability. (A lot of students from the back end, the back end ability is much better than my client half – skilled, continue to learn from them. Of course, I also have my own advantages and strong points, also can not be too conceited. Think less of yourself.. Every week at the station meeting, we go through our progress together. With everyone’s cooperation, we still landed this huge complex project. (Having seen more of…)

Because the project is relatively large, involving a lot of things and people, and finally from 0 to 1 landing, the overall is also ok. But there are still many places that are not perfect, which need to be improved slowly.

Ii. Growth (Technology Stack)

There are still regrets this year. As work projects become more involved, there are fewer and fewer personal blogs. But as long as I have time, I have written some of them and shared them with the team.

1. The Go Code Clean Way

This article takes a look at our team’s internal “Go code specification,” as well as the engineering architectural considerations for each microservice.

(The version released to the public is neutered, and more details are posted on the Bytecet.) It is mainly for fresh graduates and students who have just joined the team. I hope to help them quickly integrate into the team and get started with development. Aligning some code with the specifications of the project will reduce maintenance costs for the team later on.

2. MySQL Basics

How to query MySQL? How to update MySQL? How can MySQL prevent data loss? How to ensure high availability of MySQL?

I tore down four of them altogether, which are quite basic. It is mainly for students and clients to turn to the service end of the students to see. Of course, in the summary process, I also refer to the teacher Lin Xiaobin (head of Tencent Cloud database, former Ali P9 technical expert) in geek Time “MySQL Share” completed. Here thanks to Teacher Lin Xiaobin’s wonderful sharing, the harvest is still great.

3. MySQL Usage Specifications

This article also sorted out MySQL usage specifications within our team and promoted them within the team. If you’re interested, you can check it out.

Plan for the future

1. Part-time Project (1-3 years)

Want to pick up the client and start a side project.

  • Go from zero to oneAppDesign and research.
  • Complete the design and development of the corresponding backend from 0 to 1.

Try to get through the “client” and “server” channels. Want to build a product. It is best to help some users and solve some problems.

The project volume is relatively large, and the whole is divided into five stages to do:

  1. ** The first stage: ** product scheme ideas, and engineering frame concept clear.

Outputs: Engineering architecture and data storage design documents. Initialize client and server projects and align architectural designs. (Because I am a development, energy is limited, will not over design… Preliminary simple a little bit also ok…) 2. ** Stage 2: ** first detests UI. Design the back-end interface for the UI. 3. The third stage: ** back-end development, write interface, dislike storage, add cache. 4. ** Stage 4: ** Security hardening & try to launch App Store… 5. ** Stage 5: ** Big data analysis (if I can reach this stage, then I ask my partner to help with this part) & receiving user feedback to improve the product (PS.. If there is a chance……. Most are already GG before they get there.)

Of course, maybe I got high…

Maybe in 2022, I just build an empty folder… (For example, some games that say they will be released in XX have just been created folders)

2. Make a big deal

Oh, my goodness, my goodness.

Games played this year

Current game devices I own:

  1. IPhone 12 (Mobile)
  2. Switch (Nintendo)
  3. PC (Steam)
  4. Pico (A VR brand acquired by Byte)

  1. Country line PS5 (just in B station grab, small broken station cow force!!)

Here are some of the most memorable games you’ve played this year

1. Travel for Two (TGA 2021 Game of the Year)

By far the best two-player game I’ve ever played. I’ll give you 120 out of 100!

Every platform except Switch. (Guess the function will not work…) If you have a date, play with your date! (✅) No object quickly find an object to play together! If you have to, play with your friends! (Yellow card warning ⚠️)

Every level is different, every level has a surprise, there was a time when I went home and played this with my partner. Decrypt together, explore together, and constantly feel surprised! Worthy of the name! It is indeed my choice of game of the year in 2021

2. League of Legends mobile game

Best result, 58th kyauk month, Haidian District. Team up with friends: BTA1 (Better Than Anyone) then, no then, liver doesn’t move… Retired retired…

3. The Original God (TGA mobile Game of the Year 2021)

My evaluation only has four words: domestic light!

Although there were elements of Zelda in the beginning, zelda was fun… Later versions increasingly feature “Chinese” elements, such as hydramun, a reference to ancient China, shadow puppetry, and Peking Opera. Rice wives correspond to ancient Japanese culture. Maunder corresponds to ancient European culture. To bring more and more Chinese elements to every corner of the world, to promote our traditional Chinese culture to the world.

Forget it! Domestic light! When I saw the battle of the guard of Lyue Harbor and yun Jin singing Peking Opera, tears filled my eyes… To bring the lost Culture of Chinese characteristics to players around the world… This is also a kind of inheritance… (MY NetEase cloud also collected “Goddess split view”, so good!!)

Miha go 💪🏻!!

4. Gold Shovel Shovel Battle (Genting Mobile game)

Before LOLM, playing 1~2 months, since the chess or has its own unique charm, is time-consuming, a complete play about half an hour.

5. TV series I watched this year

1. Squid Game (Netflix)

It was too hot to watch for a while… Every solution to a game can surprise you. Unexpected, but within reason.

2. Silent Sea (Netflix)

Background: When there is a global water shortage, a group of South Korean astronauts and scientists go to the moon in search of water (called “moonwater”). The moon water will continue to produce water, but it is extremely dangerous… The story is very exciting, all actors acting online…

3. The top floor

The plot is so bloody… After a few episodes with the object… The most bloody plot of all…


In 2019, I wrote more than 5,000 words. In 2020, I wrote more than 4,400 words. In 2021, I wrote more than 3,800 words. (See the law is an arithmetic series, estimated next year should be about 3200 words.) What interesting stories will happen? Let’s wait and see!