Intro
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?
Your Experience
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.
A Plea
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!!!
The Interview (Battle)
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.
Change?
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!
Your Opinion
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.
Conclusion
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.
Short Conclusion!
We need to have MUCH better and faster way to determine if a person is good enough for the position they apply for.






So, where did you put your hidden camera on most of my recent interviews? What you described sounds a lot like the interview process at most "cool" and "trying to be cool" companies around here (Atlanta, GA US). The interview process right now is probably the worst and most broken it has ever been at any time in my 30 year career and that covers the dotcom bust and the 2008-09 recession.
There's also the phone screen Trivial Pursuit round where you get asked a series of obscure language questions or the like. The 'best' calls like this have several people on a conference line where the connection is bad or choppy and several people are talking over each other.
If you're lucky, you might get to do a video conference version of trivia. Not only do you get the same problems as the phone screen but you get to add the additional video connectivity issues.
The very worst are those that put you through an offsite wringer, multiple phone/video interviews, coding tests and the like, then bring you into their office for your interrogation uh, interview. Then, after all that hostility, they rudely send you on your way with an abrupt "NO". That really gives you a good impression of the company, doesn't it?
I suspect that a lot of this newer, hostile, way to doing interviews has passed down from the way Google, Apple, Facebook and other tech giants do it. It's really unfortunate and even the tech giants have come to realize that they're doing it wrong. However, this hasn't filtered down yet.
The better way to interview mid to senior level developers is the old way, just have a conversation. You can easily figure out if the person is someone you want on your team simply by talking about their past projects and development philosophy.