The first round is a 4-hour Codility test. The problem was very unique. It needed to be solved carefully but it was not hard.
The second round was an one-hour video interview and it is the worst interview experience ever. That interviewer interrupted me for about ten times during my 30-min code writing process. He interrupted me for the first time when I was writing the eighth line of code and said the following words like: “stop now, you are doing it wrong. For this test case, it will .....” I said: “no it’s not wrong. I haven’t returned any thing for this case and I am dealing with it in the block of codes I am working on now.” But he kept interrupting me during coding.
What’s your problem? Could you just let me finish the damned code first?
And of course my codes ran successfully on all his test cases and cases I came up with.
The most ridiculous thing is: he asked me to implement O(logn) search on an unsorted list. He gave me a hint after I said: I don’t think there exists a O(logn) way. You know what his hint was? His hint is not something like parallel computing. He replied: you can sort it. I was like: seriously? It’s still not O(logn).
No wonder this company has a bad reputation. That arrogant and disrespectful interviewer is a type of person that I will never work with.