• “MoreThanJava” is about “learn, not CODE”.
  • If you feel “good” friends, welcome to “follow + message + share”, at the end of the article there is a complete link to get, your support is the biggest motivation for me to move forward!

Hi~ here is I don’t have three hearts, a 96 year free tech with a wide range of interests.

All say September October is the peak period of job-hopping (there is also a golden nine silver ten statements), so the recent plan out some interview for related articles, this is the third article series “difficult problem in the interview,” hard nuclear power on (collocation can be directly edible example) how to answer those tough, routine problems in the interview, is to learn to share, Sincerely hope to help you, if you feel good, please like/leave a message, don’t want white whoring ~

Now that we’ve settled the big picture, just a few details and technical interviews, stay tuned to wmyskxz for more technical interviews

01. Preparation for the interview

1 Be ready to introduce yourself

It’s important to prepare your introduction in advance. This is the “opening question” of almost every interview. Especially in the wake of the pandemic, online interviews are not immune to this question.

⚠️ Three minefields

1, the introduction is comprehensive and broad, without focus, just like retelling a resume;

❌ error examples: the interviewer is good, my name is XX, I was born in 1996, I was in university’s professional, I had two jobs after graduation, what is the name of the first companies, what kind of job I do, what your job is what kind of, what kind of is the second, what is my personality, my hobby is what, and so on.

📝 Review: There is no point in listening to you recite your resume because it is already in the hands of the interviewer.


2, false, big, empty, Shouting slogan self introduction;

Hello, my name is XX, I am a fresh graduate, although I do not have any relevant work experience, but I am very interested in Java development work, I will work hard, please give me a chance.

📝 Comments: HR inner OS (Hard work? So why didn’t you try to make something before? And so on…)


3. It has nothing to do with the post;

The above 👆 two kinds of self-introduction do not highlight their match with the position, which is also a point of concern of HR. If you can say in your introduction how you are a good match for the position you are applying for, the HR will be impressed ✨.

Also be careful not to make it sound like a biography. Don’t include too many details. Make sure you can say it in a minute or two.

❗️ self-introduction 4 wins

  1. Brief introduction of work experience;
  2. Find the advantages that match the position;
  3. Reasons for applying for the position;
  4. Reasons for the company and industry;(Can be deleted)

Here are some demos, the language and content are vague and not very refined, but the main idea is:

✅ Simple example:

Hello, my name is XX and I am an innovative software engineer with 20 years of experience in managing all aspects of the development process for small and medium sized companies. My last job was in XXX, responsible for XXX. (Brief introduction of work experience)

We have been designing solutions to attract and retain customers since the market research stage. Our revenue in 2017 increased by 2% compared to 2016, and now we have achieved 3% growth. (Find strengths that match the position)

I enjoy the position of Senior Project Manager because I know I have the ability to manage complex projects and I would like to do the work for your company. (Reason for applying for the position)

✅ full example :(assuming this is a sale of children’s shoes run by Internet users who transfer to another job)

Hello, my name is XX. In my previous job, I did three sales jobs, all of which were in real estate. In my work, I was involved in market expansion, user communication and transaction facilitation, including coordination with some online and offline activities. (Brief introduction of work experience)

In my previous job, I was engaged in market development, so I had a good understanding of the development policies of competitive products in the real estate industry. I also knew some ways and methods of industry research. At the same time, because I communicate with customers, SO I have a good grasp of customer psychology, customer needs; I will also do some customer surveys, and I am very familiar with various survey methods. Because I have cooperated with some activities, SO I have some experience in activities. (Find strengths that match the position)

Actually, I am in event planning, customer communication, understand customer this kind of ability is stronger, the user operating actually with my previous work, have the very big correlation, because the user operation compared to the sales at the same time, I feel this job would have great development prospects for the future, so I actually is a process of moving now, but I did not abandon away before the ability, There is still a large degree of migration, so I choose this position. (Reason for applying for the position)

Before do the sale of real estate industry, your company’s industry, is also a real estate, so my previous experience and some understanding of the client, understanding of competing goods, the understanding of the travel business, can be migrated, real estate Internet at the same time, now is also a comparison with the development of the market, so I choose this industry. (Reasons for choosing this industry)

Before my induction, I to your company’s products, business, public, community, etc, all have very rich understanding, what is your company’s values, what attitude to the customer, at the same time, the job content is very rich, his work with my previous job content is also highly fit, so I believe that your company is a special can let staff development, Moreover, I strongly agree with the values of the customer leader. Meanwhile, the job content of this position can give full play to my ability and I believe it can bring high value to the company. (Reasons for choosing a company)

To summarize

1, not too long, to focus;

2, Don’t shout slogans, really show your skills and ability;

3. Be sure to fit the position;

