HR likes to ask programmers 10 questions
Recently I read a lot of articles, is to introduce interview questions, I really do not understand, the interviewer on behalf of the company wants to hire the best programmer, that means to think of some meaningful interview questions. If you mention useless rubbish, it's easy to miss out on a lot of capable programmers. Of course if you think you're trying to scare off these people, then you have to let the HR department interview instead of the person who really knows the program.
Why is it so serious? This is because the answer to the question reflects a person's situation, and the problem itself can tell the interviewer something about the company. If the interview problem is bad, then even if the interview process is perfect, chances are that you are not the best person to pick out. No one wants to work with someone with poor technical skills, and programmers are more likely to stand it. At least, that's how I am.
So to ensure that really good programmers are found and not to scare them away, the following questions must be addressed:
1. Really, will write, can write, code
2. Be able to get things done well
3. Reliable
4. A bit nerdy personality, helpful
5. Like to learn new things
Based on these points, I've sorted out 10 interview questions. If it is me, as a programmer in the interview when asked about these 10 questions, I would feel I will be able to work happily in this company.
1. What is your favorite programming language? What programming languages do you hate? Why.
2. If you want to add functionality to your most commonly used programming language, what functionality would you like to have?
3. Say a project that you have been involved in, what difficulties you have experienced in the process, and how you can overcome it in the end.
4. Have you ever done something and then drubbing it.
5. On a rest day, suddenly a colleague calls to ask you to respond quickly to questions about the code snippet you wrote recently, and you will not feel angry and irritable.
6. You are asked to fix a bunch of hard code, but you don't know how it works, no documentation, no tests, what you do.
7. What's your favorite game in the Zelda series? What else do you like? Have you ever wondered what it would be like if you had developed Minecraft first.
8. What website do you like?
9. What books would you recommend as a must-read.
10. Last but not least, please explain the following nouns: DRY, SOLID, YAGNI, optimistic lock and pessimistic lock), MVC and MVVM (you can add it yourself)
In addition, the ability to write code can not be ignored. You can show them the code you write or implement a feature you've requested on site. Really capable programmers are proud of their code, so take a good look and see if they are willing and brave enough to show their code.
These questions not only ensure that we hire really good programmers, but also that they are real talent.