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

preface

2021 is a very meaningful year for me. It is not only the first year that I officially step into the society, but also the first fork in my career. Therefore, this article also wants to record and summarize the story that happened to me this year, and also hope to help more students who have similar experience with me.

About Myself

Come to dig gold hind actually all the time did not have the formal introduction oneself, here simply say next bar.

I am a 1998 programmer, undergraduate graduated from zhejiang University of Technology computer major, that is, we often say double non, even last year double first-class also did not comment (too pity 😭), so from the starting point and the vast majority of students are similar, so I share the story should be more friendly to everyone just right.

About work

My first internship and my first job were both in the same company. Although the company was not large, the 965 working hours gave me more disposable time to study. This year, more focus was placed on optimization and refactoring projects, the constant pursuit of better performance and more elegant code. It was a painful and enjoyable process, but I did learn a lot in the process. Also, smaller teams mean you need to be more of the thinking person, which is very helpful to you personally.

About learning

Personally, I think learning is very important for the front end. On the one hand, new technologies are constantly changing in the front end, which requires continuous learning. On the other hand, I have limited energy and need to choose what I need and am interested in from many technologies, which are all challenges.

I’ve rounded up some of the techniques that I personally learned this year.

Webpack

Since it will be used in the project, I spent most of my time on Webpack, which probably includes:

  • Familiarize yourself with various performance optimizations and speed add-ons
  • Implemented according to business requirementsloaderandplugin
  • Understood and handwritten module packaging, hot update,tapable
  • Read the source code of webpack packaging process

Of course, there are more knowledge points waiting for me to learn, the New Year will continue to deepen and strengthen.

Vue

In fact, I have never used the VUE framework in my project. It is mentioned here because I borrowed and modified a lot of VUE source code when DESIGNING the project, which also caused a very magical phenomenon: although I have never used VUE, I understand its principle hahaha. Some of them are:

  • Responsive principle source code
  • The template compiles part of the source code and implements a component class in its own project (similarReact.BaseComponent)
  • virtualdomanddiffAlgorithm, and made some changes according to their own project (project usedcanvasElements)

So to some extent, familiarity with the principles and lack of experience are not at odds.

Typescript

To be ashamed, TS is the one I use most but least deeply. On the one hand, I don’t have enough energy, on the other hand, I still focus on TS to improve the maintainability and readability of the code. Therefore, my main achievements this year are as follows:

  • Be familiar with the use of various types, including the built-in tool types
  • Ability to implement some complex types by hand to meet business needs

Later on, you may learn more about typescript from source code

Babel

Babel’s words are actually my unexpected harvest this year, mainly thanks to brother Xiaogang’s little book Babel plug-in clearance secrets, let me have an interest in it, and try to learn further. As before, it was probably more of a webpack plugin for older browsers, but this year it has been used in a number of ways, including:

  • implementationapiAutomated generation of documents
  • Implement automated burying points for logs and error messages

All of these have helped me a lot in my business and promoted my personal growth.

Other including learning methods and so on, I in another article a year front end, byte a inside by & personal experience sharing also shared, we are interested in can see ~

About the job

As a graduate of more than a year, the internship and the first job in the same company for me, job-hopping is really a big girl married — the first time. As for me, I always envy my colleagues to work in big factories. Both the salary and welfare are very attractive.

Preparation for an interview

Although it is not necessarily good to go to dachang, as everyone said, I still hope to experience it without regret at least once. Therefore, with this idea in mind, I began to review targeted knowledge points from March this year, to check for omissions and fill gaps. Here’s my brain map outline:

There are also a lot of fragmentary notes linked by the brain map, so that I don’t forget the old when I learn the new. I think this is a very important skill that I have mastered this year.

The CV

After six months of intensive review, I began to formally submit my resume in September this year. My personal strategy was to start from some small and medium-sized companies, because I had not been interviewed for a long time, and I could not grasp the pace of the interview and the general value of my personal level in the market. After I got some offers, I began to deliver to some medium-sized and large factories. During this period, I had to review the interview after each interview, and I learned and supplemented the bad answers.

Choose the company

After one round of interviews, I got some satisfactory offers, and finally chose Bytedance, which achieved a big turning point this year. From a small company with less than 100 employees, I successfully joined Bytedance, which can be regarded as a satisfactory answer for the efforts of this year.

About the outlook for the New Year

2021 will soon be over, here is also to set some flags for myself, urge myself in the New Year, in the new starting point can continue to work hard. I’ve listed a few goals for myself for the shortcomings of some of my technology stacks

  • Familiar with learningReact, familiar with the principle, read the source code
  • in-depthTypescript, familiar with the principle, read the source code
  • Master and become familiar withnodejsAnd related ecological tools
  • Output technology blog10Article above

I hope all these flags can be achieved in the New Year ~ (then my technical level can be improved a lot ha ha ha)

conclusion

Finally, I want to say that no matter what your current level is, there are always better people than you. There is no need to constantly compare with others, because everyone has a different starting point and different growth environment.

What we can do is to follow our own path, learn from each other’s strengths, see our own shortcomings and strengths, and become more excellent, step by step. Love life, love learning, tomorrow will be better, come on!

Write in the last

  1. Thank you very much to see here, might as well click a “like” support, very grateful ~! 💗
  2. More articles and knowledge points will be updated in the future. If you are interested, you can pay attention to a wave of ~