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

Hesitation, decision

In June, I saw my classmates reviewing the Interview questions and the underlying principles of Java with the teacher every day. I was the only one reading the interview questions from the Internet.

I began to hesitate to go front end or back end. In the past two years, although I have mainly learned the front-end, the back-end technology stack has not fallen too far. I have practical experience in Java from SSM to Spring buckets, but now it is time to give up the full stack. It is definitely not a wise choice to choose the full stack during the 3-year learning time.

Is it the front or the back? It’s time to make a choice.

My front-end interest and technology stack are higher than the back-end, but why would I hesitate?

1: Confusion, the school is Java training route, junior teachers are also from the frontline Zhongguancun, teaching enterprise-level actual combat, they have excellent technology and really understand the market situation, if you choose Java, just need to follow the teacher’s route, and you can ask questions. On the contrary, I chose the front end. There were no students or teachers around me who took the front direction. There was no clear route and no one to consult, which was a lonely and unknown route for me.

2: I am not sure, I do not know whether the front-end technology stack I master can really meet the requirements of the current era as said on the Internet. Although I often help the students who have joined in some QQ groups to solve problems, I also think they are special πŸ˜„, but I do not know whether it is a minority or a majority. Only the body in this industry talent know, but choose the direction of Java, these can be consulted with zhongguancun teachers in the workplace.

So it is in

  1. One that I’m more interested in, but one that has no companions, no mentors and has to navigate my way through
  2. A route with a weak starting point but someone who can point me in a clear direction

To choose between

Of course, for that interest is the best teacher, I must have chosen the front end. But I often waver on the way, because being alone is really terrible. When you encounter a difficult problem, there is no one to ask, when you discover a new knowledge, there is no one to share. Maybe you can’t feel it.

The game

I participated in relatively few competitions this year, as I decided to concentrate on my skills and events and had little time to prepare for them.

  • Second prize in school algorithm competition
  • The first prize of CCCCC Ladder Competition among colleges and universities in Guizhou Province
  • Third prize in campus visualization contest
  • Third prize in hospital algorithm competition
  • National third prize of China Computer Design Contest

Probably so much, time time orderly I also forgot, only know is 2021, I generally do not care about these things, some games are others give me to sign up, to the time to tell me πŸ˜„. Anyway, I just do technology. I don’t care about anything else.

project

The projects that will be available in 2021 are all small programs made by UniAPP. Basically, I have not been exposed to H5 development in the last year, and many features of H5 cannot be used in small programs. Therefore, I also discussed with my tutor about graduation design to do an H5-related project.

The first project (small program) : this teacher took the lead to do a project, which is still being slowly optimized, mainly to build a campus platform similar to running errands, including payment

Second project (miniprogram, background, Internet of Things) : a shared printing platform, also with payment module. Although I mainly work on small programs, I sometimes have to work on Python, raspberry Pie, or Java when I’m busy. Finally the project also rotten end πŸ˜„, only got half of the money.

Third project (small procedures, the APP) : for a furniture company do project, contain bluetooth print, commodity management, user management, warranty management, etc. Various modules, but also the most take shots, 2021 project, although there is no too many bright spots, but also constantly optimize your code inside, I had many thoughts to carry out.

The fourth project (small program and APP) : the background of this project is a little hard. It is an online library, including offline borrowing, code scanning, card swiping and other processes, as well as logistics module. Tens of thousands of existing users need access. Due to the interview preparation and the fact that they were already halfway developed when I entered the project and I wasn’t in charge of the architecture (no, they didn’t have any architecture at all, it was a complete mess), I quit after a while. I heard that party A asked for a front-end architecture.

learning

In 2021, I learned the most popular vue3 and Vite, re-learned TS, Webpack, React, and UNIApp and related ecology

Saw vue2 and VUe3 a small part of the source code, but also reviewed a lot of knowledge like ES6, regular expression, DOM, BOM will not say, mainly has been writing small procedures, these things for a period of time do not forget, have to consolidate.

Since our school team only has a half-formed VUE technology stack, let alone React, we have no experience in React project, so WE have been relearning it.

By the way, let me list the learning path I have taken since I entered college

Freshman year: school taught: HTML + CSS, self-study: HTML + CSS +javascript

Big 1: Self-study: The world’s best languages and Vue, C

Sophomore year: Data structure, self-study: Java, Vue family bucket + project, mysql, the world’s best language + project, Webpack, Node, mongoDB, Express, NPM, jquery

Second grade: School taught: Java, self-study: the world’s best language + Laravel, the world’s best language + project, ES6, small programs, Vue family bucket + project, React family bucket, typescript, Redis

Junior year: School teaching: computer network, self-study: UNIAPP + project, completely abandon the world’s best language technology stack

Junior year: School teaching: operating system principle, self-study: UNIAPP + project, VUE3

What is listed above is only the time of learning for the first time. Basically, I will systematically learn each technology again if I am not familiar with it. There are many detours along the way, such as the best language in the world.

And the best language in the world is PHPπŸ˜„

It was a bit of a detour, but learning the best language in the world ahead of time helped me learn Node and Java very quickly.

In my sophomore year, I had basically mastered the technical stack of full stack development, with optional Node and the best language in the world at the back end. Therefore, I began to take charge of the “architecture” of the small team at that time. Although the architecture at that time was a little dull in retrospect, IT was constantly optimized along the way.

