Interview is not a one-shot deal, usually requires 3 to 6 rounds of interviews, so there is a lot to prepare for, please listen to me in detail.
If you are interviewing for a R&D position in a well-known Internet company, chances are that you will have 4 or 5 rounds of interviews:
- First round of colleague interviews
- Second round of executive interviews
- The third round of executive interviews
- HR face of the fourth round
- The fifth round of HR + Big Leader
In any interview, you have to offer, “Let me tell you a little about myself.” Describe your name, how old you are, how many years of experience you have, what you’ve done before, what position you’re interviewing for, what your main technology stack is, and your highlight moments. The following introduction is for your reference:
Hello! My name is Zhen Yuejian and I am 30 years old. I have been working for 7 years since I graduated. In the past few years, I was engaged in financial work, and only changed to IT in 2015. My main programming language is Python, and my career direction is crawler engineer. I mainly study crawler technology and crawler architecture in the field of crawler. Designed and personally built a crawler architecture with daily data volume of over 100 million, using knowledge related to distribution and containerization. I am now out of service and can start any time. The above is my basic situation, thank you!
The interviewer you meet during the interview is looking at different things, so you need to prepare different levels of answers. I have interviewed a lot of enterprises, including several large factories we are familiar with, and sorted out the actual problems encountered in the interview process of senior reptile engineer:
First round of FAQs
Note: Assume this round is technical
1. Please introduce yourself briefly
2. Ask for details based on your resume, such as:
- You have climbed ABC and ASC, did you encounter any difficulties during the climb, how did you do it?
- Please tell me about your role and responsibilities in the team.
- I saw that you were involved in the development of SAIL. Why did you develop such a platform at that time, instead of considering alternative ways?
- What anti-creepers have you encountered in your work? Can they all be solved? How did it work out?
- Why did you leave your last job?
3. Learn about personal abilities through conversation, for example:
- What sort algorithms do you know? What are their time complexities?
- Tell me how many sorting algorithms you can describe logically.
- Your primary programming language is Python, so tell me about the difference and implementation of shallow and deep copying in Python
- What does Python’s yield keyword do?
- Tell me what you know about network protocols and the two-way interaction process.
- What database do you use most? Why it was chosen.
- Have you used messaging middleware in your projects, such as Kafka, RabbitMQ, etc.
4. Discuss a technical point in depth, for example:
- You talk about the forward verification process of the click verification code and the technical process of the crawler engineer.
- How is mouse track generally recorded?
- How to simulate the mouse track, how high is the algorithm of high success rate?
- Which captcha can you pass with your technology?
- What factors do you think affect the acceptance rate?
5. What do you want to ask me?
Second round of FAQs
Note: Assume this is technical side two
1. Please introduce yourself briefly
2, Look for the advantages and disadvantages, e.g.
- Tell me what you’re good at.
- Here’s a scenario where you need to crawl real-time sports data (for example, a basketball game, including team scores, player scores, linups, etc.) at the predicted time. How do you ensure that the crawler can deliver the data requested by the team in a timely, stable, and accurate manner?
- Talk about the common anti – crawler means and solutions.
- JavaScript reverse what do you do, first, then?
- What do you usually do if you get stuck?
- What are the means of code obfuscation? How do you do that?
- APP reverse where are you now?
- Talk about hook principle and specific operation process.
- Is there a brilliant anti-crawler idea or crack idea?
- What are your current technical bottlenecks or areas where you think you can improve?
3. What do you want to ask me?
Third round of FAQs
Note: Assume this is the technical side; In addition, it’s possible to do problems in the second round
1, There are usually several kinds of problems, for example:
- Here are a few problems for you to do, N time to give me
- Here are some problems you can do. Do it now
- There are several problems, unlimited time, let me know when you get them done
2. The scope of the topic can be divided into several kinds, for example
- Programming knowledge, language knowledge and crawler knowledge, such as language characteristics, network protocol knowledge and programming
- Algorithmic questions, such as when you implement a program based on the inputs and outputs given in the instructions. I’ve come across sorts, trees, graphs
- There are several sites where you need to get information data from ass
3, Tell me how you did it.
- What are the benefits of doing so?
- Can you do it any other way?
- Describe the process.
Fourth round of FAQs
Note: Assume the fourth round is HR or HR + leader
1. Please introduce yourself briefly
2. Tell me about your personal plans in 3 to 5 years — technology, life, etc.
3. What are your expectations for your career development?
Why did you leave your last job?
5. Why do you choose our company?
6. Besides crawler technology, what technology are you interested in?
7. Talk about your book publishing experience
8. Do you think you can handle the pressure we are known for?
What is your income now, by the year
What salary do you expect, either annually or monthly
What do you want to ask me?
Some of these are very relevant rapid-fire questions, and if you can answer them fluently, you have solid technical skills. If you get a hard question or answer wrong, you have a lot of work to do. Come on!
Supplementary: The later interview will ask a lot of questions related to real needs, such as communication, multi-machine resource monitoring and management, proactive monitoring of data, performance improvement, corresponding questions such as:
-
How to ensure the availability and quality of data under limited QPS conditions?
-
How can you proactively monitor data and be notified of structural or data changes?
-
When you design a set of scheduling architectures, how can you maximize the utilization of server resources?
The good news is that Dongge has received one offer, and the other two big factories have also reached the last round of HR interview. Now we are waiting for a phone call, and it is only a matter of time before we get more offers.
Actual combat topic respect, originally I want to put out, but later think I can’t leak other people’s topic, here I suggest everyone to special brush topic website (for example cow guest) look for a few big factory real topic to do.
Brushing can keep you in the game and familiarize yourself with the rules and methods of taking questions online remotely, although it may not play a direct role in an interview. I had seen some real questions before the interview with HUAWEI, but in the actual interview, I encountered a different kind of questions. Because I was familiar with the rules of online interview in advance, I finally got 100 points by surprise.
If I’m not familiar with the rules and methods, I’m afraid I’m going to run out of time… “, because you have not done online questions is really difficult to understand the requirements and corresponding delivery methods.