preface

Looking back at the year 2020, one word that sums it up is transformation. This year is the fifth year of my work, so this article is a review and summary of my graduation work in the past five years.

born

I am a front-end developer with no computer background. My undergraduate major is electronic information Science and technology. To be honest, I don’t know much about electronic information science and technology although it is my major. The end of the college entrance examination according to the employment rate chose this major, indeed the employment rate is very high (after all, there is no tripartite agreement school does not give graduation certificate, how to do? A lot of people casually look for a unit, field son to sign a labor contract), a word: garbage. And oneself in two years of time think, this major after graduation can do? What if I had to drop out of school now? Can I support myself on it? The answer is: no.

Are fortunately met an embedded training courses in junior year the second half of the semester, they come to school recruit students, say graduation work package is recommended (but as caught a lifesaving), and spent fourteen thousand called the training course to Beijing for two months on, opened dozens period training course in my period after the end of the collapsed, institutions are closed down, also want to recommend? I’m afraid I think too much…

But luckily it introduced me to computing (I was doing well in C and C++ classes, though I’ve forgotten them all) and thankfully it changed my life. Then I thought, why didn’t I sign up for the computer? Is it because it’s hard to find a job? After all, I was so fond of playing video games (going to Internet cafes whenever I could)…

Because of the training class, I missed the spring recruitment of the senior year, and then I applied for my resume in the autumn recruitment. After a period of time, I found that no company was willing to hire me, so I began to apply for social recruitment. The same result lasted until December. After a long search, I finally received two offers on the last day of 2014, and finally chose Institute of Computing Sciences of Chinese Academy of Sciences.

Later, I practiced in the company and stayed in the company after graduation. I stayed for five years. Now I think about myself, and I find that few people can stay in a unit for so long.

Select the front

I have been working as an intern in the company for half a year, and I have been doing cloud computing work (actually doing chores, installing the operating system and openstack [open source cloud computing platform] every day). I want to write code, but I may be low, and the boss said: The code you are writing now can not be used. Of course, I also learned some knowledge of cloud computing and Python in terms of language during my internship. But to be honest, the work during that period was very painful. I installed the operating system, installed openstack and configured the network every day, and reported various errors. I did not know the red error content, and it did not know me, so I checked online and tried all kinds of things, and did not know which one was useful and which one was not. When I think about myself at that time, firstly, THE foundation was too weak (there was no foundation), and secondly, there was no good method (study, work and growth). In short, I was at a loss.

I graduated at the end of June and the beginning of July. After finishing all the school affairs, I returned to Beijing with a bag on my back. I came back to the boss with an idea, and I said, Teacher X, in my situation, the foundation is too weak, and our group is engaged in cloud computing, so the threshold is too high for me. It happens that we want to write our own management interface for openstack (the original management interface is oriented to professional developers, but not friendly to ordinary users), so I want to follow XX to write the front-end. The boss said yes, no problem, and that set me on my way.

2015~2019/07

Therefore, I happily started my front-end career. At that time, I was led by a senior. She did the technology selection and frame construction, and I felt really lofty at that time (I don’t know when I can do this step).

PHP (the first language in the universe at that time) was used in the back end. In order for me to get used to it as soon as possible, Smarty was chosen as the back end framework, which is probably too old for many people to hear. Use a template for the front end (pick a nice open source template). So I entered a very smooth development stage, probably because I have the foundation of C and C++, learning PHP felt so easy at that time. The front end is a template, the front end of the three musketeers also do not have to go deep, look at the rookie tutorial development completely no problem. After developing two modules according to the code of this predecessor, I thought, wow, the front end is so simple, so cool.

In the middle of the second year, I independently took over a project to rewrite the heart rate health detection system of students in X School. From the beginning of requirement communication, I was responsible for system architecture design, technology selection (Java, Springboot, jQuery), framework construction, data table design, front-end and back-end development of the project, interface joint adjustment and test with a third party, and finally packaging and deployment (project, mysql, Tomcat) and delivery. And then I feel like I’m on the right track, and that’s the front end.