More architectural experience also makes me pay more and more attention to the global concepts of open and close principles, low coupling, high cohesion, performance, sustainability and so on. Think about these questions carefully every time you write code.

Prepare for the interview

Beginning in June, the school teachers have begun to give the students review the Java interview questions, I also began to review the front knowledge, see online interview, encounter not will go in-depth study of knowledge, also began to slowly review has studied the front end of the technology, HTML, CSS, js, es6, ts, vue, performance optimization, etc., Start to read: V8, browser, computer network, operating system and so on

Of course, the eight-part essay only looks at what you are interested in, and what you are not interested in does not look at it.

In July, I started to brush Leetcode. I kept on doing it for several hours every day, and I finished 500 questions in two months. The difficulty of brush questions is mostly between simple and ordinary. Although MY algorithm is not strong, but because I often participate in algorithm competition, is not very weak.

I started to output articles in August (I also wrote in CSDN before, but I felt the environment of CSDN was too chaotic), because I learned from other people’s interviews that it was a plus to have a blog when I was looking for a job. I wanted to do open source projects, but I thought there was no team and no experience.

And then the career courses at school started to teach some interview skills and interview etiquette and stuff

Write your resume and self-introduction in September

Looking for a job

Send out your first resume in mid-September,

I received the first interview invitation (Byte Douyin) late in the second half of last month, and the interview was about two days later (Baidu said that the first interview should take about two weeks to prepare). I was nervous for two days at that time.

I felt that I had answered all the questions in the interview, but I didn’t answer some very basic questions. (I didn’t answer utF8 for a few bytes, so I remembered that I didn’t review the computer foundation in the interview.) Fortunately, the two algorithm programming questions were all passed. Then wait for two weeks no news, thought hung up, after half a month received a phone call to say that once about two interviews.

At the beginning of October began to cast a large number of resumes, boss, pull hook, niu guest are cast, niu guest cast a lot of big factory push (thank you for the opportunity to push), and then October 10 began to start the interview, sometimes about 4 a day.

I felt no pressure in the interview. The interviewers were all nice and I could basically answer the questions, including js basic types, V8 or CPU registers.

Then I open to advise the side of the good students to try big factory, may be from the double non two self abased bar, they are afraid of the face but perhaps cast a resume did not reply to give up the kind of. Here I advise you to have the opportunity to try, do not be afraid to face, but first invest in their own not interested in the big factory, face but nothing loss can also accumulate experience, face… Congratulations.

In the end, I achieved good results. Basically, 80% of the large factories I interviewed passed. There were also several sp rated companies, and the highest offer was also given to 27*15

I knew that the higher the salary, the more and more difficult things to do, and the competition around me gradually changed from 985 undergraduates to 985 graduate students or doctoral students. This is a signal that tells me to accept that I may not be qualified for this job even if I get a higher offer. In November, stopped the hand of the interview, some are still in the written test, some have 2.

Received offers from Tencent, Baidu, Qunar, Didi, Deep Trust, Byte

Byte did not get the offer of Douyin (three ends told me there is no HC…) But the back was picked up by another department.

I must be very happy to get these offers, which mainly confirms my choice at the beginning. In recent years, I have been learning the front end alone, and only I know what I have suffered. Don’t say, want strong male to shed tears ~😭

I would like to thank my tutor for his support. Although he could not teach me techniques, he helped me the most. (Get 40W general package and report good news to tutor)

To Beijing

We will leave at noon on October 15, and the school will arrange to take the green train. We will arrive in Beijing at 10 PM the next day. It’s very cold in Beijing at night.

There are also intermittent interviews in Beijing

Baidu intern

I was supposed to join the company on October 27th, but it was delayed because my resume was transferred from other departments and there were too many employees

I joined Baidu on November 3, coordinates: Baidu Science Park, department: Search product R&D Department

Receive the work card, get the computer, participate in the induction training, there is a shuttle bus to work, there are free breakfast and midnight snack, and dining hall, lounge, fruit, various sports venues….. The overall feeling is pretty good.

My leader, mentor and colleagues are all very nice. My desk is a little far away from them, but they would come and invite me to have dinner together in the canteen every day, and carefully guide me to write daily and weekly newspapers. There are also super giants T6 and T7 (T6 is about the same as Ali P8) in the small team.

Is that they have a little roll ~πŸ˜„

Looking back & Forward to 2022

  • Looking back at 2021, it seems that we didn’t go out to have a good time. We spent most of our time studying in the dormitory or at home (as if you call this inner study). In 2022, we should go out and do some meaningful and interesting things.

  • Finish the internship successfully and get the graduation certificate.

  • Out of the campus to come to the big city of Beijing, I hope to meet more like-minded people here, discuss technology, life, welcome the line below

  • The Nuggets and Leetcode have been on hold for nearly two months because of interviews, and will have to fill in later.

  • Further study: operating system principles, computer networks, data structures, Node, Webpack.

  • I hope to contribute to the open source community

The last

If chunzhao want to push but can not find the push people can also find me to try, I can only push Baidu, didi, deeply convinced ha ~

The future is uncertain, you and I are dark horses, wish you a bright future in 2022 ~🌸🌸🌸