[Social Recruitment] Microsoft SDE interview experience, it looks like a good year.

Insert picture description here

Personal background & interview preparation

Personal background : 985 undergraduate, graduated for several years, before leaving the job in a foreign company doing Java back-end development.

Interview preparation : Because Microsoft has been selected as the target company, the preparation is completely based on the characteristics of Microsoft's interview. The content of the Microsoft interview is probably project + algorithm + system design + English. Therefore, time is mainly spent on preparing algorithms and system design. In terms of algorithms, I have been brushing questions since February this year. I have been brushing it for about half a year, with 700+ questions. System design finished Grokking system design and data-intensive application system design.

Interview process

Microsoft will have a batch of HCs coming out after July this year, and one or two days after submitting the resume, we will receive the written test notification email.

After the written test is submitted, the HR will coordinate the interview time the next day. There are five rounds of interviews, all using teams video interviews. The first two rounds are development or senior development interviews in the group, and the third and fourth rounds are manager interviews of different groups. The fifth round is AA face, the last big boss. There are technical questions in each round, and the approximate direction is 30 minutes project details or system design questions + 30 minutes 1 algorithm question.

Online written test

The online written test is done on the platform of codility. There are two questions in 60 minutes. The questions are not difficult. The key is not to think complicated, and try to think simple.

one side

On the one hand, there are 30-minute project problems and 30-minute 1 algorithm problem.

Item :

The preparation of the project is mainly divided into combing the core functions of the project and thinking about the project structure and technology selection. It is recommended to spend a little more weeks before the interview to prepare the two parts of your project.

After sorting out the core functions, you will be more precise and focused when introducing your project, so that the interviewer will quickly understand what the project you are doing.

Thinking about project technology is also a hot topic being asked. Knowing what to do is not enough. The important thing is to know why you want to do it. Is there any better?

For example, our project at the time was to transform from a monolithic architecture to a microservice architecture, so a frequently asked question was why we switched to a microservice architecture.

If you can summarize such questions in advance, then the logic of answering when asked in the interview will be clearer. If you think about it on the spot, there are likely to be omissions, incomplete answers, and unclear logic.

Algorithm :

A simplified version of the topological sorting problem. After understanding the idea of ​​topological sorting, the code is not difficult to write.

Use teams to share the screen and then use your own IDE to write code. After writing the code, make sure that the test example can pass and the time and space complexity can be accurately stated.
Consider as much as possible a more complete test sample.

Two sides

The second aspect is a system design topic. If you have enough time, it is recommended to read the two materials of Grokking system design and data-intensive application system design.

If there is not enough time, please see Grokking system design first. The focus is to master the answering routines of system design questions, how to develop your own system design ideas step by step and what questions to ask the interviewer to determine the design details. Be sure to communicate with the interviewer more and ask more questions. After reading Grokking system design, if you want to practice it, you can initiate a mock interview on pramp.com, so that you will not be particularly nervous and stuck in the real interview.

Maybe the interviewer was satisfied with the comparison of the system design questions, the algorithm questions were not embarrassing, and there was no requirement to write, just the idea.

Topic : 151. Reverse words in a string

Follow up : What should I do if the string length is too long and the memory cannot fit?

Three sides

I examined the depth of the project from three sides. Have you ever studied how other projects of the same type do? Is there a horizontal comparison?

Algorithm is a question asked by interviewers in combination with their own business. The knowledge points involved are the use of basic data structures (linked lists, stacks, queues, etc.).

All sides

Surrounded by a 30-minute English project introduction and technical Q&A and a 30-minute algorithm question.

Introduce the project in English and then asked questions and answers in English for the techniques on the resume.

Manager interviews pay more attention to data and results. If some functions are optimized on the resume, how much performance has been improved? How much memory is reduced? How much is system response time reduced? If you can come up with specific data, it will give the interviewer a better impression.

Topic : 54. Spiral Matrix

AA noodles

There are many things that AA examines, covering both technical and non-technical aspects.

Given a requirement in technology, it is finally transformed into an algorithmic implementation plan, and an optimal plan is given as much as possible.

A similar topic is : 307. Area and Search-Array can be modified

Non-technical questions involve questions such as why you want to join Microsoft, teamwork, etc. You can think about how to answer them before the interview.

to sum up

How can I get an offer from my favorite company? My feeling is to understand the interview characteristics of my favorite company and make targeted preparations.

I believe that hard work is rewarded. Getting an offer is only the starting point. There is still a long way to go after entering the company of your choice. Keep learning and encourage each other.

Author: Anonymous
link: https: //leetcode-cn.com/circle/discuss/TEXcH1/

Finally, I have compiled a lot of java information here. The content includes: Spring, Dubbo, MyBatis, RPC, source code analysis, high concurrency, high performance, distributed, performance optimization, microservice advanced architecture development, etc.

Friends in need can click: this! Click this , password: csdn.

There are also Java core knowledge points + a full set of architect learning materials and videos + first-line interview books + interview resume templates can be obtained + Ali Meituan Netease Tencent Xiaomi Iqiyi Kuaishou Bilibili interview questions + Spring source code collection + Java architecture Practical e-books.
Insert picture description here
Insert picture description here

Guess you like

Origin blog.csdn.net/weixin_48011329/article/details/110821970