I think I now have quite some experience with job interviews, especially since I am working as freelancer from time to time.
Of course companies usually want to get to know you before you start writing software for them and ensure that you are the right person for the job, and it is always interesting to talk to other software development people during this process. Interviews like these are of course a bit different to job interviews when you simply apply for a company employee job, but there are a lot of common parts as well. One recent such occasion reminded me on
this blog post by Svetlin Nakov, a software engineer from Sofia.
Basically he describes his job interviews at Microsoft and Google, where the interesting part is the short Google part:
It was like Olympiad in Informatics. Google asked me only about algorithms and data structures, nothing about software technologies and software engineering. It was obvious that they do not care that I had 12 years software engineering experience. They just ignored this.(source) |
And then he summarizes that working at Google probably sucks because Google seems to employ everybody as junior developer, ignoring any existing software development experience.
Well, google may actually not suck as employer, but the problem is that a lot of companies today seem to forget that the job interview process is not one way: It's not only for the company to see if the job applicant fits their needs, but it also serves the applicant to get a first impression of the internals of the place where he may be working from now on.
So basically, if a company asks me stupid questions and treats me as an idiot in the job interview, I might not even want to work for it at all because I get a very bad impression from this alone. :)