2 Prep time

Treat the interview as if it were the only thing that matters in your life, because right now, it is. Instead of allowing yourself to worry about time conflicts during the interview, make sure you make time to focus.

It’s not just that it’s rude to constantly check your watch, it’s also to keep you 100% focused for the interview.

And in general, if the interview goes on for a long time, that’s a good sign because it shows interest in you.

3. Define the purpose of the interview

The first task of the interview is simple: get the job, or make it to the next stage before you get hired.

(⚠️ One more note: Please note that “hired” does not mean “know all the ins and outs of the job.” The purpose of an interview isn’t to find out how much money you’re making, what the benefits are, or where your job is. These are all questions to consider when you’re officially offered a job.)

Sure, you may not get the job on the spot, but once in the interview, you need to convince others that you’re the best person for the job.

You want to impress them enough to make a snap decision hours or days after the interview and offer you the job.

4. Prepare your mindset

➡️ Many people hate interviews and feel like they are being interrogated or interrogated. You’re afraid of making a mistake, of not knowing how to ask a question, or of losing your job opportunity if you type the wrong question.

➡️ There are also some people who are indifferent to the interview, for them it is just a place to sit and answer questions politely, they always maintain a casual attitude. Things are what they are, so there’s nothing to worry about, is there?

Above 👆 both attitudes are wrong.

Keep in mind that the recruiter really wants you (but be wary of trying to scam you out of some resources, as I know designers who have had their ideas stolen during job searches). She wants you to be the one to help her solve the problem, or she wouldn’t have invited you to this interview.

Interviews can be as exhausting for recruiters as they are for you. Each interview takes several hours of her work time, and hiring is an expensive process. No one sets up an interview just for fun.

No matter what you think, always remember that an interview is a business meeting with a prospective employer.

Just as a resume is your first job offer to a new employer, an interview is your first business meeting with a new employer.

It’s very personal to you, too. You’re interviewing the new employer from the perspective of the candidate, learning what’s most important to you. Both participants in the interview are on an equal footing.

In addition, an interview is a conversation process. Despite what you think, you’re not a suspect being questioned by the police. You’re simply answering questions.

In fact, sitting quietly and simply asking and answering questions is one of the biggest interview killers because you come across as either unopinionated or too timid to speak.

5. Get out early

Being late for an interview can ruin all your preparation.

For most interviewers, being late is a sign that the candidate can’t keep up with the pace of work. So make sure you arrive early.

Add a buffer of 20% to 50% over your estimated time. If your trip goes well, you can take a book to the parking lot or a nearby cafe to kill some extra time. Of course, it’s best to use this time to review your questions, reference documents, and notes to get yourself as prepared as possible.

02. Get ready for some tough questions

⚠️ The following questions are mostly from the book “Good Jobs for Everyone: Essential Reading for JOB Interviews in the IT Industry,” plus some compiled by myself.

First of all, it should be noted that the following answers only provide a reference of ideas. The general principle is to highlight their own advantages and meet the requirements of the enterprise.

In addition to be sincere, do not let a person feel like an endorsement, the best situation is to be able to record their own answer to listen to the state, the speed of speech is not uncomfortable place.

Also try to understand the reasons behind each question.

If a recruiter asks you about your knowledge of the Apache Tomcat application server, that doesn’t mean he’s showing off new words from his 101 Tech Words to Ask Job Seekers. It means he has some work on his hands and problems you need to solve.

Instead of answering the question truthfully, you might ask, “Are you thinking of switching to Tomcat?”

If the company is not in Java, there may be more reason for the interviewer to ask. But the key is still the discussion about how to combine your skills with the problems they need to solve.

Below 👇 take a look at those thorny issues!

1. Tell me something about yourself.

This is a classic open-ended question that gives you plenty of room to state your strengths.

All of a sudden, people will ask you who you are and what you have to offer. (This is different from introducing yourself, which focuses on your strengths.) So this answer has to be thought through.

Answer sample

❌ Bad answer 1: What do you want to know?

📝 Review: This response shows that you know nothing, or have no ability to infer what the interviewer is looking for. It also shows that you haven’t put in the effort to do the job, and the interviewer is likely to drop the interview.


❌ Bad answer # 2: Well, let’s start when I was a kid

❌ Bad answer # 3: I’m a programmer. I’ve been out of work since January, and I don’t have a lot of programming opportunities at home, so not exactly. But I still hope to get this job, because you know how hard it is to take on so many loans with no income, right?

📝 Review: You should take about 30 seconds to state your greatest strengths. Your goal is to give a list of strengths, not to bore or bore the audience. And try to describe it in a colloquial way.


