See the public account gradually released the 2022 autumn recruitment information, realized that another year of autumn recruitment drama to start, but also can not help but think of last year will be their own. I just want to write this article to record the way of autumn recruitment, and I hope to help everyone who sees this article.

Recommended 👍 : Github star 100K Java interview Guide

Personal profile

You don’t need much introduction, you don’t need much instruction, you can make people scream in three seconds… B: well… All right, that’s enough. To start!

I am a graduate student in 2021. I majored in software engineering and learned some Java development when I was an undergraduate. Because of the general academic background, and the existence of scientific research fantasy, I chose to take the postgraduate entrance examination, fight the old life is finally admitted to a middle school 985.

During graduate school, I mainly did natural language processing. But! Because our group started to do natural language processing when I was just enrolled in graduate school, there was only one video card in the whole lab at that time, so we did little in graduate school. During the summer vacation of my first year of postgraduate study, I entered the university with the help of my senior and conducted a research project and an engineering algorithm project.

ambiguity

At that time, it was the end of February 2020, which was the second semester of the second year of postgraduate study. I was stuck at home due to the epidemic. At that time, I still wanted to do algorithm, so I prepared the algorithm project and the basic knowledge, and started to practice. But because there was no hard paper and no hard project, I was ignored by several big factories.

Although Meituan gave me an interview, I was rejected by the interviewer. In the end, only two acceptable “factories” passed. However, because the tutor is strictly prohibited to go out to practice, so did not practice.

That period of time is particularly confused, every day on the net to ask some algorithms big guy, anxiety is not good! 😥

I thought at that time: with my own conditions to prepare to June, almost impossible in autumn recruitment interview algorithm post shore factory.

Algorithm to Java backend

The whole month of March was torn between continuing the hard algorithm and moving to the Java back end. Algorithms do pay more, but I actually prefer to do some engineering applications (because even if I do algorithms, I also like to do engineering application type algorithms).

And, at that time, my own conditions into dachang algorithm has been very difficult, certainly can not go to a good algorithm team, struggle development may be able to go to a better team.

However, because Java is mainly in the undergraduate study, has not done for a long time, a lot of forgotten, even Java syntax is very unfamiliar. Also, things like JVM,Redis,RabbitMQ, I didn’t learn at the time and wondered if I could really learn these things in a few months. Luckily, lying awake in bed one afternoon in early April, I made an important decision to switch to the Java backend.

Recommended 👍 : 2021 latest Java combat project! Too 凎!

After consulting several seniors, as well as a few friends, I made a study plan. This was the plan.

  1. First of all, review the basic syntax of Java and some collection usage, first to be able to write code with Java proficiency. Since I started to brush LeetCode in February, I had already brushed more than 30 lines with Python, so I wrote these questions again with Java. By the end of September, I had brushed about 130 lines in total, and I had brushed them twice.
  2. I took out the e-commerce system made in Java in my undergraduate study and reviewed it and changed it into the second kill system, which was my first project. Another project was to make a simplified version of Spring framework (only realizing a few basic functions) by imitating Spring source code.
  3. I began to learn the principles of JVM, MySQL,Redis, and some implementation methods of Java collection.
  4. This was done from April to June at that time. In June, I was not clear about the project. In fact, I wrote some codes from the Internet, but I could use them. I was not sure how to do them, and I did not remember the basic knowledge of the interview. But since time is running out, I start sending out resumes.

Recommended 👍 : computer quality books search + learning route recommended!

Collapse period

The period from late June to mid-to-late August in 2020 is arguably the most difficult. In the middle and late June, I began to send my resume to some companies one after another, but most of my resume received no reply, or the written test was done without news.

At the beginning of July, I received the written test and interview opportunity from China Merchants Network. The interview of China Merchants Network was very simple, but because of poor preparation at that time, I was ruthlessly put into the talent pool of China Merchants Network.

I feel very sad, I failed in the first interview, which made me a little unprepared!

For nearly 10 days, I didn’t get a call from hr. And then in the following month, Baidu one side hanging, a little consultation three side hanging, quick hand one side hanging, byte two side hanging, netease written test did not pass… As well as a variety of companies to submit a resume did not letter, or failed the written test. During this period, there may be two written tests and three interviews a day, so I don’t want to talk much in the evening. But there were letters of thanks for entering the talent pool.

Keep the clouds to see the moon

Fortunately, I did not give up studying during that time. Under the guidance of my seniors, I began to sort out my projects.

