I know a rejection or two or ten can start to pick at your self confidence. But a technical interview is so far removed from what makes you a good developer that you need to resist the urge to judge yourself on that basis.
I know a rejection or two or ten can start to pick at your self confidence. But a technical interview is so far removed from what makes you a good developer that you need to resist the urge to judge yourself on that basis.
Even if feedback was given after his interview, it's often the case that the real reasons are too sensitive or controversial to feed back.
You can't trust a candidate when they complain about why they were rejected. They really don't know.
No it's not, from my experience. I've had Google jackasses push away from the desk during interviews chuckling "how much do you program?" when you don't know their pet quiz.
(The answer to the last question "is more than you", but ashamed I've never said that)
Sure they know. One or more people didn't like them. Oh, but there's nuance, details and such, but it usually boils down to one simple - someone didn't like you as a person.
I haven't conducted a single interview where time wasn't an issue, so I guarantee you that there is just no time to like or dislike the candidate.
What kind of opinion about "likeness" do you think I can form about a person when I have to ask them intense questions over an hour?
Yeah I probably won't like a candidate that is obviously way below the hiring bar, and I will probably like a candidate that provides solid answers to all my questions. That doesn't change at all the outcome of the interview.
> Yeah I probably won't like a candidate that is obviously way below the hiring bar, and I will probably like a candidate that provides solid answers to all my questions.
So, which one is it? Do you have time to like/dislike a person, or not?
> That doesn't change at all the outcome of the interview.
It clearly does.
No, you don't, not for what you are talking about which is their personality.
You will like their skills or dislike their lack of skills, which is what is being evaluated.
When I was 15 I had a website with 80,000 members, yet my code was shit and any company would be simply reckless to hire me. I had a friend that worked on World of Warcraft private servers code when he was also a teen, it was used by millions back then, and yet he told me he was doing little more than copy-pasting code from somewhere else until it worked.
For small teams and solo developers, compared to having business value, the importance of having good code is not even secondary, it's barely a concern at all. For a big company like Google, priorities are slightly different because they have the scale and the team that allows it.
Almost every company I've ever been at, code quality is a far down the list concerns for the business and that winds up infecting the dev team as well who is constantly scrambling to hit deadlines and produce business value.
Some of these companies have been in business making money on these shoddy codebases for decades.
Maybe the secret sauce is that if you hire good devs and make them write bad code, the code is still workable and is just a huge PITA to figure dev work instead of being totally intractable?
They have to try and find those people because they can still produce working, somewhat maintainable systems in less time.
And all companies just want to give less time to build things.
One not very sane decision tho is choosing to not require sudo for package installations but have /usr/local or /opt/homebrew writable for more than just root.
But there are only so many positions for engineers with good taste to work on simple systems. Google was almost certainly looking for engineers who can build and understand large distributed systems and non-trivial algorithms. Inverting a binary tree is basically asking someone if they understand recursion. If he can't clear that bar, there will be algorithms that come up during normal work which, based on the interview, he couldn't be expected to understand.
That's all fine. I wouldn't hire him either, but I still like brew.
I'm not disputing that binary trees might not be the most practical topic (especially inverting them).
However, given that one knows that is the sort of coding interview Google conducts, one should reasonably be expected to practice that sort of interview. Inverting a binary tree isn't hard; it doesn't take much practice with binary trees to realize how to do that. So if someone can't do that, they probably didn't practice at all. And if someone didn't practice at all, an employer is acting within reason if they draw some negative inferences from that.