Earlier quoted context omitted.
Not being able to describe the difference between abstract classes and interfaces is a huge red flag for anyone working in OO Software Development. You can't be serious?
Only dipshits working on shitty OO projects care about the difference between an abstract class and an interface. Let me guess - you also think algorithmic complexity analysis is overrated.
Ask HN: What should an ideal developer interview process look like?
101–110 of 289 posts
Re: Ask HN: What should an ideal developer interview process look like?
#102Earlier quoted context omitted.
With this approach you'll miss good senior people; I have dependants and very little free time outside work. Last time I was looking for a job I skipped everyone who wanted me to do prep/homework. If the other interviews hadn't worked out I'd have gone back to them, but I didn't need to.
Senior people will be able to do the two hour coding homework in way less than two hours. If someone can't manage this as part of an interview process, it might be a sign of their time management abilities.
What if 9 great companies give just 2 hours of homework and 1 gives none?
Re: Ask HN: What should an ideal developer interview process look like?
#103After many years of winging it, I developed what I think is a pretty robust interview process, inspired by Pivotal's RPI. If the candidate makes it through a quick 15-30m remote screening, I call them in to the office for pairing session. * The session takes place at a pairing station - two keyboards/mice, two monitors (mirrored). * We work through a fake problem that is relevant to real-world problems that we actual…
Re: Ask HN: What should an ideal developer interview process look like?
#104Re: Ask HN: What should an ideal developer interview process look like?
#105The interview should not focus on assessing basic competence, it should look at relevant experience and understanding of the business in question as well as communication and teamwork style. Of course in order to get there would require a working certification system. Requiring candidates to write fizzbuzz in person over and over is a waste of your time and theirs, but it exists because nobody's managed to crack a "f…
Re: Ask HN: What should an ideal developer interview process look like?
#106I've often thought about this, and based on my own experiences this is the process I would like: 1. Test language-specific knowledge - it's not a bad thing to not know all the small quirks or details of a language since they're generally not too useful, but when someone does know them it tends to be a good sign that they really enjoy coding and learning. And of course there is a certain minimum amount of knowledge th…
Language quirks are the worst thing to ask in an interview. Please don't do it, it's barely a step above memorization.
In my experience curious developers who like to dive deep light up and love discussing that kind of stuff.
Testing random trivia is dumb.
Re: Ask HN: What should an ideal developer interview process look like?
#107The interviewer should ask the candidate, in the candidate's own words, to walk through solving a problem proposed by the interviewer. No whiteboard. Just a simple conversation. The candidate must be provided the opportunity to organize their thoughts with notes on paper and have a short pause of time to think through an answer. Problem solving is a fairly universal thought experience not limited to writing code. The…
Re: Ask HN: What should an ideal developer interview process look like?
#108- For someone with 2 to 5 years of experience: A candidate should have a choice between a full day onsite, working with the hiring team on a mini feature or a bug fix. Or, a 1 week project assignment with a shared/public repo between the hiring team and the candidate. In this case the candidate could work remotely on the evenings/weekend. Code should be reviewed and pushed into the repo at the end of the assignment period. Collaboration along the way is highly recommended for the candidate. The hiring team should be at least available to answer the candidate during the process. The onsite would ONLY be a lunch with the team to get to know each other. If the candidate chose the 1 week assignment, he or she would have to stop by for the last step if everything went well, which would also be a lunch with the team to get to know each other.
- For someone with 5 to 10 years of experience: Same as 2 to 5 years of experience, but would involve more technical choices from the candidate. This could also be a feature or a product optimization task, etc. Requirements have to be very high level and the candidate has to make design choices and define a scope as well as delivering a working prototype. If the candidate is closer to 10 years of experience, he or she should assign a coding task to at least one member of the hiring team and make sure to help and review the work. This process could also work for +10 years of experience as a Dev, or even a "Tech Lead".
- For an engineering manager: No Leetcode please! Stop now! :) The candidate should take over the current sprint from the hiring team, or part of it. This could also be a sprint exclusively designed for the interview process. Stories could be made up or could be real stories from the team backlog. This could be a 1 week project assignment. As a Hiring manager you should be able to keep track of stories and to host standup meetings remotely with the team (5-10 min conference calls all week for example). The team would simulate blocking issues and conflicts between peers and the descriptions of these problems would be sent to the candidate for review. You would have to show up onsite and host 1-1's with the related folks in order to go over these problems to try to fix them. This would also include a team meeting to share the status of the project with everyone. During this day onsite, they might also simulate a mini hiring process for a new Developer. Team members would be the actual candidates and you would be the interviewer (a quick 15 min interview for each candidate). Other hiring managers would be involved in this process as well where you would discuss about the candidates and make a final decision.
That's it. As you can tell, this would require companies to do a lot the work in order to set that up. Unfortunately, not enough energy is allocated to hiring new people. Companies rely on the existing and broken process started by Google in the late 90's... this was the only company asking academic and weird puzzles to candidates. Also, I cut a lot of corners because my post is already way too long, but you get the picture...
Re: Ask HN: What should an ideal developer interview process look like?
#109Earlier quoted context omitted.
Senior people will be able to do the two hour coding homework in way less than two hours. If someone can't manage this as part of an interview process, it might be a sign of their time management abilities.
They can, but why would they? They're probably busy, possibly with family. These aren't graduates desperate for a job, if they're the ideal employee you're looking for they'll have a comfortable fallback in continuing what they're doing and plenty of other companies that don't want them to do homework. What if 9 great companies give just 2 hours of homework and 1 gives none?
Re: Ask HN: What should an ideal developer interview process look like?
#1101) can you write software?
2) can we tolerate writing software with you?
3) can you tolerate writing our software?