I made some optimization from MySQL and Redis respectively in seckill project (the architecture designed by myself also has some innovation points). In addition, I have combed the simplified version of Spring framework and deeply understood the design method and intention of several basic functions of Spring.

These two items really make a difference late in the interview. And some of the underlying design of MySQL to do some understanding, such as MySQL how to implement rollback. And started reading great interview question summaries online, such as JavaGuide~ (I actually read them, not ads). And in the interview, will remember these knowledge points very firmly.

In late August, I think I should have great strength increased, baidu began to change a department to interview, one side of the interviewer is a more serious person, I have just introduced the project, said the interviewer interrupt me directly, you later, let’s come little by little, so he line I a little bit of comb down the project again. After his serious ask a lot of questions, suddenly say tone is very satisfactory, I think you do very good, in that moment I felt my overseers second pulse is created, feeling is not afraid of any interviewers ask this project again, half an hour later, he asked me some basic knowledge and chatted for some career planning, After the interview, the department seemed to have hired enough people. In the second interview, the interviewer was also satisfied, but he still failed the interview, but didn’t know it at the time.

After baidu finished, I received a phone call from Degree Xiaoman, and made an appointment for an interview the next day. Du Xiaoman’s interview experience was a turning point in my interview, as important and dramatic as Li Yunlong’s fight against Pingan County. The interviewer sat down and apologized to me for being a few minutes late for their meeting. I also showed understanding and said “Thank you for your hard work”. Then the interviewer started the interview. However, the interviewer felt very angry during the whole interview for some unknown reasons, and often interrupted me and put forward some difficult questions in a bad tone.

I put up with it a few times, so I began to answer his questions in the same bad tone, and to some of the questions THAT I felt were not good, I simply replied: “Do you think you ask me these questions of what is the point?” .

During nearly an hour of the interview, I felt we were going to have a falling out. At the end of the interview, as I was about to turn off the video, the interviewer suddenly said, wait for the next interviewer. The look on my face may have been indescribable…

After waiting for a few minutes, the second interviewer came and as soon as he sat down he said, “The first interviewer has a good opinion of you. Let’s get started!” .

The interview with the second interviewer ended in a good atmosphere. The interviewer asked me questions that I was good at. The interviewer asked me how I learned so well during the interview. So immediately after the appointment of three executives, but because of the evening, the appointment to the next day. After the interview, I was very polite. But the supervisor didn’t know what was going on. Maybe he was in a bad mood. After repeatedly accusing me during the interview, I tried to put up with the interviewer a few times more than I did on the other side. During the one-hour interview, I almost quarreled with him several times. Do you have any questions at the end of the interview? At that moment, the supervisor suddenly said to me: “I think your learning ability is quite good. We plan to offer you an offer, but after you receive the offer, you must make sure that you can work in our company for a stable period of time before you accept the offer.”

????? Huh? What’s wrong with you guys… The next story is very magical. At about 9 o ‘clock in the evening after the meeting with the supervisor, my mobile phone vibrated and I received the first letter of intent in my life. At that time, I was so excited that I almost cried.

Recommended 👍 : computer quality books search + learning route recommended!

harvest

The rest of the story is pretty good. In September, all the resumes I submitted before received replies and successively passed three rounds of technical interviews of JINGdong, Tencent, Huawei and Meituan. I still remember that on the last day of September, meituan had its last HR interview in the morning. I set up my computer in the tutor’s conference room, had a pleasant chat with HR and finished the last interview. That day was also my girlfriend’s birthday. After the meeting, I had to go into town to celebrate my girlfriend’s birthday. As I left the school gate, I recalled the way I had come over these months, feeling that all my efforts were not in vain. This experience is also a precious memory in my life.

conclusion

Here are some personal views for your reference.

  1. In my opinion, there is no good or bad direction between algorithm and development. Everyone should choose according to their own interests and eventually try to join a team that is excellent in this direction.
  2. Interviews can be tough in the early stages, but don’t give up on learning. You’ll feel like you’re going well into September, October, and even November. (In addition, I feel that the interview requirements will be lowered after October because companies still recruiting are not enough people).
  3. Take care to organize your project well and be logical when explaining your project. This is a plus.
  4. While it’s not necessary to be an offer harvester, don’t end your offer with an offer and put yourself in a position to negotiate later.

I’m Guide, embrace open source and love to cook. Author of JavaGuide, an open source project with nearly 10W likes on Github. In the next few years, I hope to continue to improve JavaGuide, and strive to help more people learn Java! ‘! 凎! Click here for my 2020 work Report!

Original is not easy, welcome to share. See you next time!