✅ Proper answer: I have been working as a system administrator for 7 years now. I started out maintaining a Windows NT server in a 10-person company. Then we built a Samba server on a Windows NT domain and managed 150 users, some of whom were running Windows and some of whom were running Linux. I also do some programming and write shell scripts. I also wrote plug-ins for the Nagios remote monitoring service and submitted several patches for Bugzilla. I’ve been working in marketing, so I thought it was time to broaden my experience. Working at Yoyodyne was a nice change for me.

📝 Comments: Try to use complete sentences, not just extract key points. It should also be tailored to the job or company.

Use different answers for different people

💁♀️ For human resource screeners: Answer with insurance. Tell me about your work experience over the years and the companies you have worked for. Talk about your high-level skills (database, Linux), but don’t get too specific (be specific to Oracle and Postgres, RedHat and Ubuntu). Of course, you can be specific when referring to the specific skills listed in the job ads.

👨💻 To your future colleagues: Be as specific as you can about your skills, and throw in a few snappy technical words every now and then to spark a conversation.

👨💼 For non-technical management leadership: Highlight your accomplishments, completed projects, and business value. Try to avoid using buzzwords.

👨💻 To your future boss: Mention everything, emphasizing teamwork and soft skills.


Your answer should vary depending on the position and the company.

If the job AD highlights a specific skill requirement, highlight it in your answer. If you have experience in the same industry, this is also something you need to emphasize.

In addition, interviewers may approach their questions differently, perhaps in a more direct way, such as, “What strengths do you have over others?”

What do you know about our company?

This question is a quick way to get a sense of what the candidate has done to prepare for the interview.

Does the candidate treat every interview equally, or is he only interested in our company? Has he done enough research on the company?

For the candidate, the topic can also be used as a lead-up to introduce yourself and get a sense of what the company is looking for.

Answer sample

❌ Bad answer: That, to tell the truth not quite understand. But I think your website is doing a good job!

📝 Comments: Go to an interview without knowing anything about the company will silently drop a lot of points in the interviewer’s mind.


✅ HoseCo is a company specializing in the production of industrial hoses and accessories. The company was founded in 1954 and moved to its current location in the 1970s. I wonder if you supply materials for the aviation industry? Because I worked as a consultant for Boeing in the heating and cooling division, and that was an unforgettable experience for me. Also, I noticed that your website uses JSP technology, but the online catalog seems to use CGI again. Is that written in Perl? And I know you’ve also set up a second branch in Cincinnati, which shows that the company is doing well. So how did you establish communication with the Ohio division?

📝 Comments: The above answers not only show that I am prepared, but also prove that I can see problems with the boss’s mind. Because the background you mentioned is exactly what will benefit the company.

What are you interested in about the company?

All else being equal, no hiring manager wants to hire someone who has no interest in the job or the company. And, crucially, you shouldn’t take a job that doesn’t interest you.

If you don’t have a clue about the answer to this question, then you probably shouldn’t apply for the job at all.

Answer sample

❌ Bad answer 1: Well, it’s close to my home.

📝 Review: This is one reason not to be the first to mention, because even if the distance from home is important, it should not be perceived as your primary focus. Always put the company first.


❌ Bad answer 2: I’m interested in your company’s salary.

📝 Comments: Sincerity is important, but don’t be too sincere.


✅ I have always loved cars, so working for a company that makes auto parts is ideal for me. The job AD says the company uses Ruby on Rails, which is exactly what I’d love to do. Because I’ve been using Java Struts in the past. Also, it was recommended to me by SUSIE Durkins, my good friend in your finance department. She’s always telling me how well everyone gets along in this big family and how your office is only 10 minutes away. All in all, this job is ideal for me.

📝 Comments: This question is also an opportunity for you to mention your connection to the company, or to mention someone you know in the company.

4. What is your greatest strength?

At the beginning of the interview, the focus is on questions about who you are and what kind of experience you have, such as the “Tell me about yourself” part of the first question.

Later in the interview, the conversation will likely turn to how you evaluate yourself.

In either case, choose what you are good at and give examples to support your statement. It is best to provide one soft skill and one hard skill.

Answer sample

❌ Bad answer 1: I work very hard.

📝 Comments: The interviewer immediately give you an eye roll, everyone says so.


❌ Bad answer # 2: I’m a good programmer.

📝 comments: words may be good, but did not provide details and case support, equivalent to a nonsense.


✅ APPROPRIATE answer 1: I can stay calm and focus quickly in a crisis, and very few things make me feel hopeless. People are amazed at my ability to handle difficult problems. As you know, we system administrators can face a lot of trouble in the blink of an eye.

📝 comments: there are details on the explanation, and fit their position.


✅ Appropriate Answer 2: I’m good at data abstraction. Building database schemas, writing interfaces, that sort of thing, seemed to me like a natural ability. It’s my favorite part of the job.

