On the unreasonable reality of “junior” developer interviews
medium.com
medium.com
My instinct is that the question is intended to accomplish two things. First, they want make sure whoever is taking the test has to implement a linked list that works more generically for whatever object is stored, rather than just for ints, strings, and so forth - so they're going to want to see object comparison.
Also, they want to see if the candidate is aware of how to implement an interface. So implementing a few key methods would be a good demonstration of skills.
That said, my instincts have certainly failed me in the past. I figured that a big of hand waving and an explanation of the data structures to solve a problem, along with some code, would be good enough for technical interview, and I have been rejected - companies can't give too much info because of possible lawsuits and so forth, but I have been told that I didn't make enough coding progress on the technical interviews. So eh, maybe they really did expect this, I couldn't say.
On another point - I'm not really outraged by much, in terms of hiring policies. I mean, it's bad to waste people's time, but in general, I'm OK with companies having high standards and tolerating a very high false negative rate, if that's their choice.
What I can't stand is the constant complaining about how hard it is to hire from companies that do this.
Especially important for bootcamp grads, they need to know what they are capable of. They spent the last 12-16 weeks working 12-hour days, but that is not healthy for a person or for a company. As an interviewer, I need to assess if they can break down projects and understand how to identify an MVP with flexibility for further iterations.
That's what a question like this is about.
Absolute rubbish. Checkout the monthly challenges on hackerrank. You have an hour to implement 4 problems, and none of them are as trivial as implement this datastructure you learned and used in school.
The unreasonable reality of "junior" interviews however is people shoving the words "we work at startup pace" in your face, but suddenly going silent when you tell them what compensation you expect.
> It’s got 25 public methods. Two of those return further interfaces that
> have a combined total of 12 public methods. That’s a total of 37 public
> methods for which you have to build and test in an implementation.
I don't think implementing 37 methods in 30 minutes is particularly reasonable.If not, does the time spent thinking and researching it before not count as implementation time?
www.ee.ryerson.ca/~kclowes/documents/eaads.pdf
No I wouldn't say it counted as implementation time. Same way as driving to work doesn't count as work (as unfortunate as that is).