The sword refers to the offer study summary - the process of the first chapter interview

The sword refers to the offer study summary-interview preparation

This series is the summary of Jianzhi Offer, mainly the analysis and implementation of code cases:
Book link: http://product.dangdang.com/24242724.htmlOriginal
author blog: http://zhedahht.blog.163.com/ blog/static/254111742011101624433132/


Chapter 1 Interview Process

1.1 The interviewer talks about the interview

For junior programmers , I generally prefer to examine algorithms and data structures, and look at the basic skills of candidates ;
for advanced programmers , I will pay more attention to professional skills and project experience .
In my personal opinion, only for those who have just graduated,
if you want to enter a big factory, you should prepare the basic skills well, and if you want to go to a small company, you should earnestly play two projects.

1.2 Three types of interviews

Phone interviews, shared remote desktop interviews (rarely), in-person interviews.
Focus on on-site interviews. We need to prepare some in advance. If you are in the local area, you may directly conduct on-site interviews.
I think at least you need to print your resume in advance, plan your own route and schedule, and if you are unexpectedly late, you need to contact HR in advance to briefly explain the situation.

1.3 The three parts of the interview

behavioral interview

  • The candidate's project experience does not need to detail the background of the project, but should highlight the work done and the achievements
  • The skills mastered by the candidates should avoid writing the word " proficient ", and think that their specialties can be written with familiarity
  • Answer "Why did you change jobs?" Don't show negative emotions and complaints about the previous company

technical interview

  • Solid fundamental knowledge of programming languages, data structures and algorithms
  • High-quality code boundary conditions, special inputs, etc. seemingly minutiae
  • Clear thinking, clear thinking, drawing, examples, decomposition
  • The ability to optimize efficiency costs a lot of time and memory
  • Excellent comprehensive ability, communication ability and learning ability, etc.

Candidates' questioning session
First, don't ask questions that have nothing to do with your position.
Second , don't ask about salary. Technical interview is not the time to talk about salary. If you want to talk about salary, you need to talk to HR after passing the interview.
Again, don't inquire about the interview results immediately, there will be several rounds of interviews in large companies.

Recommended questions
Questions related to one's own position Questions
about projects to be involved in How is the composition of the
R&D team How is the
actual working mode (single or teamwork) This is very important


Chapter 2 Basic knowledge required for interviews

Basic knowledge of C++, such as object-oriented features, constructors, destructors, dynamic binding, etc., can reflect whether the candidate is good at grasping the essence of the problem, whether he has the patience to go deep into a problem, and also commonly used design patterns, UML Figures, etc., all of which can reflect whether the candidate has software engineering experience.

Basic knowledge reflects a person's basic ability and basic quality, and is the core ability requirement in future work. I generally test:
(1) data structure and algorithm; (2) programming ability; (3) some mathematical knowledge, such as probability; (4) problem analysis and reasoning ability

I pay more attention to four basic knowledge: (1) basic programming skills (especially like string processing problems); (2) concurrency control;
(3) algorithm, complexity; (4) basic concepts of language.

Most colleges and universities in China offer C++ courses, so most programmers have learned C++, so C++ has become the preferred programming language for companies [fij]. Many companies, including Autodesk, will have a large number of interviews. Although other companies do not directly interview C++ grammar questions, the interview questions require C++ to implement algorithms. Therefore, in general, candidates should master C++ to a certain extent no matter what company they apply for.
The complete source code of the subsequent case analysis can be downloaded from the original author's blog.

Personal review recommendations, interviews are a process of learning and improvement, and online interviews are directions that rely on reference. People who do not go through interviews are like soldiers who only train but have never fought. We also need multiple interviews to find suitable jobs. The postgraduate entrance examination also has the systematic guidance of the postgraduate postgraduate tutoring class, so you need to review your own way, so you need to guide your own direction according to the opinions of your predecessors. If you want to go to a big company, stick to it from now on.
The interview needs to prepare the strength first. On the premise of the strength, we also need luck and patience. When your ability is not super strong, we need a certain amount of time and opportunity to find a good job. If you have just graduated, I still recommend going to a big company first. Big companies have mature growth systems and visionary connections. It is easy to walk from high to low, and it will be very difficult to climb from low to high. Although it is a little late for me to know now, I am still working hard in silence. I believe that God will not treat those who persevere badly.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325445266&siteId=291194637