I just thought about it, but I didn’t expect to actually go in...

I had a total of 42 interviews in 7 weeks, and finally I got 5 offers from Microsoft, Ant, Station B, Byte, and Conviva. The picture above is my interview schedule

I want to share something with you, not just a simple experience, including:

  1. Target
  2. About resume
  3. Invitation channel
  4. Interview methodology
  5. Choose Offer
  6. How to adjust your mentality when the interview fails

what? You ask me why I have met so many big factories but not Baidu?

Because i'm from baidu

Target

One of the most important questions:

What kind of company are you looking for?

You need to know what your goal is, is it WLB (Work Life Balance), grow, or make money?

Type name description This type of company WLB type WLB = Work Life Balance, that is, work life balance, 955 companies are common in foreign companies, there are also some domestic Internet companies, you can refer to Github/955.WLB. The mature business units of some major Internet companies (such as Baidu's search business unit) may not be easy to follow the growing work intensity of WLB. But you can follow the company's rapid growth. In the company, you can learn that many Internet companies basically meet this requirement. I think Ali is the best. Some small technology-driven companies can also give a lot of money to companies that are mostly business-upgrading (Pingduoduo, Byte), or start-up companies (Job Help, GSX)

As far as I can see, there are very few companies that meet the above three characteristics at the same time, and most companies are already very good when they meet two.

You need to know which of the top 3 points is most important to you, put them in order, and then initially lock your target company based on these characteristics

Among them, I would like to talk about foreign companies and Ali separately:

  • Foreign companies: Foreign companies have rigid requirements for English, at least you need to introduce yourself in English and be able to speak simple spoken English
  • Ali: I have met Ali for 10 times. Ali people feel very smart to me, so I think joining Ali can become such a smart person? So I named and praised in the "follow growth" company

About resume

Is the resume really that important?

There are too many articles about resumes on the Internet, and I don’t want to go into details about how to write a resume here. Instead, I want to diss:

Is the resume really that important?

I found that it doesn't seem to be that important, because the interviewer doesn't look at your resume at all . This is a very interesting little detail I observed

Why do you say that? Things are like this

There is a very beautiful timeline on the first page of my resume, which I drew with Short Night. This is an open source project of mine, and it looks like this in your resume:

Therefore, of course I will mention it in the opening self-introduction of the interview, and then 70% of interviewers will have the following reaction:

Me: blablabla... I don’t know if you have seen the timeline on the first page of my resume. This is drawn by an open source project called Short Night. It has many advantages. blablabla... blablabla blablabla blablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablablabla?

(The interviewer suddenly stares at the screen blankly)

(After 30s, the interviewer slowly looks to the lower left corner, where the timeline is in my resume)

(Nod)

What does this show? It means that the interviewer has never read my resume at all!

The role and precautions of resume

Of course, diss belongs to diss, and the resume is still very important. Here are some important functions of resume

Pass the interview directly

Some interviewers will read your resume carefully, and before you interview, you actually have passed the interview with your excellent resume. Or it is possible to avoid writing questions, avoid technical problems, and simply talk about the project and working style.

A company I once interviewed didn't write any questions and almost no technical problems. So in my last questioning session, I asked:

Me: Why didn't I write code during the whole game? Will this style of interview result in people coming in who know how to ridicule but don't know how to write code?

Interviewer: Oh yes, we have already read your resume and open source projects, and we don’t think there is any need to talk about technology anymore, so just simply chat with you and see how you are.

HR and headhunters pay great attention to resumes

HR and headhunters (we will talk about this role separately later) will value resumes very much. A bad resume may prevent you from even having a chance to face each other

If you are an employee of a large factory, HR and headhunters will basically not reject you. But if you are not in a big celebrity factory, write your resume well

note! Your resume may become your topic outline

Basically all interviewers talk about projects with candidates, and there are only two sources of projects:

  • Pick from your opening self-introduction
  • Pick from your resume

Not only projects, if you write some technical keywords in your resume, then the interviewer will also tend to examine your knowledge points

For example, if you write "Git" in your resume, an interviewer who is familiar with Git may ask "What is the difference between git rebase and merge" if you see it. If you can't answer it, it will be embarrassing. therefore:

It is best not to write on your resume if you are unfamiliar or unimportant!

Invitation channel

To start an interview, there are several channels:

Channel recommendation index invitation method Headhunting in LinkedIn, Maimai and other recruitment websites, fill in the information and modify the status to [Looking for a job], you will receive a steady stream of messages to directly connect with HR or engineers as above. Internal Recommended. Internal recommendation can usually be cross-departmental. For example, Baidu employees can push their friends to any department of Baidu to actively post their resumes through the company’s own recruitment website or general recruitment websites (such as Maimai, direct recruitment by boss)

Let’s talk about these channels separately

Headhunting recommendation

Some recruitment companies will hire headhunting companies to help them recruit. The headhunter will conduct preliminary screening and recommend high-quality candidates to the company for interview. If the recruitment is successful, the recruiting company needs to pay a very considerable amount (about 30% of the candidate's annual salary) to the headhunting company

The positions recommended by headhunters have the following characteristics:

  • If the position recommended by the headhunter is the domestic Internet, then almost all of them are "follow-growth" and "money-many" companies
  • There are very few WLB companies recommended by headhunters, and a few of them are only foreign companies.

The main reason is-headhunting is more expensive

Therefore, if it is not for companies that are particularly short of people (such as Pinduoduo, Byte) in the expansion stage , or companies that are unable to independently recruit (such as some small foreign companies, entrepreneurial companies), those whose business has stabilized and are capable of independent recruitment Basically, the company will not hire headhunters. As far as I know, Microsoft, Netease, and Baidu have not hired headhunters.

The benefits recommended by headhunters are as follows:

  • Since you have to pay a large sum of money to the headhunter, the recruitment company will attach great importance to the interview with you. Including but not limited to: the process goes faster, the face is serious
  • Headhunters will help you at all stages. Including but not limited to: getting a better offer and negotiating for you, sending you various interviews before the interview, urging the other party

Directly connect with HR

The company's HR, and some company's engineers will also actively recruit people (Call Byte, Ali). This is the best invitation channel in my opinion. It is recommended to contact some people of this type for the following reasons:

  • There is no middleman, you can feel them directly, and they can also feel you directly
  • Three types of companies, WLB type, co-growth type, and money-rich type, can be contacted through this channel
  • Especially if engineers come to talk to you, they are more willing to look at your resume. If they say you are "especially suitable", then you are really particularly suitable

How to reach them? There are probably several methods:

  • The old way: fill in the information on recruitment websites such as LinkedIn and Maimai, and change the status to [Looking for a job], and they will come back and contact you proactively
  • Find through private social media such as group chats and WeChat Moments that you often chat with

Acquaintance referral

Specifically refers to contacting one's friends to make internal recommendations, and then enter the recruitment process. For example, Baidu employees can push friends to any department of Baidu

But this is a very test of the level of the introductor. He needs to communicate with you about the position and advance the progress. After all, it is difficult for him to know whether which team really has a Head Count (commonly known as HC, that is, how many recruitment places there are), so it is actually slightly inferior to directly connecting with HR. Therefore, it is recommended that after the internal push is completed, let him give you the contact information of the other party's HR, and then directly connect with HR.

In addition, if the referee is successfully recruited, the referee will have a good bonus (usually a few thousand yuan), which is related to the job title rating

Active delivery

There is no one of the worst ways of solicitation. Once you take the initiative to deliver, it basically means:

  • The headhunter can't recommend it because the resume will be locked
  • There is no way to push inward
  • No one will tell you how you are progressing, you can only wait
  • There is a high probability that there will be no echo at all

I haven't received a reply through the active delivery method. Don't take the initiative to deliver! ! !

Interview methodology

Generally speaking, the interview contains the following content:

  • Write a question
  • Technical Q&A
  • Chat project
  • Talk about life

The core idea of ​​the interview

I understand that an interview is a process of tapping the merits of candidates . Therefore, it is recommended that if you are not good at some aspect, you should boldly admit it, and then guide the interviewer to the place you are good at. For example, during the interview, the interviewer often asked me what 2d css layout method I have understood. I always answered directly, "I write very little CSS, but I only know how to use it. I am very familiar with js. We can talk about js related "

In short, the most important thing is that there is a specialization in the surgery industry, and it is the most important to stop losses in time. One of the better methods is to leave a foreshadowing, such as:

  • This project has done a lot of very eye-catching performance optimizations, I hope I can talk about it later
  • I have written a lot of Vue-related things and I am very familiar with Vue

Of course, the interviewer may ignore your foreshadowing, so what should you do?

——Leave a few more

Write a question

This one is actually the simplest, and there is not much room for extra play. Different companies require different algorithms. According to LeetCode's standards, they can be roughly divided into:

Level standard: Foreign companies, large companies (Microsoft Google, etc.), foreign companies, small companies, and small companies, domestic companies or unicorns, make Hard in T030 minutes ❌❌✔️

You can log on to leetcode.com to do a few questions, calculate the time, and see how well your algorithm level is

If you plan to meet with a foreign company, it is best to go to the English version of Leetcode, and the time to understand the topic will also be counted as the total time consuming

Here is a little trick. If you are a person like me who is "very nervous during the interview and can't adjust the question at all", it is best to talk to the interviewer before writing the question, and don't waste time adjusting the code after writing the general idea. Of course, this is obviously a deduction item, if you are not nervous, it is better to adjust

Technical Q&A

When answering questions, try to show as much muscle as possible

For example, when you ask about micro-tasks and macro-tasks, you have to answer accurately on the one hand, and on the other hand, you have to break the various stages of the time cycle and standardize the definition. Ask you the arrow function this, you will answer the complete specification of all arrow functions, and then break the scope chain, and implement it with the JS engine

In short, if you answer 10 questions correctly, you may get 100 points. But if you answer and speak through 10 questions, you may get 1,000 points. If your answer completely exceeds the interviewer’s reserve boundary, the interviewer will basically terminate the technical question and answer stage quickly and give you a full score.

Chat project

This kind of very virtual company represented by Ali (non-derogatory, referring to soft power more importantly) likes to talk about projects. I met Ali 10 times, and I did one question and three technical questions and answers.

Let me introduce in detail how to talk about the project

Talk about projects from self-introduction

The chat project starts with your opening self-introduction. In your self-introduction, choose 1-2 of the most representative items for a brief introduction, and leave a good foreshadowing

The following is an outline of the project introduced in the opening self-introduction:

  1. Explain in one sentence what the project and you do: For example:
  • Project leader of billion-level traffic Node.js server
  • Core development of small program public components
  1. Talk about your responsibilities, preferably 2-4. such as
  • Develop an entry mark for the project
  • Establish alarm monitoring to be responsible for stability
  • How many people brought
  1. Leave a foreshadowing and guide the interviewer to ask questions, such as:
  • This project has done a lot of very eye-catching performance optimizations, I hope I can talk about it later
  • The sandbox mechanism of this project about third-party code isolation was developed by me, which is quite interesting. I hope I can talk about it later.

Organize the project in advance

You need to organize a brain map for your project in advance

This point is very important. During the interview process, just organizing the words is already very useless. If you need to recall the project a few years ago and sort out the ideas, it is simply a nightmare. Therefore, it is a very important point to organize your project outline in advance

For example, the picture below is my compilation of my personal open source project Short Night:

The above picture can roughly guarantee that I can quickly locate a certain module when the interviewer asks any questions about the Short Night project, and then explain it in an orderly manner.

In fact, this level of refinement is still not enough. The picture above is just one of my personal open source projects, not my key project. My key projects are more complicated and more content

Talk about life

It’s time to show the charm of your personality. Here you only need to show the best of yourself to the interviewer.

There is one point that needs to be prepared in advance, then:

  • What is your career plan, can this career plan cooperate with the company to win more?

I don’t recommend that everyone tell lies in order to pass the interview. This is not good for both parties. But it is true that some interviewers are very extreme, so you can follow the other party and take the Offer as your follow-up talk. such as:

  • WLB company: I like technology, I hope to have my spare time to study and write the technology I am interested in
  • Co-growth company: I am not so self-driven, I hope to grow with the company
  • Rich money type: I hope to work hard to realize the freedom of wealth

It is recommended that everyone speak the truth first, so that you can find a position that suits you, and at the same time what you recognize can also be recognized by the company. But if the interviewer reacts strongly after you tell the truth, you can try to follow the interviewer's words to find a way to win the offer. such as:

Candidate: I hope that I can study the underlying technology in some spare time. I hope to join the TC39 committee in the future, so I hope that Work Life Banlance will be a little bit more.

Interviewer: It's useless to join TC39. He can't bring you anything, and it's useless for business. It's too far away from us. I'm asking what your career plan is like

(This interviewer is an extremely business interviewer)

Candidate: Oh, of course technology serves the business. So I want to see if there is a technological point of view that drives the business too far to see if it can bring about industry changes.

Choose Offer

If you have got a lot of offers, how do you choose them? I think in addition to various treatments and physical conditions, there are also the following points that need special attention:

  • WLB type, follow-up type, money type, which one do you like?
  • How about Team Leader

I highly recommend that you have a chat with the future [Direct Reporter] after requesting from HR after you get the Offer. Ask him to introduce the current business situation, future planning, employment and promotion evaluation principles, etc. It’s best to touch it on the spot and let him show you around the company environment

After all, in the next few years, you will need to report to him for your work. Now is the easiest and easiest time for your relationship to understand each other.

How to adjust your mentality when the interview fails

There are several possibilities for an interview to fail:

  1. The other party finds that you are not suitable for them: For example, the other party wants to hire a team leader, and you are doing technology. Don't be frustrated in this situation, it's not your problem. My refusal accounted for 50% (including the other party's refusal of me, and my refusal to meet each other)
  2. Head Count is limited, they chose other people: don't be depressed when you encounter this situation, after all, there are people outside, and they may only have one Head Count. If you can directly contact HR or engineers before the interview, you can also ask how many Head Count they have
  3. It really died down by strength: this can indeed be depressed a little later, and then learn from the pain, reflect on whether one needs to check for omissions, or where there is any problem with the expression method. This is also the opportunity for the birth of this article

Conclusion

During my job change interview, the first meeting I met was a small company. I had a miserable relationship-because I was so nervous during the interview that I couldn’t show myself at all.

So I learned from the pain and summarized a set of methodology-this is this article

You will find that this article is not "looking for ways to help you get an offer", but "helping you how to find a good job". I just want to share how to choose, how to better show my true self, and how to deal with extreme situations

Moreover, Android learning is a long road. What we have to learn is not only the superficial technology, but also the bottom layer to understand the following principles **. Only in this way can we improve our competitiveness and compete in today’s competition. Get a foothold in the fierce world.

If you also want to improve your skills, here I also share an Android learning PDF+architecture video+interview document+source notes collected by the big guys , advanced architecture technology advanced brain map, Android development interview special materials, advanced advanced The structure information can also be obtained by private message to me [ core notes ] for free

Android learning PDF+architecture video+interview document+source notes, advanced architecture technology advanced mind map, Android development interview topic materials, advanced advanced architecture information github.com

I wish you a good job that suits you~!

Guess you like

Origin blog.csdn.net/A_pyf/article/details/114002643