How to prepare for a interviewby luvex

Here are some of my interview experience.

Recently, I am looking for internship in many companies. I have applied to BAT, Thomason Reuters, VMware, Microsoft and IBM. After experiencing a series of interviews, I think it is interesting to summarize the features of different companies. And there is a list below.

Company Position Features
Baidu Data Mining Engineer Data Structure & Algorithms
Alibaba Data Mining Engineer Math & Algorithms
Tecent Backend Engineer ——
Microsoft C# Developer Coding & Algorithms
Thomason Reuters C# Developer Basics & Projects

The internship I have applied to can be divided into two categories, one is about data mining which I am interested in but could be a little difficult for an undergraduate student. The other is about software development requiring to master a programming language, eg, C++, Java or C#.

Before participating an interview, you must prepare for it sufficiently. And there are some details we’d better pay attention to.

  1. Talk clearly
  2. Look at the interviewer
  3. Be polite

However, the most important thing is our professional level as we are applying to technical positions. And the interviewer may ask extensive and in-depth questions. For example, when I first take Baidu’s interview, the interviewe firstly ask a simple question and then he asked me to continue to improve my answer and explore all possibilities.

So before going for an interview, we can review the professional knowledge carefully, especially those important points. Here is a table according to my experience.

Item Main Points
Math Linear Algebra, Probability Theory, Discrete Mathematics
Data Structure Tree, Queue, Stack, Hash
Algorithms Basic Algorithms, Advanced ALgorithms
Programming Language Basic Points
Database SQL query, Stored Procedure…

In a word, you must make sure you are familiar with most of the basic points.

Then it comes to the projects you have done. As for this part, you’d better confirm which part you are responsible for, and then try to give a brief summary in the mind. If you are not sure about something in your project, you’d better not mention it. Because the interviewer may ask some questions about it.

Some useful resources
  • LeetCode OJ : a platform for preparing technical coding interviews
  • Topcoder : a website holding competitions periodically
  • 牛客网 : a collection of interview questions including many famous companies
  • 乔布简历 : a website offering many CV templates
Published 20 May 2015