Later, I worked on other projects and came into contact with other technical frameworks, such as Symfony and Laravel, which are important frameworks in PHP. I also read books and study at ordinary times, and found that my foundation was weak. I looked at HTML, JavaScript, CSS, and what everyone was a product manager and user experience related book. In the past four years, I have not been lazy and have been learning. But growth is very limited.

In 2018 and 2019, I also secretly went out to find two waves of work, which was called a disgraced face, and was repeatedly rubbed and trampled on the ground by people. In fact, the reason is very simple, I know those things outside the company has long been out of use, the company uses a variety of framework technology I do not know, the front-end foundation is thin, although I have been learning (learning method problems, force used in the wrong direction). I was asked a lot of questions and then asked a lot of questions, but I still didn’t get the job. The job search continued until June/July 2019, when it finally stopped (there were too many things missing). The second time I found myself really good food, the pressure of that time was really great…

However, in the process of job hunting, I also see some directions and problems:

  • My news was too closed and I was seriously out of the rhythm of the outside world. I still remember that when I read the recruitment information of various big companies for the first time, I found that the company’s requirements were not in line with my own skills

  • His own efforts have been problematic, the force used in the wrong place, used in the wrong direction

  • .

But it was this experience that sobered me:

  • What’s the world out there doing?

  • What kind of talents are needed for the job outside?

  • How to improve yourself?

The answer to this question seems simple now, but it was a complete fog to my own ill-informed self at the time.

  • BOSS direct hire, check the recruitment information of major companies, you can see what is needed outside, what they lack.

    Think in those days their own or what zhaopin recruitment, carefree future

  • Zhihu, nuggets will tell you how to improve yourself, and all kinds of big guy’s articles will take you to improve yourself

2019/08 ~ 2020/05

During this time, I started learning all kinds of things, because I was developing projects with Vue, so I started with the Vue technology stack.

  • Read through the official documents of vUE bucket (VUE, VUEX, VUE-Router) and Webpack

    It is all sorts of look for tutorial on the net before, little imagine, official document just is the best tutorial

  • Read vue family bucket and Webpack source code, from the source to find interview answers, rather than reciting questions

    In an interview, no. Back problem? Two questions you are confused

  • NodeJS technology stack, including each framework (Express, KOA, eggJS) source code principle

After this set of procedures, combined with my previous full stack experience, a simple closed loop can be formed, which will last until the end of 2019. Finally, part of the technical debt I owe in recent years can be made up.

In the Spring Festival of 2020, I began to brush up the interview questions and started my own blog writing, from the initial CSDN to the middle of thinking, and then to the gold digging. At the beginning is the Spring Festival brush interview questions, sometimes record some, but for the interview is still very practical.

After returning to Beijing, I continued to brush the interview questions, and then began to meet some small companies, using the interview learning method, while learning the interview.

At first it didn’t work. No company offered to interview. The reason is simple: there is something wrong with your resume and you cannot package your resume (project experience). Later go to zhihu to check, how to write a good resume, modified several versions, finally resume no problem, cast out began to have interview invitation, the next is a practice can make perfect stage, many times, your expression, thinking logic, the language organization when answering questions will practice out. By the end of the interview, you’ll be a little bored. You’ll find that the interview process will be the same, the questions will be the same, and you’ll be able to answer most of the questions later.

It was not until March that I got my first offer. Fortunately, I was very satisfied with the company size, team size and salary. Then you get an offer from a bigger company with a better salary, and finally an offer from an Internet giant.

This is finally a break from the previous environment. There was no break. I got the paperwork on Monday and I went straight to the new company on Tuesday and started my new job.

metamorphosis

From August 2019 to now, one year and five months, I have completed a complete transformation (growth) both spiritually and personally:

  • Spiritually, from the original fog, to now clear personal growth, career planning

  • Behavior, regardless of working days or holidays, get up at five o ‘clock every morning to learn (reading, reading source code, thinking, writing articles); In addition, I replaced all the time I used to watch Douyin and play games with study

