Why did you change jobs? Big pie eat too much too full, want to go out for a walk.

01

From wanting to quit to proposing to quit, I have considered it for half a month. As for the reason of job-hopping, there have been famous Internet giants who gave incisive answers, which will not be repeated here.

After going through the resignation procedures, I had a rest for a few days, and then I prepared my resume and chose my company. At this stage and under the employment environment, I felt a little nervous, but I boldly went to the chosen river. This is what life should be like.

Let’s talk about the whole process of job-hopping and interview questions. First of all, let’s talk about the overall situation of job-hopping. The plan was to complete the job-hopping within two weeks from leaving to the end of the break.

Week 1: Spend the rest time thinking about the company you want to work for, prepare your resume on Wednesday, read the JDK must-ask questions on Thursday, send your resume to the company on Friday, and learn about the basic business of the company you are interviewing with on the weekend. If you fail the interview in the second week, you should prepare for another week.

The second week: I met with 11 companies of interest and received three offers, all of which were my favorite companies. In this way, my job-hopping ended and I finally chose a company to continue the pace of moving bricks. The plan of the third week completely failed.

Above is the whole dimission and job-hopping of the overall situation, and then to talk about the detailed interview process, I hope to give some reference to the preparation of job-hopping friends.

02

The first week after leaving your job is mainly time for rest and preparation for the interview. Then it’s time to browse the companies you want to work for, prepare your resume, and send out your resume or email to the company on Thursday or Friday. Although I plan to rest during this period of time, I still have a lot to prepare for.

Look for companies: Every programmer has a few companies that he or she wants to work for, whether it’s a big company or a small upstart company. Look for companies that he or she wants to work for, and familiarize yourself with the relevant business and online reviews, so that you can leave a topic for your interview.

Prepare your resume: The resume is the most important, used to introduce your relevant education information, skills, and work experience and experience, and finally do a GOOD PDF format, to avoid different computers under the resume can not open or formatting confusion.

Interview question preparation: The biggest trouble for programmers to change jobs is to prepare interview questions. There is no need to say more about this. At the stage of 4-5 years of work, they will not be asked big questions about the framework, but focus more on details and solutions to difficult problems. These two aspects of the question are clear and will not ask the underlying principles of the JDK.

Look at yourself: Is the one of the most important process, in my mind, see his business experience and programming skills, especially writing your own resume content, want to know the interviewer’s questions in addition to the JDK underlying principle, other problems are based on a resume to describe basic questions, so the perspective-taking once, if questions, your resume will be what kind of questions to ask, then their good idea how to answer, There will be no tension when it comes to the interview, and if you know yourself well enough, you are sure to be asked the questions you have come up with.

Out of the grasp of their own work experience, at that time according to their own resume content conceived the following aspects of the answer to the question: 1. The difficulties and details of distributed use; 2. Transaction components and principles in microservice mode; 3. Precautions for asynchronous processes; 4. Management ideas of massive data and selection of storage in different business scenarios; 5. Solutions to difficult problems encountered in development; 6.JDK underlying JVM execution cycle; From the later interview process, whether ali Kuaishou and other large factories, or a few small factories interview, technical questions are basically asked these a few, when looking at their own resume, feel it is appropriate to ask these questions.

Sending resumes: MY plan is to meet my favorite companies first, and I choose to send resumes to these companies last in the first week. The first interview opportunity I received on the weekend was Alipay. After several rounds of interviews, I could hardly say anything. It is recommended to quickly familiarize yourself with the company’s business and basic facts. This is what most HR and managers like to ask, and it can leave a good impression.

03

A flowchart

After a week of rest and preparation, we will start the interview officially. We will interview at least 3 companies every day. One company will finish the interview at 10 PM, which feels like a taste of lemon and sour through the heart. In the current stage of the interview, the company is more cautious about the candidates, so it will not send out offers directly. The selection is two-way. Candidates should weigh multiple offers, and the company also needs to consider multiple candidates before choosing.

It will be very difficult to receive the final offer email without finishing this process, which is really annoying. But this is the workplace. If there are other companies that offer time, you can also communicate with your favorite company in advance to speed up the interview process, there is no need to be afraid or feel embarrassed. At that time, because I got the offer, the interview process of Alipay was not finished, SO I directly communicated with the interviewer by phone, and had the third round of interview in advance, but it was too difficult, so I felt cold directly.

Technical interview

The first round of in-person interviews is very important, usually with an architect or server lead, and mostly technical questions, making a good enough impression on the first interviewer to make the rest of the interview easier. The first round of technical aspects are basically centered on the contents of the resume: understanding the business model of previous work experience and relevant technology selection, as well as solutions to relevant business difficulties, which is a big chunk; The other is the technology stack listed in the resume, combined with the specific application scenarios of the project; Finally, there are two or three underlying issues in the JDK, namely containers, concurrency, and JVM content; There is no problem with the fundamentals, and that is almost the end.