📝 Comment: Don’t worry about distinguishing which one is your biggest advantage. In fact, you just have to choose the strengths that are most beneficial to the company.

5. What is your greatest weakness?

This seems to be the biggest headache for everyone. The interviewer wants you to tell him or her what it is about you that doesn’t fit the job, but you don’t have to.

Make sure you don’t get so freaked out by a sudden question that you sit at your desk and think yourself dumb.

➡️ Many job search books suggest a technical answer like, “I work too hard,” or, “I’m disappointed when I find out that people aren’t working as hard as I am.”

These answers are well-thought-out because they know to turn a situation to their advantage. But there are two problems with such an answer.

First, it’s probably not true about you, which means you’re lying.

Second, and worse, they’re total crap, and the interviewer knows it. This is a clear sign of deliberate lying.

Approach the question head-on by thinking of it as a question of “What would you like to improve on and how well are you improving?” And so on.

Make sure the tone of your response shows that these are areas that you personally need to improve, rather than acting as if everything is someone else’s fault.

Choose technical weaknesses over personal failures or character flaws.

Answer sample

❌ Bad answer 1: I’m disappointed when I find out that people don’t work as hard as I do.

📝 comment: Not only is it a useless answer, but it is someone else’s fault.


❌ Bad answer # 2: I’m a perfectionist.

📝 Review: Not only a useless answer, but can you say how you plan to improve? In other words, there is a lack of detail and case support.


❌ Bad answer # 3: I really hate testing code.

📝 Review: This is a huge failure for a programmer. Don’t mention a weakness that is critical to the position you are applying for.


✅ Appropriate answer: I don’t know enough about JavaScript and Ajax. All the programming I’ve done so far has been server oriented, but it’s clear that Ajax technology will continue to dominate. I bought PragmaticAjax some time ago, and now I am studying it hard.

📝 review: Again, choose technical weaknesses over personal failures or character flaws.

6. Why should we hire you?

If asked at the end of the interview or at the beginning of a second interview with higher-ups, you are being invited to do a self-summary.

Say what specific actions you’d like to take for the company once you’re hired. For example: “You mentioned the database normalization issues at the company, and this is where I can help. I led a team of database administrators last year…”

Some people find this question threatening. Because it’s like asking, “What’s so good about you, bro?” It feels like putting a heavy burden on the candidate.

Don’t think of it that way. Think of it as “Tell me about yourself” in a slightly aggressive tone, and you’ll be much more comfortable.

If the question comes up at the beginning of an interview, then follow up your answer with, “Of course, these are not all things I can add to the company. I would like to learn more about the challenges facing the company and the department so I can make the most of my strengths.”

Tell me about a project that didn’t go well

There are no right or wrong answers to such questions. The interviewer wants to learn how you handle problems and how you face adversity. Cases are very important here.

If you’re asked, “Have you ever had x? Change the question to “Tell me a story about x.”

Two conclusions can be drawn from this question.

On the one hand, the interviewer would like to see how you deal with daily work encounter setbacks, on the other hand Can know whether you’re a complainers, you will open your own mistakes or the responsibility onto others, best can from the point of view of both themselves and others to illustrate the problem, but don’t blame others).

Answer sample

❌ Bad answer 1: Oh, ok, which one? Our network team always has to deal with some very urgent situations because the Marketing Department has some projects with very unreasonable schedules. This often doesn’t give us the time they want, so they blame us and make us look like fools. It’s not our fault they can’t plan ahead on their own.

📝 review: This question is often followed by: “So what did you learn from this?” or “So what did you do to prevent this from happening?” (see 👇)


❌ bad answer 2 :(followed by 👆) not learning much. I guess we have to talk to the marketing people. We can’t do everything they want. I really want to give the head of marketing a lesson on how software engineering really works!

📝 comments: Every answer is blaming others and using insulting language. The interviewer can tell that once this candidate is hired, she’s likely to go on and on about hurting others on the team, and goodbye you!


✅ :(in the same situation as 👆) we have had some friction with the Marketing Department recently. The new marketing director has some big plans for the website, and the deadline is not negotiable, for the upcoming trade show. The first time we worked together, we couldn’t do what he wanted us to do, which caused a lot of unhappiness. He was very disappointed with our network team, and we felt his demands were very unreasonable. Obviously, it’s because we don’t communicate enough.

📝 Comments: This is what the above said, it is best to explain the problem from the perspective of both oneself and others, but do not blame others.


✅ appropriate response :(now, proactively answer questions before the interviewer has even opened his mouth.) after the first mishap, we took the initiative to meet and sum up the matter. We are pleased to see that the Marketing Department has such initiative, but at the same time we have agreed that the project requirements after the guarantee are reasonable. To be honest, it was difficult at first, but when the head of marketing realized we were actually on his side, things started to go well.

