Programmer Interview Strategies: Skills in the Interview (Paid Information)

image and conversation

The interview process is very short, and the knowledge and understanding of a person is also very limited. If your skills are average, then you need to strengthen your image and conversation. In short, you can't have neither the inside nor the outside, it's better to have both the inside and the outside.

In terms of image, it is best to wear casual clothes for work, and casual clothes are fine, but it should make people feel clean and tidy. Don't smell bad, don't be sloppy - uncombed hair, unshaven beard, wrinkled clothes still need to be trimmed. Because people with HR will come to interview you, HR is usually girls, so don't scare them.

Also, it's very important to keep smiling, be warm, cheerful and humorous. Everyone likes to get along with cheerful, funny and positive people. Smiling often, showing enthusiasm, cracking jokes appropriately, and laughing at yourself will make people think you are easy to get close to. When talking, don't be like squeezing toothpaste. When someone asks you and you answer, you must finish the complete cause and effect. When someone asks you something, you should share more of the ups and downs in this matter, tell the story vividly and interestingly, it is best to make HR girls laugh (but don't flirt).

When talking, you should look at the other person. On the one hand, it is respect and polite to the other person. On the other hand, it is also a kind of self-confidence.

Even if you don't have a good face, don't lower your head, it's not because you did something wrong. If there is something unclear, don't hesitate to draw a picture. For more complex questions that the interviewer cannot understand, it is necessary to change the description in different ways.

For the questions asked by the interviewer, you have to give sufficient details, and don't let the interviewer keep asking, or you will be passive. If you ask me what is the most difficult problem I have ever solved, I will tell you the ins and outs of this problem and the various details in it. Of course, you must also speak clearly, cleanly and orderly, without rambling or clouding. These

Expression and conversation still need to practice more!

The best training is writing. If you write a lot and can describe complex problems clearly, it will naturally be reflected in your language organization ability.

Can't answer

There are some difficult questions in the interview, but don't give up, keep trying. In many cases, the interviewer does not expect you to solve a problem in a short period of time, he just wants to see your attitude and way of thinking when encountering a problem. If you can prove to the interviewer that your direction and method of solving the problem are correct, even if you don't find the answer, it is also very good. Because as long as the direction is right, the rest is a matter of time.

If you really can't solve it, or if you are asked an intellectual question that you don't understand, then just say that you don't understand. Write it down, watch and practice more when you go back, just remember it next time.

In addition, for questions that have not been answered, some people will ask the interviewer after the interview. But I think a better way is to ask the interviewer for his email address or WeChat. After returning, try to understand it, draw inferences from one instance, and then write something and send it back. Doing so has the potential to bring you back to life. How much can you hint to the other party: "Look, I don't understand, but I can figure it out quickly. You see, my learning ability is not bad. Don't you think about it anymore?"

Sharp questions When applying for a job, you may be asked several sharp questions, and you have to be careful when answering them. Generally speaking, you will encounter these common and sharp problems.

Why are you leaving your current company ? This kind of question is usually asked about your motivation for leaving. The recruiter has reason to believe that if you left your former employer, you will leave me in the same way. In addition, from this question, the recruiter wants to know your real motivation, thoughts on work and personal preferences. Generally speaking, never speak ill of the previous company. The most standard diplomatic phrase is: "The reason I left the current company is because I like your company so much."

This kind of answer has no flaws for the recruiter, and if you start to complain about your current company, it is likely to lead to a lot of questions and you will not be able to hold your head up until the end. Of course, you can also talk about the problems of the former company, such as: your beloved project was abandoned by the company, the company has transformed, the company's performance has declined, and there is no room for growth in the existing company... These are all things that can be said.

Tell me about your shortcomings ? And give a few examples. This question is also very difficult to answer. However, I want to say that no one is perfect, and individuals always have shortcomings, but I am a little embarrassed to say that there are some shortcomings. So, this question is more difficult. This question cannot be clichéd, as it would appear particularly fake. You still have to tell the truth about this question, and you can't talk about some trivial problems, which will make him think that you are avoiding the serious and taking the light.

As long as you realize that people with any personality have problems, then you can easily answer this question. For example, for me, I am a more anxious person, impatient, and a person who does things. So, my biggest problem is that I ignore other people's feelings when advancing something. When the pressure is high, I will even say some things that are difficult for others to accept (as the saying goes, I have zero emotional intelligence). I'm not ashamed to admit this, I've been improving myself over the years.

In short, what I want to say is that each of us should look at ourselves and think about what is behind our bright side. And the best way to answer this question is to think about the dark side attached to the positive event, and that is your answer. For example, I am too demanding on things, and the pressure on the people I work with is too great. I'm too introverted, so it's a bit difficult for others to communicate with me. I care too much about the team, so sometimes I ignore the project cost and time schedule...  Finally, I have to add that I know my shortcomings, and I am also working hard to correct them, and in what way I am correcting them. This is very critical, because this is basically the answer that the interviewer likes to see most, that is, you can not only face up to your own shortcomings, but also continue to correct them .

In addition, corresponding to this question, talk about your strengths. This question is quite tricky, and your advantages need to be explained with evidence. For example, my usual answer is that my advantage is my strong learning ability, because I have a wide range of technologies, and I can learn all kinds of technologies, such as the latest Cloud Native technology. As a back-end person, I also learn front-end technologies such as React.js and Vue.js, all of which come from my solid basic knowledge...

When answering this question, it will generally reflect your values. HR just wants to understand your values. For example, I am more down-to-earth, and I want to keep the technology old. For another example, I have resilience, what setbacks, failures, injustices, helplessness and helplessness I have suffered, I have not been a deserter...

Why do you change jobs so often ? HR in many companies will have a relatively negative evaluation of candidates who frequently change jobs. Changing jobs frequently is really not a good thing in your career, because the employer will think that you are either too unreliable or you are too bad. So, don't change jobs too often. But if you change too frequently, I will give you a suggestion to write the reason for leaving in your resume.

In addition, when you are asked this question during the interview, you need to give a reasonable explanation to eliminate the doubts of the employer. How to give a reasonable explanation? On the one hand, you still need to be sincere. On the other hand, when explaining, you need to admit that changing jobs frequently is not what you think. Why don't you want to work longer in one job.

Helpless, either the company has changed, or I didn't choose well. On the one hand, express that you are tired of changing jobs frequently, on the other hand, you want to lead this topic in another direction-what kind of job can you do for a long time? What kind of job content and working environment do you expect? In this way, turn to talk about the job content and environment you yearn for, and express that in such a working environment, you can continue to do it for a long time, and you are willing to develop together with the company.

However, don't talk too ideally, otherwise, the employer will feel that he can't do it. The correct way to say it is that I am not worried about various problems in the company, as long as there are teammates who work hard together, this is the most important thing.

You stayed in a company for nearly 10 years, why didn't you manage it? How do you stay competitive ? Generally speaking, there are quite a lot of programmers who don't want to be managers. If you work diligently in the direction of technology, you will be a very rare and excellent engineer. Focusing on technology, not being distracted, and constantly delving into the depth and breadth of technology, this is the best way to maintain competitiveness. So, this question is actually quite easy to answer.

But another, harder question is: you have been working for 5 years, why are you not a senior programmer? For top foreign companies, if you have 5 years of work experience, but you are not qualified for the position of senior programmer (Amazon's SDE2), then you will basically be passed, including the current employees. of. Therefore, for programmers who have worked for more than 5 years, if you can't prove that you can stand alone and your ability to handle complex problems, then top foreign companies will not ask you this question.

Domestic companies may ask you this question. I personally think that a better answer is to talk about it in several aspects. On the one hand, some time was delayed due to some reasons in the past (environmental factors, objective conditional factors), on the other hand, there are also subjective factors to express, otherwise it will seem a bit excuse-making and insincere.

Next, I want to show that I am also panicked (show that I can realize my own problems without being reminded by others), so I have been studying for the past year, list what I have learned, and it is best to have learning goals and learning goals. Plan (show that you have actions in addition to being conscious). Of course, a good interviewer will keep asking you for some details to make sure that you are not telling lies, and you must be fully prepared for this.

Why did you change direction? What do you think are your strengths ? This question is actually not difficult to answer, just tell the truth. But don't let the recruiter feel your impetuous heart, or your volatile personality, let alone make people feel that you are like "kitten fishing" when you can't do one side and then come to another side.

I think there are two ways to answer this question: one is a very confident answer-"I have never changed my direction. For various reasons, I have not been able to get the direction I want. Although it is cruel now, I have always I have never given up on my direction, I have been working hard to learn..." If you want to answer this way, you must really be like this, and have researched and made achievements in the new direction, otherwise you will be seen through. The other answer is more conventional. First, explain your hobbies and why this direction is more suitable for you than the previous one. A few examples can be used to illustrate, but there must be some details. For example, I have tried this new direction and found that it is better than the original one, and it is easier to achieve results. I am more excited, so I feel that the new direction more suitable for myself. Then, admit that there is no short-term advantage in going the other way. However, because of my certain characteristics, such as strong learning ability, hard work, and intelligence, I will definitely be competent in the future.

However, you have to use evidence to prove that you have a strong learning ability, that you are more diligent and smarter than ordinary people. Otherwise, if the other party keeps asking, you will be full of flaws. In short, to answer such a question, certain evidence is needed as a supplement, and it must be accompanied by demotion and salary reduction. Therefore, generally speaking, it is best not to change the direction you choose. If you must change, you must have the confidence to win and the mentality of going down first and then going up, and these confidence and mentality must be seen by the recruiter.

Where is your enthusiasm or original intention for technology reflected in your life and work ? This question is actually trying to understand your personality and attitude towards life and work. This question will be accompanied by many detailed questions. So, you have to answer carefully and with emotion, but it must be true.

Generally speaking, enthusiasm and original intention are not to stay in words, but to be expressed in actions. You need to give a few examples that have happened before. These examples can be: your spirit of not admitting defeat when you solve a certain problem; you insist on doing something, regardless of the wind and rain, whether there is incentive or not; you still do not give up and still work hard in a certain adversity manner;

In the face of pressure, you have the courage to take responsibility; your rigorous and meticulous work style; you can calm down in the face of temptation and not be impetuous...

To sum up, the enthusiasm or original intention for technology needs to be manifested in the following characteristics: persistence, persistence, tenacity, refusal to admit defeat, responsibility, uncompromise, and non-irritability... Let me say one thing, I believe that everyone will more or less With these qualities, this is your highlight, to be cared for. Otherwise, you are no different from a salted fish.

What advantages do you think you have over male programmers ? This question is blatantly sexist. My suggestion is to first educate the other party from a higher dimension and express their views. Gender cannot be considered an advantage. The differences and gaps between people are reflected in work skills and attitudes. Then, turn the answer to your own work skills and work attitude, and then explain your strengths from aspects such as imagination, taste, communication skills, rigor and care, and pressure tolerance.

Of course, a company that can ask such questions must not be a good company, so don't go there. So, you can go back with confidence. It should be noted that people in the workplace must use data and facts to slap their faces.

For example: the world's first programmer is a woman named Ada. She not only predicted the possibility of a general-purpose computer, but also invented the world's first computer program. The compilation and deployment of the world's first general-purpose computer ENIAC was completed by a team of 6 female programmers. The programmer who sent Apollo to the moon was also a woman, Margaret Hamilton. The main program of the Microsoft Halo game engine is also a woman, and she is from Hong Kong, China, named Yu Guoli... In addition, in Chinese sports competitions, female athletes have better results than male athletes...

In various companies, I see more men than women in brute force and moving bricks, and have no other strengths.

If you think that writing programs is a labor-intensive job, of course it is easier for men than women. By the way, are you a labor-intensive company here? In the end, I think foreign companies do a good job in terms of respect for women. Therefore, it is recommended that female programmers still go to work in foreign companies. Finally, I would like to say that you have two ways to answer tough questions. Generally, it is more official, like diplomacy or political rhetoric, and the other is more sincere and real. Both are fine, but I think the latter is better. Because that's what moves people. For some impolite questions, I think you have to educate them from a higher dimension, so that they will appear low.

end question

Generally speaking, at the end of the interview, you will be asked if you have any questions. Don't pass up this opportunity.

If your face-to-face is better , you can ask a few sharp questions at this time, which will help you talk about offers and positions later (seize the opportunity to turn passive into active). For example, I asked the interviewer of a foreign first-line company the following two sets of questions:

How many first-line development managers in your company are still writing code? Your front-line managers don’t have time to write codes. How do you manage them if you don’t know the details? In addition, does it mean that your company has a lot of internal friction?

There are good and bad things about any company, can you share what you like most and what you don't like about this company?

Basically, the interviewer will be stopped by me, and then start to be speechless. I am very satisfied that a foreigner who can speak native English can't speak clearly in front of me, a person with average English. Hahaha. Of course, you don't have to ask sharp questions like me, you can also design a few softer questions. In short, the purpose of asking such a question is to imply that it is not certain whether I will come or not, and don't try to lower my offer. Your company is not good at everything. If you want me to come, you have to add more... ( hey hey)

If your interview is average , you can also ask some bonus questions at this time. For example: What kind of problems does your company or your team most need to solve at present? What can I do for your company? Can you give me some information, I will understand first, so that if I can come in later, I can get started faster. Because if you have an average interview, the interviewer will be more hesitant and entangled. At this time, you need to let the interviewer not hesitate, so you can be more enthusiastic and proactive. You see, even a "shameless face" that passes the interview and will go to work tomorrow will also give you points... (hahaha)

If you have a bad face, you will basically hang up . At this time, also ask questions. But it is best to ask the interviewer about your evaluation, and let him point out your deficiencies and areas for improvement. An interview is an experience and a learning, and you can also think of it as an educational process. So, don't let go of the opportunity that you can grow. given by the interviewer

From your evaluation, you will know where and where you need to work hard in the future. What a wonderful thing this is.

Guess you like

Origin blog.csdn.net/qq_25580555/article/details/129789177