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.
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.