📝 Review: How do you deal with problems and how do you face adversity?

7 Tell me about your biggest mistake

The question points to two pieces of information. First, it shows how the candidate handles criticism that the project is not going well. Secondly, it also shows the level of experience of the candidate.

You only make mistakes if you’ve actually worked, and if you’ve never made a mistake, you haven’t tried hard enough.

Unless you work in an industry where mistakes are absolutely not allowed, such as healthcare or aviation, they mean people lose their lives.

Mistakes are also a process of learning and growing.

Pick an example that demonstrates your ability to take responsibility for a mistake, and add “What did you learn from it” to your answer.

Answer sample

❌ Bad answer 1: I don’t know. I don’t think I’ve made any mistakes.

📝 comments: That means you don’t have any real project experience.


❌ Bad answer 2: I formatted disk C by mistake once, and it sucked.

📝 comments: Mistake is a big mistake, but you have not demonstrated your ability to take responsibility for the mistake.


✅ Proper answer: When we were trying to change to a new E-mail system, I used Perl to read data from Notes and write it to Exchange. On Monday morning, users were outraged to discover that their archived files had been wrongly reclassified. All the messages in the archive were moved to a single folder, and by then it was too late to re-run the command. Since then, I have vowed to add a pre-transfer validation step to every data transfer project in the future, so that I can double-check the instructions before they are implemented to be sure.

📝 Review: Again, pick an example that demonstrates your ability to take responsibility for a mistake and add “What did you learn from it” to your answer.

8 if… How will you handle it

Such problems are usually set up in a particular scenario where there is no obvious right way to deal with them.

This is when you take actions that demonstrate flexibility and problem-solving skills.

Even if the question scenario seems technical, often the interviewer is asking you to make non-technical judgments. Here’s what could go wrong:

📌 Possible scenario 1: Suppose you are in a code freeze, two days away from a software release, and you find a small bug in the code written by a colleague. You know he’s had code quality issues before, and he’s worried about his performance reviews at the company. You can easily fix this bug without telling anyone. But at this stage, any changes would normally have to be approved by the project manager. So what do you do?

📌 Possible scenario 2: You work for a small company. One day, the president of the company comes to you and expresses his dissatisfaction with the company’s website. He insisted on radio buttons instead of drop-down menus in user registration forms. He wants you to correct it today. Technically, you could easily follow the CEO’s instructions, but it wouldn’t fit with the department’s existing procedures. By the way, your boss is out of the office on vacation. How do you handle this?

Neither of the examples mentioned above at 👆 has a correct answer. The interviewer may just be interested in your thought process, so be sure to include it in your answer.

Such questions are also a way to see if you’re in tune with the company culture. You may find that the company always follows the rules to the letter or always has the boss’s ear.

If there’s a cultural mismatch between you and the company, now’s the time to find it. Please answer the question simply and don’t talk too much.

Answer sample

✅ PROPER answer: I will adjust the website according to the president’s idea. But I also make a copy of the original code, in case the boss comes back and disagrees. This is indeed a dilemma. Has the department encountered such a situation in the past?

📝 review: You don’t need to ask your manager what the right answer is, because you can probably figure it out yourself. He might say, “Yes, our vp of sales used his authority that way. Every subordinate now comes to me to make decisions, no matter what situation I’m in.”

Do you prefer working in a team or on your own

Working independently and as a team represent two sides of the same coin.

The manager always wants everyone on the team to be able to work on their own without having to be directed at everything. On the other hand, employees who aren’t willing or able to work with others, or who can’t follow their manager’s instructions, are huge impediments to team productivity.

One of the biggest time wasters for a manager than having to tell employees what to do is dealing with conflicts between team members.

Please pay attention to how you answer the question.

Don’t give the impression that you can only work when you like. And for the most part, the answer should not be simply A or B, but give appropriate examples.

Answer sample

❌ Bad answer 1: Oh, give me a break, please let me do it on my own.

📝 comments: biased too strong, and the tone of some “extreme”.


❌ Bad answer # 2: I’ve found that the best way to work is to work alone without joining anyone else.

📝 comments: The answer should not be simply A or B, but should give appropriate examples.


✅ A proper answer: Everything depends on the project. If I’m writing disposable tool code, it’s generally better to do it by myself, or at best have a colleague check everything for me to make sure nothing goes wrong. Of course, large projects require the support of a whole team of people, and whether each branch of the project should be done individually or in pairs depends on the nature of the task. I think I personally prefer to work independently where I can be most effective, but for the most part, teamwork is required.

The interviewer wants to give A storm 👍.

What do you want to be doing 5 years from now?

