“Live up to the time, the creation of non-stop, this article is participating in 2021 year-end summary essay competition”

This year is still relatively dull, without too many twists and turns, simply record the experience of this year.

job-hopping

During the Spring Festival, I did not go back home and stayed in Shenzhen all the time. It was not because of the epidemic that I could not go back home, but mainly to prepare for the interview and job-hopping after the New Year.

After years of several companies, all met, finally chose Tencent document team. I remember the first time I used an online collaboration document was a few years ago, when I used a graphite document and found it very useful.

Why do you choose Tencent documents? One is that Tencent documentation is a well-known AlloyTeam team, which does valuable products and is a ceiling level of front-end complexity project. (Also tempted by the leader, he said that we are the strongest front-end technology team in South China, which let me refuse?)

The other is that the team leader is a colleague whom I knew before. At that time, I had excellent reputation in the department, with high management level and strong ideas.

At that time, I was afraid of something serious, so I went to the hospital. Fortunately, it was only a mild gastric ulcer. During this period, I have been accompanying my grandmother in the hospital, and after confirming that nothing was wrong, I returned to Shenzhen to join Tencent.

After entering the Tencent document, I found that so many bigwigs were hidden here, such as Cooper (Liang Shaofeng), Fan Ge (Fan Ge) I paid attention to a long time ago, fan Ge (Fan Ge) I met in the QQ group, the team leader Hey and Joey, Enoyao (open source bigwig) I cooperated with, Zeng Ge (Zeng Probe), Undergraduate four years on the speed of light level 11 nest god and so on.

When I first joined the company, I was working on Word, but I was mostly familiar with the project. I listened to the ot algorithm, red-black tree, OOXML, canvas and so on used in the project. The document is indeed a few large Web projects with heavy front-end and high complexity.

Zhihu has a question # What to think about Google Docs moving from HTML to Canvas based rendering? But in fact, Tencent documents have migrated to Canvas rendering earlier than Google, and the technical level is relatively advanced in the industry.

Then I moved on to another project, and I became very comfortable with document development.

Return to his Alma mater

One of the most meaningful things I have done this year is to return to my Alma mater to teach an elective course, fulfilling one of my little wishes.

One morning in early September this year, my group leader talked to me about a matter. He said, we want to open a front end course in Wu Dahua, we need to find someone to go back to teach. Just you are wu University graduate, also wrote a course in the mooC network, very suitable for this task, ask your willingness.

Of course I am very happy to do this, after all, it is my Alma mater to teach. Remember before I often make fun of the university does not teach front-end courses, what age is still teaching JSP these courses, so many excellent students are not wasted?

Although at that time there were also seniors who gave lectures in the school, I still remember ma Tianyi’s front-end lectures in the school. There was the Baidu Front-end Technology Institute then, and now there is a Byte Youth training camp, but compared to online video courses, students get the most from offline classes, but teachers also have to spend more time preparing lessons and traveling.

So I contacted the teachers in the School of Computer science and used the Tencent document collection table to calculate the front-end level of junior students, so as to facilitate the design of courses.

By the end of September, I worked with several other lecturers to design a syllabus covering React, TypeScript, Webpack, ES2015, Eslint, Jest, etc., hoping to cultivate a group of outstanding interns.

Due to the lack of previous teaching experience, I gave a trial lecture to the group leader before the first class and made some suggestions.

For example, if you want to interact with students more, you can ask some questions, otherwise you will be too tired after speaking by yourself. If you see students dozing off on their phones, stop and talk to them about something on campus or at work to get their attention.

On-site teaching:

A bowl of hot and dry noodles in the canteen costs ten yuan:

Although the teaching process is tiring, including course design, lesson preparation, business trip, homework correction, final defense and so on, it is very meaningful for me. I completed a little wish I had four years ago, and also met some excellent students.

These two days have also successfully completed the screening of the final big homework, and I will fly to Wuhan for the field defense next weekend, by which time I will select some more excellent students to intern in Tencent.

life

I went to Yunnan on the first day of the New Year. I fed the seagulls in Kunming and wandered around Dali for several days.

There are a few impressive, bridge rice noodles are really too delicious, eat in other places are far away. Dali ancient city is very lively, every night to go out to take a walk, to sit, back to the inn and the boss chat. Erhai is very beautiful, cycling around erhai more than ten kilometers, would like to go again.

At that time, I also wrote a guide to Yunnan: a trip to Yunnan

In the middle of the year, the company went to Sunac, learned a wave of skiing, fell on his back several times, but who can refuse the temptation of skiing?

I didn’t have much time to cook for myself, but I used the weekend to add a few solid dishes to this year’s menu. Spicy crayfish, braised turtle, chicken pot, braised pork elbow, fish and sheep, etc.

work

A few months ago, the office moved from Manlida to Kexing Science Park. Although there were more people, the canteen was yyDS. Food is very complete, basically everything, the main dinner is free, as long as you eat, you can take whatever you want.

One of my technical achievements this year is that I learned Canvas, scanned the source code of several Canvas libraries common in the community, and got to know some performance optimization schemes.

I am proud of my learning ability. Even though I have never used Canvas before, I can finish reading the source code of Konva, ZRender (echarts bottom layer) and other libraries within a month, and also get some inspiration from them for our business.

Now I am mainly engaged in the work related to Tencent document rendering layer, and I am interested in rendering visualization. Canvas, WebGL and WebGPU are all good technologies, which are also worthy of in-depth study by front-end staff.

The requirements for Code quality in the document are the highest I have ever seen. The complete Code Review process never misses a single line of comment or punctuation mark. I have experienced hundreds of suggestions in one Mr. The requirements for single-test coverage are also strict. Whenever there is a change to the code, unit tests or E2E tests must be added.

In addition, I will think more deeply about problems. For example, before making technical solutions, I can first investigate how competing products are made. How can we do better? This is Tencent document front end team fighting so strong a reason.

During the flood in Henan province, we went out in 24 hours for # a Lifesaving document, and for the first time felt that we were making a great product. At the end of the year, we also won the business Breakthrough Award.

When making a new product, I actually feel that my product is very meaningful, which has solved some pain points to a large extent and has a bright future.

financial

Finance nothing to say, buy fund earned a big wave at the beginning of the year, year later by easy fangda blue chip mercilessly cut a wave. So far alipay financial income or loss…

The biggest success is in 1600 piece bought a hand maotai, in 200 piece of time copied bottom BYD, the biggest failure is heavy warehouse copied bottom in the general interconnection, the whole is also earned tens of thousands of pieces.

This year, I saved enough for wuhan’s down payment, which is more than enough. But I don’t have a girlfriend yet, and I’m not thinking about getting married, so I’m going to put it aside.

Although there is no pursuit and obsession for front-line settlement, but still regard Wuhan as a roll out of the retreat.

blog

This year, I have exported a lot of blogs, among which the high quality are the React state management comparison and principle realization, KonvaJS principle analysis and JS Bridge communication principle, which are also popular on the Intranet KM. I also contributed a lot to the front-end morning reading class and The Dance Group, and finally rose to LV4 in Nuggets.

What I admire is Huang Ziyi of Ali, who can guarantee an update of his blog every week with high quality. I also hope that I can increase the frequency of updates next year, but also to ensure the quality of the blog, can output a few more render related articles.

Next year,

One hope for next year is to stop working and relax yourself on weekends, such as going to see a play, listen to a musical, go on a trip, etc.

Then I have to keep exercising. Now I have gained 20 catties compared with two years ago when I first came to Shenzhen. Due to working overtime, I am getting fat earlier than I expected. I went from being the fresh-ass guy in the office when I graduated to being the fat guy.