Some companies directly give you the opportunity of the second round of technical interviews, while others may ask you to wait for notice. After all, the time of the technical person in charge really needs to be coordinated, so it is impossible to come for an interview at any time. The technical person in charge of the second round of technical interviews is basically the person in charge of technical interviews:

How may ask, you need to decide the company is a technology company, or YeWuXing company, different types of business the attention of the head is not the same as the direction of natural, technology on the surface of the second question is usually not very professional or business, is a big space to answer, need to think clearly and makes sense, this really need your understanding, Of course, it does not rule out the technical person in charge, such as the three sides of Alipay mentioned above, when asked, he was speechless. Personally, I think the two sides generally test people’s thinking and the cognitive level of things, and the difficulty will be simpler than one side. In the second interview, if you are familiar with the business of the company, you can also ask for a simple communication as a bonus. The salary issue will also be discussed here. At the end of the interview, you can ask about the technology stack selection of the company.

Basically, two rounds of technical interviews will determine how much the company can offer you, and then the results of the technical interview will be transferred to the HR department, which will synchronize the news. If the HR focuses on the salary issue in the technical interview, it will focus on the salary issue.

HR Section of Personnel Department

First must be clear, the front wheel is not through the interview, can get the right salary and offer email, has much effect on the salary and the HR interview, the HR area there is no need to think ahead, is the basic routine of chatting, familiar with the personality through, etc., so relaxed and confident talking and laughing is good, Ask more questions about the company. This is a two-way conversation, not a one-sided one.

Finally HR will give salary to a line, then usually give 1-2 days of time to consider, if you are not satisfied with the salary, here also can give his salary line, depending on your mastery of the whole interview process, if the interview process well, the company also showed great affection for you, is confident and bold communication is good, not because the salary question directly refuse, A final decision will be made after two days of deliberation.

The last thing is to clarify the salary after consideration. If there is no problem with the salary, the email offer will be sent on the same day.

04

I will summarize the questions in the interview process and give you a reference. Note that this is based on [4-5 years] work experience and is also influenced by work experience. The interview questions at different stages are definitely different:

This is the basic idea that the company inspects a candidate, can feel clearly from the interview process.

Business Capability: Usually interview questions from the beginning, the difficulty is not big, is all about before contact with business and technology selection, business difficult solution, and difficult point is the evolution of business process and relevant treatment scheme, especially the problem of data volume expansion and business restructuring, the scope of the problem depends on whether you do your resume in the description, If you describe how the project went through this process, you are likely to be asked.

Technology stack application: This is needless to say, resume the content of the display technology stack is the key question, but focus on the way here now stage basic job is focus on the distributed system, this is the basis of ability, especially micro service technology components, for the technical details of the inspection not too deep, with a focus on the application in the business details, such as cache, asynchronous, high concurrency, Service status, distributed transactions and other issues, there is no need to say more about the big direction, the details of the good 2-3 basic can be seen is used or learned, or memorized interview questions. It’s easy to find common ground with interviewers when it comes to potholes that have solved business problems, such as common issues like distributed transaction components or middleware crashes.

JDK basics: An open-minded interviewer won’t give you too much of a hard time with JDK basics, and will mostly leave the options to yourself: talk about the JDK modules you’re most familiar with, or analyze JDK source code you’ve read. Work 4.5 years can not be a bit of JDK bottom layer do not understand it, choose the most familiar two pieces of content is good, recommend concurrency and JVM two aspects of content. The UNDERLYING JVM is more or less familiar with the basic process, and concurrency is the most difficult module in development and the Java standard. Here we can talk about the underlying principles of the actual, or we can talk about the actual scenarios, such as dealing with JVM issues or concurrency to solve the problem of what scenario, so that the JDK’s underlying issues can be dealt with.

Comprehensive ability: The comprehensive investigation was basically conducted in the two interviews between the head of the department and HR, through various conventional questions, such as the reason for leaving the company last time, how to view the previous company, and how to plan for their own career. The most important thing for these problems is to have a clear mind and avoid teasing and pointing at mistakes. Everything is mutual, so you should have a good understanding and a calm attitude. It is not easy for both the company and employees in the workplace.

05

Overall job situation, now the interview opportunity than the last two young some indeed, may also because of not in March and September, the choice of companies are also more cautious, to apply for a job, let a person feel difficult transition, other than salary before do have dropped, it is caused by environment, accumulation of technology requires more daily attention, also need to think about business ability, Usually accumulate enough, clear and make a plan before job-hopping, peace of mind is good.

Last but not least, my understanding of work is to accumulate professional skills, improve cognitive ability, think twice before doing things, anticipate will be successful, and fail to anticipate will be wasted.