This question is somewhat similar to “career planning”. I may simply want to survive and have enough food and clothing, but you insist on asking me about my planning (similar to asking what is the meaning of life).

There are a lot of recruiters for their own planning is not clear, so the mentality to correct, he is not in order to help you with career planning, also is not interested in your plan is, he’s just concerned about your stability, compatibility (such as whether to consider transfer) and ability (is there really want to go to precipitate).

Answer sample

❌ Bad answer 1: I have no idea.

📝 comment: that I also have no idea to you.


❌ Bad answer # 2: Who knows? This is the computer industry, and anything I say right now is not going to be the right answer because the technology is changing so fast.

📝 Comments: “Is this the person I am looking for?”


✅ Appropriate answer 1: With my current career development, I would like to be in a team leadership position at that time, but I am not sure if a management position is right for me. Technically, it’s hard for me to give a specific answer, but the two big directions I’m interested in in the future are social networks and large databases. I’ve always been interested in large databases, and the rise of social networking sites like Facebook made it seem like a good fit. May I ask whether Yoyodyne company is currently engaged in social network content?

📝 review: Answer what you know, not what they want to hear. There is no right or wrong answer. If you’re not interested in a leadership position, don’t think of “I’d like to lead a team of programmers” or any other response that might label you as a slacker. And what if the interviewer isn’t looking for someone in a leadership position at all?


✅ APPROPRIATE answer 2: I hope I can do something different from the position I am applying for today, of course in this company. I discovered that I was more of a generalist than a specialist, a trait that kept me constantly pursuing new technologies and hoping to take on new challenges every two or three years.

📝 Review: Even with little or no work experience, you still need to have an eye on the future.


✅ Appropriate answer 3: Since this is my first full-time job, it is difficult to say what my specific plans are for the future. By then, I hope to have completed some excellent projects, moved up a level or two, and gained a deeper understanding of system administrator knowledge in the process.

📝 Review: The most important thing is to take the initiative to think about your plan 5 years from now before you go to the interview. It’s hard to figure that out), because if the job you’re applying for doesn’t fit into your 5-year plan, taking it will lead you down a dead end road.

Why do you want to join us

This shouldn’t be a problem at all, if you’re interviewing selectively. You should know the answer to this question before you go into the interview.

Make sure the first reason is company-related. After you have stated this reason, talk about your personal concerns.

As mentioned earlier, the interests of the company should always be your first consideration.

Answer sample

❌ Bad answer 1: I don’t know, I just think the job is cool.

📝 comment: I also feel reject you of I should also pretty cool of 👿.


❌ Bad answer # 2: Because I’ve always loved programming.

📝 review: This does not differentiate this company from others.


✅ Proper answer: Managing an Internet system as large as yours is a great opportunity for me to develop my personal skills and I am sure I can learn a lot from it. In addition, I have loved airplanes since I was a child, so aviation is also my dream industry.

📝 comments: targeted answers to the company, and relevant to their position to describe the choice would be more appropriate.

Why did you leave your previous company

⚠️ Minefield warning.

Instead of complaining, you will explain why you are unhappy with a situation. Whatever you do, you should never blame someone else for your unpleasantness.

Answer sample

❌ Bad answer 1: My boss is an idiot and my team mates are a bunch of incompetent idiots.

📝 Review: Wow, see you later


❌ Bad answer 2: Well, let’s just say the boss and I have some disagreements. It’s not that he has a problem as a person, it’s just that we have a lot of conflicts. I hate to say it, but he didn’t hire any good programmers. I love my colleagues, but it can be frustrating to work with a bunch of people who just hang out all day.

📝 Review: Mild words can’t cover up your complaining behavior. Because you’re still expressing that your unhappiness is caused by other people. That means you’re a real complainer.


✅ Appropriate answer 1: I don’t see much prospect in Yoyodyne. All the work we do is maintenance of existing systems. There are no new projects planned. I like to be challenged every day. I’ve talked to my boss about this, but he says there’s nothing he can do about it. I taught Ruby at home, but there was no room for me to improve.

✅ PROPER answer 2: I need to find a job close to home. When I first joined the company three years ago, the hour-and-a-half commute was no problem for me. But now I find that spending a lot of time on the road conflicts with family life, and the cost of the road is getting higher and higher. Of course, although distance wasn’t the only reason, I was really excited to find Yoyodyne had a job that suited me so well and was only 15 minutes away by car.

✅ Proper answer 3: My contract with my previous company will expire at the end of June. I have also tried to find other job opportunities within the company, but there seem to be no openings right now that match my skills and background.

✅ Appropriate answer 4: The income of my last company is completely inconsistent with my skill level and personal background. I have read many surveys of income and compared them with published indicators of the cost of living. I liked my previous job, but my supervisor told me that it would be difficult to change the company’s compensation system. (But be prepared for the interviewer’s next question: “So why did you take this job in the first place?” )

