Hi, everybody, I am a small column of developers ji small birch, before in the Android technology guide readers, salt, bosses share with us the WeChat clubs recruit some of the “legend”, has inspired us to WeChat club recruit a strong curiosity, today give you push a Xiao jian paid the article, “how do I get WeChat offer?” .

The following is the full text:

Sorry everyone, please forgive me for using such a bit of a “clickbait” title to get you to read.

The Android interview guide this column has on all aspects of the Android development interview “guide”, can say is surface by the left, I a surface by the article, write off and on for a long time, and last the article is different this time, I focus on introduce I WeChat experienced by the interview and my interview preparation and interview result.

First of all, I would like to introduce myself. My net name is Xiaojian, a developer of “hidden and present” in the Domestic Android development circle. My independently developed applications mainly include Shijing client and Shijing small program. I graduated from a 985 university in Beijing in 2016. Currently, I am an engineer in Tencent wechat Android client development team. I once worked in Meizu Flyme RESEARCH and development Center and Tencent SNG business Group. As you may have noticed, I entered wechat through internal post transfer, which may be a relatively easy way to enter the wechat team at present.

Below I around “how I get the offer of wechat” this problem pick some points slowly said, we take a break to read, if you just want to interview wechat, I hope the following content can help you.

1. Briefly talk about Tencent’s internal post transfer system

In Tencent, internal job transfer is known as “living water”, and anyone who meets the living water requirements can apply for positions in other departments within the company according to their own wishes. In fact, WHEN I applied for living water, I did not fully meet the requirements (the working time was less than one year), but the HR girl was so kind to let me submit my resume for interview first, which gave me the opportunity to interview later. After the whole interview process, I met the living water requirements. According to Shao Wen, wechat recruitment needs to go through 7-8 rounds of interviews, and the process is very long and difficult. In comparison, the internal job transfer interview is much easier than the external recruitment interview. According to my experience of WXG new employee training, only one of the 10 new recruits is recruited by the social recruitment, and most of them are students from other BG. Moreover, the student with the most rounds of interview has gone through 9 rounds of interview.

2. Give me an overview of my interview process

My whole interview process has about 5 rounds. The first 3 rounds are purely technical, while the latter 2 rounds may focus on the investigation of comprehensive ability. Wechat has a special interview committee, or “interview committee” for short, which is mainly responsible for checking the interview process of applicants. There are a lot of interviews on wechat mainly because there will be interviews from several members of the committee in the middle. They are all heavyweights in the wechat team. Their interview styles may be quite different, and they may want to investigate the candidates from all angles.

3. What impressed me most in the wechat interview

What impressed me most about the technical aspects of wechat is that “it is not easy to ask questions from simple to profound”. For example, the interviewer asked me “Have you ever used database?” “I said” Yes, “and the interviewer asked” Can you explain how indexing works?” , but really down the telephone at that time I also didn’t use to have in-depth study, so I was under the weak to guess the answer “database index is through a balanced binary tree to achieve efficient lookup performance”, judging from the reaction of the interviewer, he was not satisfied with this answer, because I’m not saying the point, also can’t in-depth analysis. Some of the technical interview questions will be similar. These are the kind of questions that you can chuckle if you’re familiar with, or embarrass yourself if you’re not. Therefore, in fact, the question of wechat technology interview is from simple to profound, and the interviewer asks something that we can see and may use at ordinary times, but may not have taken the time to study deeply or have not experienced the real project practice, which will naturally be exposed in the interview process.

The comprehensive aspect of wechat impressed me deeply that “the key content of the investigation is basically unchanged”, which is for your resume, you have done, you are the most worthy of a project or a demand or optimization constantly asked, as an applicant you must be fully prepared for this aspect. I suggest you make it a priority to highlight it on your resume so that the interviewer will notice it and want to ask you about it. Next you need to prepare your material for this point, starting with “Why are you doing this? “, “How do you do this? “, “What problems did you encounter? How did you solve it?” “And” What did you actually get out of this?” “And when you’re done? Is there continued refinement and improvement?” And so on several aspects to prepare. The interview may be long and the interviewer will ask you for more than one point, so you may need to prepare for more than one point. At first I didn’t realize to prepare this after I interviewed 1-2 wheel, the interviewer’s remind me only to find that can fully describe your clearly done a job in the interview process is extremely important, then I went back to do some prepared, behind several rounds of interview my expression becomes more and more clear, The interview process gradually went from calm to climax.

4. Advice on how to prepare for a wechat interview

The front has talked about how to prepare the comprehensive side of wechat, mainly for a certain work you have done to fully organize, to ensure that can very clearly say the cause and effect of this work, the process of technical selection, difficult problems, solutions, optimization effect, in-depth improvement and so on. There are three reasons for this. First, the writing process helps you to clarify your thoughts and phrases so that you don’t get confused during the interview. Second, you may ask yourself questions as you write. These questions may become the interviewer’s questions. Think carefully about how to answer them. Third, it is a good habit to write a summary from time to time. If there is a summary, some interviewers may ask you to send your summary to him. At that time, I worked in my original department for nearly a year, and the main technical breakthrough was the improvement and improvement of React Native module. The main content of this has been written in my personal technical column “Sharing experience of Upgrading RN on Android and iOS terminal”, you can read about it if you are interested.

The rest is how to prepare the technical side of wechat, after all, only through the technical side is likely to go to the back of the comprehensive side. But as you can see from the technical side, the problems range from basic Android development to advanced Android development. There are so many technical points, what should we do? Here I suggest books, open source projects and interview summaries.

