I've been into many interviews here in Yerevan, Armenia. I get it: Armenians are mostly aggressive people. But should a job interview be aggressive as well?
Girls and Guys, I want to know what kind of experience you had in your interviews throughout the years. Also mention your city/country and the position.
First of all, let us all work on making "What are the most important principles of OOP?" question a thing of the past! Sure, you can ask that question to an intern and MAYBE even to a junior developer, but above that, PLEASE do not ask that question!! A senior developer has, most-likely, already heard of OOP by now!!!
Now to the job interview. The moment you enter the office where the interview is going to happen and as soon as the person who invited you, usually from HR, finds you and shakes your hand, the battle begins!
1- They make you sit and wait, although you are there on time or early. They wanna make you understand who is the boss!!
2- They ask you to enter to the interview room, the battlefield!
3- They tell you to sit on a specific chair.
4- They sit on the opposite chairs, outnumbering you at best 2 to 1, or worse 5 to 1!
5- They start gently and slowly : "Talk about yourself.."
6- As soon as you feel a bit relaxed, they start the bombardment of questions. They even interrupt each other to ask you series of questions and riddles. It's like they are competing to take you down!
7- If you are prepared enough, you can answer about 66% of their questions. And that is good, but not for them. For them, usually, they want you to know all the answers for all their questions, also, they want you to know all the answers for all the questions for which they don't even know the answers!
8- None of them smiles. They are at war with you. They hate you. They think you are scum, evil! Not even your jokes passes by them.
9- Senior developers in an interview are fragile as a butterfly: they don't want to look bad in front of HR. They become extra aggressive as you answer their questions.
10- When the time is up, and they somehow didn't manage to "kill" you, they have to decide, themselves, if they won or not.
Why can't we be nice to the person who is being interviewed? Make him feel home? Because if he feels the aggression he might not come back to the 2nd interview nor to work for you, even if you give him the best offer!
In my opinion, and I would LOVE to hear yours, interviews should be FUN! People should want to go to interviews, not to be nervous about them.
Also, when it comes to developers, there really should be a standard interview procedure that is both FAIR and SMART! Sometimes they send you a test (like hackerrank) or a task to do at home which can be done by someone else, who would find out? Sometimes, they ask you to do a test at their office, in that "hostile" environment etc. Sometimes it is hours of questions, or minutes of questions upon which they will determine if you know your stuff or not.
We need to have MUCH better and faster way to determine if a person is good enough for the position they apply for.