📝 review: This last example is a good example of how you can safely discuss your salary, because it’s just a direct answer to the interviewer’s question. But be careful not to step into the next question and ask, “So tell me, how much does the job pay?”

In all cases, your answer should simply state the facts without any feelings of hate or blame. You don’t have to explain too much about the end of your contract: there just wasn’t something more suitable.

Do you have any questions to ask me?

Since the interview is a two-way street, you also need to prepare some questions for the interviewer and other people involved in the interview, even if they are not going to be your future boss.

In fact, a candidate’s silence during the q&A session will only lead to more questions from the interviewer about whether he doesn’t care what the job is going to look like. Is he just not interested in the job? Maybe this job is just a stepping stone to something else for him? He doesn’t seem to bother thinking about how to do the job?

Asking questions shows that you’re interested in the position, but it also means that you’re not just casting a wide net.

Interviewers have spent a lot of time and effort trying to get you into an interview, so it’s bad to give the impression that you’re not interested in the job you’re applying for.

And don’t prepare questions that can be used in any interview.

You need to reflect your interest in the company, the research you’ve done, and the independent thinking you’ve added.

For example, you could ask, “What challenges do you face selling products that are available in open source projects?” “Or,” Now that everyone knows about Amazon, how do you sell books to the campus market?”

By all means ask questions about yourself, but show that you’re thinking about what you can do for the company.

🙋♂️Q1: What is the daily workflow like?

If you want to get a sense of what is expected of you during the day, ask about morning meetings, regular meetings, stand-up meetings, meal breaks, and so on.

🙋♂️Q2: Are there strict rules about working hours? Do you work overtime often? Will you work overtime on weekends?

This is a sensitive question because you don’t want to come across as a lazy, egocentric guy.

But it’s understandable to want to know what your future job will require.

The best thing to do is simply listen to the other person’s answers and take notes without commenting on them. Haggling over job disappointments is after you get the job, not before.

Remember that you are not there to give the interviewer a hard time, so avoid the following.

🙋♂️ You: How often do you work overtime? I play golf with my friends every Wednesday, and sometimes I have to pick up my daughter on Saturday mornings to go to cram school.

🙋♂️Q3: What kind of projects will I be assigned? What would you suggest I do during my first week on the job? What about the first month? What about the first year?

You need to know what the job requires of you and decide if it fits your work style.

If the interviewer doesn’t give you an answer, alarm bells need to be sounded. Take a look at the answer given by the manager hiring a system administrator.

💁♀️ Recruiter: I’m not sure yet. I know our project needs some help with the daily operations of the database, but I’m not sure what exactly. I’m currently working on an Oracle project, maybe DB2.

If the recruiter is able to provide more information, IT shows that she has a good understanding of the company’s IT needs and that she has customized plans for future work.

Most importantly, it means you don’t have to sit there twiddling your fingers on your first day at work. She may be a good workmate.

🙋♂️Q4: Is this a new position? Or am I replacing my last employee?

If the position is new, that means the department is expanding, so continue to ask questions about the extent of the expansion.

If you’re replacing a previous employee, ask about this one, such as, “Tell me about XXX. What did he do for the company?”

The answers to these questions should give you some idea of what you need to do in the future if the company thought highly of the last employee, and what you need to avoid if not.

Please note that you are not allowed to ask about XXX’s departure, but to give the interviewer a little leeway to tell you.

🙋♂️Q5: Tell me about the upcoming team

This question shows you value getting along with others and will give you some background to help you decide if the team is worth joining.

If the hiring manager only answers questions about the interactions between team members, follow up with questions like, “Does everyone have lunch together?” “Or:” Do team members hang out together after work?

There’s no right or wrong answer to the question you glean from your interviewer, but you probably glean the information you care about from these two questions.

🙋♂️ other questions you might like to know

Github has a star over 6K reverse interview program, which records the final question of the technical interview with the interviewer (in fact, not only for technical interview). The program address: github.com/yifeikong/r…

Just a few excerpts:

➡ ️ responsibilities:

  • What are the plans or regulations for on-call? Do you get paid for working overtime when you are on duty or have problems?
  • What is my daily job?
  • What is the ratio of junior to senior engineers on the team? (Do you plan to change?)
  • How successful is this job in your opinion?
  • Which project team did you work on after joining? Was the project newly established or existing? (zh)

➡ ️ technology:

  • How do you test your code?
  • Is there a standard development environment? Is it mandatory?
  • Does the company have technology sharing activities? If so, how often? (zh)
  • Are business requirements documented? How is it recorded? (zh)