Android development book I only recommend Ren Yugang senior “Android development art Exploration”, if read please read a few times. I have also read deeper Android development books, which are difficult to read and difficult to understand. In addition, I will not use them for a while, but forget them after a long time. More shallow Android development books I have read, also can not read, dry goods, a waste of time. So the book I only recommend “Android development art exploration”, this is Android development books written very good, suitable for all levels of engineers to read, simple, practical. I used to write over a dozen reading notes when I was reading. Whenever I had an interview, I would take time to review those reading notes. If you are interested, you can check out Android Development Art Exploration Reading Notes.

Here is a special mention of the open source project, it is suggested that if you want to interview wechat, you must be familiar with the wechat open source project, if you have time to look at the source code, I know that may not be able to thoroughly understand understand, but at least to understand its general implementation principle. For example, famous Tinker, Mars, or AndResGuard. I used AndResGuard in my work, so I read its source code. The interviewer also asked me about this in the interview, and asked me to explain its implementation principle.

As for interview summaries, there are many online, so you can find some popular ones, such as our Android Interview Guide. Here’s a reminder: don’t take it with a grain of salt. If you find a problem, check it out, because there are some outdated or incorrect interview summaries online. In fact, I have also done the interview summary, from the recruitment year of our school began to sort out, and then from Meizu to Tencent, and then the internal job transfer, I read my own interview summary, interested in Android development interview summary.

As you may have noticed, what I’m reading is my own summary. What good is that? That is more suitable for yourself, the more I don’t understand the place summed up inside it may appear more, after watching more basically, I also slowly digesting the intellectual difficulties, so watch your summary is not only don’t need to spend a lot of time, and more targeted and more efficient, it is strongly recommended that you also write your own summary.

5. How to prepare for an algorithmic interview

Did not mention the algorithm in front, wechat interview algorithm? There’s no such thing as an algorithmic interview. Since I will be interviewed in another place, my interview procedure is to make an appointment with the interviewer about the start time of the algorithm interview. The interviewer will send me the algorithm questions, and I will answer them and send the code to the interviewer within one hour. The difficulty of the two algorithm questions I did at that time should be medium difficulty in LeetCode, and the answering process was smooth, and I finished it about 20 minutes in advance. Before the algorithm interview, I prepared algorithm and brushed dozens of LeetCode algorithm questions during the weekend. At the time of our school’s enrollment, LeetCode was less than 200 questions. At that time, I brushed almost all of them.

Here I would like to share with you the process of preparing for the algorithm interview. I have written “Android Interview Guide – Algorithm Interview Tips” in the little column of Android development interview guide before, in fact, it should be no problem to prepare for the algorithm interview according to that article, but that article is about boring algorithm after all. I guess not many people actually sit down and watch it. This is how I prepared my own algorithm. The algorithm was based on my previous summary of Python Data Structures and Algorithms series, which WAS written by myself and had been reviewed several times, so I finished reading it very quickly.

After reading it, I started to brush the questions. This time, it was different from usual. I usually looked for popular questions under various types of questions in LeetCode, but this time, I first bought the online course “Playing algorithm Interview – From the real question to the Comprehensive Improvement of Algorithm Thinking”. Sometimes it is necessary to pay for knowledge. The lecturer of this course will classify all kinds of questions in the algorithm interview and make them into special topics and solve them one by one. This course is more suitable for programmers like me who are not from the background of algorithm, but are only familiar with basic data structure and common algorithms, but have not made any breakthroughs in algorithms. Maybe this course will give you a breakthrough.

6. Talk about your experience working in wechat

I have not been in wechat headquarters for a long time, but the people and things I have seen in these days really change my mind. Work environment in TIT creative park, the park surrounded by trees, the air is very good. There is no need to squeeze elevators to get to and from work because they are only several floors. Three meals a day are free and the food in the canteen changes every day. The important thing is that the technical atmosphere here is really good, the development process is very standard, many people are technically very good, very smart, very nice, and always answer my questions as a rookie. This makes me feel that I am back in the graduate school days, among many excellent students to be a small poor students, good study, day day up.

OK, the above is the wechat face I want to share with you this time. If you have the intention, you can contact me to push the coordinates of Guangzhou wechat headquarters. Let’s make a great product to please ourselves!

We feel good to point a like forwarding support, there is a question message discussion, want to enter the group with the major Internet companies big bull chat technology, you can pay attention to the reply [technical guide group], view the requirements of the group.

Recommended reading:

I’ve been an indie developer for a year now, living on $50,000 in the US stock market

Several friends jumped ship and doubled their salaries

The programmer friends who make millions a year

Some great iOS development columns worth subscribing to in 2018

Some great Android development columns worth subscribing to in 2018

How did I get exponential development technology in Didi?

Always doing small projects, how to enter a big factory to complete career upgrading?

React Native for iOS and Android?

“T-shaped engineers are more popular in big companies,” said Zhang Shaowen, a former senior engineer at wechat

What kind of engineer do we need to be? What kind of engineer do we need to be?

How do Android and iOS developers transition to machine learning?

It turns out Google still works that way, and every programmer should learn these skills

A letter from the architect of Tencent to the graduating students: talk about the choice of development career, technical preparation and technical belief

Amazon senior engineer: Is ordinariness the only answer for programmers?

IOS development, Android development, machine learning, blockchain surprise.

Small column: Professional technical writing community