results

  • Vue family barrel and Webpack source code, nodeJS related technology stack, read several times, but did not write relevant technical articles

  • The Nuggets moved up to Lv3

  • The article output

    Basically are some source code, principle analysis, only to read the source code you can deeply understand the internal principle of the framework, encountered problems you can be faster than others to locate the problem, and you can also learn a lot of good coding and ideas from the source code reading

    • JavaScript you must understand — reference types

    • JavaScript you must understand — variables, scopes, memory

    • JavaScript knowledge you must Understand – Basics

    • Build your own typescript project + develop your own scaffolding tool TS-CLI

    • Source code analysis of the runtime sandbox

    • HTML Entry source code analysis

    • Microfront-end Framework: From entry to source code analysis

    • Single-spa microfront-end framework from beginner to master

    • What is your import compiled by Webpack?

    • A simple example – refresh your knowledge of the Vue2 responsive principle

    • Analysis of principle of loading on demand

    • Build the component library from 0 to 1

    • .

  • Records and planning

    Formed the habit of recording, fully understand: good memory is better than bad writing truth; I will make a weekly plan (work + study), so that I can do things more organized and purposeful


feeling

Actually, looking back, it was pretty short. Now I find that there are some people in life, and their age, but their starting point is better, the road is more smooth (very early to find the right way, direction), so they go far than their own.

Sometimes I wonder what I would have been like if I had been aware of what I am now. Did they go further than they did? Think of here smile, in fact, everyone has a different way of life to go, there is no so-called if, but one can be sure that the future of their own will be farther than they go, this time is a year faster, two years slower.

Of course, it is not true to say that I regret (hate) completely, but this is myself, walking a different road from others. When I think about the training courses that I took in the senior high school entrance examination in two weeks, the college entrance examination in one month, and the training courses that I took in the fourth year and four months. Then, I recently took the technical debt that I owed in the previous years from August 2019 to March 2020/20 and entered the ideal company. I found that I was really different from others. I have always been proud of my learning ability and a good brain (good memory) to support myself to meet every key node, each time is a short burst.

Now, however, pride of capital is no longer used for short bursts (opportunistic), but as a regular way of supporting one’s own rapid progress.

In a word, I feel that I have changed a lot in this year. No matter what I say, do or do, I always know what I am doing, what the purpose is and what the result is when I do everything, take every step and make every decision.

Make a plan in the middle of the year, tell yourself what you want to do (learn) this year, and get it done early. Along the way, I discovered some truths that everyone knows (but few of us stick to them) :

  • plan

    Planning is really important

  • Sink down and

    When I made the plan today, I was a little panicked. I found that I really had too much to learn. Can I finish it this year? But in the end it was all done and there was still time to spare. Of course, there will be some difficulties and even some panic and pressure in the process, but tell yourself to persevere and settle down, and as time goes by, you will find that it will be done soon.

    Take a counter example: learning algorithm, you will find it is difficult to adhere to, it is easy to encounter problems in the middle so that you can not settle down to adhere to, there will be interruption, even give up, and then two years later, you still have not overcome the mountain algorithm

    When they read the source code, see a book will also appear this phenomenon, it is very important to sink in, do not be afraid of problems, the truth: the book read a hundred times, its meaning from the show, really sweet.

2021 program,

The following contents have been output in the form of technical articles

  • work

    • promotion

    • The team construction

    • The business development

  • personal

    • Nuggets Lv4 (effort), it’s too hard to upgrade without flow

    • Reading a book

      • JavaScript (Red Book, Yellow Book, Green Book…)

      • CSS (needs systematic repair)

    • Vue2 family bucket source code read again

    • Vue3 family bucket source code to read

    • NodeJs related technology stack

    • The React technology stack

    • Station B outputs some videos (articles + videos are better)

    • .

The end of the

Two final words for myself and my readers:

  • When reading becomes habit, knowledge becomes common sense

  • Summarize and update your resume frequently, and go out for an interview every six or three months

I wanted to finish the summary before 2020/12/31 24:00, but it was too late. Now it is 2021/01/01 01:14. I have never written such a summary before, and I felt a little confused, but I finally made my first career summary (review), and it will become a normal one in the future.

Denver annual essay | 2020 technical way with me The campaign is under way…