➡ ️ team:

  • What is the promotion process? How are requirements/expectations communicated?
  • Can I contribute to open source projects? Does it need approval?
  • Are technical and management career paths separate?
  • Are there company-level learning resources available? Like e-book subscriptions or online courses?

➡️ And More….

But avoid asking less valuable questions:

  • What is the main business of your company? (Didn’t you know that before the interview?)
  • What is the male-to-female ratio in your company? (Thinking about getting out of the single? Remember you are here to work!
  • How many trips does your company take a year? (You’re here to work, so don’t worry about entertainment!)
  • .

03. Technical interview skills Dry

1. Bring up topics that best showcase your skills

Don’t assume that every skill listed on your resume will come up unsolicited.

Realize that no matter how interested they are in you, the interviewer may not remember your full range of skills. In fact, the only things that stick in her mind are those that are personally important to her, so bring up other strengths to get her attention.

The best way to sell your product is to tell a story, including quantifiable examples that might not be appropriate for a resume.

Such as:

💁♀️ Recruiter: Can you use the Perl testing framework?

❌ Bad answer: Sure, we use this all the time.

✅ Appropriate answer: Yes, very well. I’ve been using Test::More since I started writing CPAN modules, even though I was only testing my own modules. Then I wrote my own Test plug-in, Test::Wango. We are currently using the Test::More framework and the TAP protocol to Test one-third of our internal applications and plan to have 100% adoption by the end of the year.

📝 comments: The following answer shows the depth of knowledge mastered, and opens a door for in-depth discussion. It’s also possible that it tells the interviewer something he or she doesn’t already know. Maybe he’s never heard of TAP or that you can Test More than the Test::More module.

Use stories to sell yourself

Technical questions are most likely to come up in an interview because they are the easiest for you to answer.

Whether or not you know the answer to a question, when asked a technical question, you shouldn’t just answer with a simple “yes” or “no” because that’s not what the interviewer is looking for.

Instead, spend more time telling stories to sell yourself.

Such as:

💁♀️ Recruiter: Can you use Ruby?

❌ Bad answer: Yes, a little.

✅ Appropriate answer: a little. When I was working at Peekax Research, we had a small project to model Web frameworks. I was in charge of researching Rails, and in doing so, I discovered some flaws in the Ruby language. We ended up with J2EE, but to be honest, I really wanted to work on Ruby right away.

📝 Comments: As can be seen from the above examples, specific and detailed answers can avoid ambiguity, while simple answers without examples can easily lead to misunderstanding. Your “a little bit” of Ruby might not be what the interviewer thinks you know.

Emphasize your responsibilities at work

When talking about past jobs, focus on what you did.

Don’t talk about the work you actually did and the role you played. Realize that you’re specifically selling your talent, not your job.

Such as:

💁♀️ Recruiter: What projects have you worked on with Ruby?

❌ Bad answer: MY current job is to develop 4 basic internal CRUD applications using the Ruby On Rails framework, in addition to a math function package published at RubyForge.

✅ Proper answer: I was on a team of three developers that developed four CRUD applications using the Rails framework. The original plan was to use the.NET framework, but I finally convinced my boss to let us try Ruby. At the same time, I managed to get management approval to release one of the libraries on RubyForge. The library is called Arithmegoo and has been downloaded hundreds of times.

📝 Comments: Please pay attention to emphasize your own responsibilities in the work, using sentences such as: “WHAT I did.” Just because you’re part of a team doesn’t mean you have to be nobody. Because you must have done something.

Also don’t use vague summaries, give concrete examples.

The resources

  1. : “everyone has a good job in the IT industry job interview must read” – book.douban.com/subject/599…
  2. Do the interview self introduction, you need to know this time – www.bilibili.com/video/BV1mJ…
  3. If an interviewer asks you, “Do you have any questions for me? , how do you answer | JavaGuide – github.com/Snailclimb/…
  • Github: More Than Java: More Than Code star: github.com/wmyskxz/Mor…
  • Personal public number: wmyskxz, personal independent domain name blog: wmyskxz.com, adhere to the original output, below the scan code concern, 2020, and you grow together!

(END)


History of good articles recommended:

  1. Offer a laundry list of quality “resume” writing guide, please disturb!!
  2. 4 things you Should Know before applying for a job!
  3. One article with you deep dig ClassLoader kernel, uncover its mystery!
  4. The whole network is the most transparent Java8 version features
  5. And More…

Hi, here is my 96 years of free technology without three hearts, a wide range of interests and hobbies, share the knowledge/technology/growth/thinking of “MoreThanCode” on the public account wmyskxz, 2020, grow together with you on the road of Be Better!

Thank you very much everyone can see here, creation is not easy, the article is helpful can point a “in see” or “share”, are support (don’t want white whoring)!

Somewhere not here, I hope you and I can go to their own way, we will see you in the next article!