Live data from Hacker News

Ask HN: What qualities do you look for in a junior developer?

news.ycombinator.com

41–50 of 71 posts

Re: Ask HN: What qualities do you look for in a junior developer?

#41
You have to realize that hiring a junior developer means you will be spending a good portion of your time and energy on mentorship and compensating for their lack of skill and experience. This is an investment and one well worth making both for the mentee and mentor. You want your senior developers to be spending some portion of their time with the junior developers on your team. If you're not prepared to make this investment don't hire a junior developer: get a competent contractor instead.

If you are willing to proceed the next step is setting up your hiring process. I've used a loose, informal specification for a rather simple program as a take-home exercise. It takes around 3-4 hours to complete for a reasonably-experience programmer and can be completed in any language that the applicant is most comfortable with. When designing this specification I made sure that the language was clear and intentionally left some requirements vague. It is intended to be representative of a typical specification for a low-risk feature or system that you might encounter on the job: a few paragraphs detailing the problem, a description of the API, the inputs, the expected outputs, etc.

What's interesting about using this exercise with junior developers is seeing how they interpret the specification. Most developers out of school aren't trained to think in terms of specifications, requirements, etc. Your junior applicants will typically write some code to start solving the problem. They will skip translating requirements from the specification into tests. They won't think of the bounds on inputs or outputs. Often they will start writing code and implement the first thing that "works" (for some definition of "works").

This is wonderful! It gives you plenty of leading questions when you invite them in for a code review session. A good, naive solution is great. It gives you opportunities to talk about edge cases, tests, assumptions, invariants, performance, etc. The more you can get them to talk the better!

If they seem enthusiastic and are capable of taking a leading question and connecting the dots then you have a great candidate.

Re: Ask HN: What qualities do you look for in a junior developer?

#42

Maybe you should make the first step a small automated coding challenge? No longer than 1-2h and it's a simple filter. Finishing the challenge on itself will be the first filter; then you can review the ones who finished it and interview the ones you like most. BTW if you are looking for a remote web dev (front-end or back-end) drop me a line "public at francisco.io" <= my CV.

I personally won't do any coding challenges without at least an initial technical phone screen. It's not really fair to ask for that kind of time investment from candidates without being willing to reciprocate.

I find it way easier (for me as a candidate) to do a quick test than finding/researching/applying to a new company, so if it 2x or 3x my chances it's totally worth it for me.

Re: Ask HN: What qualities do you look for in a junior developer?

#43

Maybe you should make the first step a small automated coding challenge? No longer than 1-2h and it's a simple filter. Finishing the challenge on itself will be the first filter; then you can review the ones who finished it and interview the ones you like most. BTW if you are looking for a remote web dev (front-end or back-end) drop me a line "public at francisco.io" <= my CV.

I personally won't do any coding challenges without at least an initial technical phone screen. It's not really fair to ask for that kind of time investment from candidates without being willing to reciprocate.

We had over 400 applicants for a recent position.

Fairly giving them a time investment of 30 minutes (reading CV, tailoring technical interview, answering questions) would mean 200 hours of productivity loss. There is no way to defend this to a company, especially when hiring more than 1 a year.

If no coding challenge then it all comes down to the CV. You'll miss out on promising humble candidates who lack the CV buzzword bingo, and get burned on mediocre candidates whose parents paid for them to go through a top university. That's not fair to the talent either.

Of course if someone completes the coding challenge, you give them the time investment they deserve (8-16 hours spread over multiple employees). You save this time by declining those that do very poorly on the challenge, or refuse to do it out right.

You may not have an idea how awkward and depressing a technical phone interview is with a candidate that is not suited to the role. And delegating this to HR/Recruiters is a surefire way to increase noise and crash the hopes of people who pass the screen, but fail badly on future interviews.

Re: Ask HN: What qualities do you look for in a junior developer?

#46
Junior devs are a radically different value proposition than senior devs. You have to turn them into good developers, they will all look like garbage on paper if you are expecting someone who can walk in and do the job. Curiosity, tenacity, demonstrable coding experience (even if it's side projects), and interests/hobbies outside of tech seem to be the best predictors for us in hiring juniors.

Re: Ask HN: What qualities do you look for in a junior developer?

#47
What I want to see in junior developers is simply enthusiasm for programming and their ability to learn. Both are easy to spot by having a nice conversation with them and maybe pairing with them for a few hours.

> we had so many applicants (400+) that it was a tough challenge discerning the best candidates

You just want good candidates that fit your company. Then you /make/ them the best by teaching and mentoring them.

> I would like to hire senior developers instead, but they are too expensive for my budget

Sorry to say it but this sounds not like a good place for junior developers. You can't just put them in a senior position and expect results for cheaper payroll costs. They need to learn (experienced developers need to learn too, but juniors even more so).

Re: Ask HN: What qualities do you look for in a junior developer?

#48

I really don't know. But, some advice: if you get 400+ applicants again, just throw out all but ~50 without looking at them at all. That's too many to process, any you're wasting too much time trying for find the "best" ones. Randomly limiting your pool will make it easier to make a decision. Also, I hope you don't go the traditional interview route (ie white boarding). I think more companies should do a "make your o…

That sounds more like you're screening for who can market themselves better, not really a skill-based assessment since there's no way to reasonably compare.

Re: Ask HN: What qualities do you look for in a junior developer?

#49
My former company hired interns and junior level engineers regularly. If you are hiring jr devs because you can't afford sr people you are going to have a bad time. Jr Devs require constant attention early on if you want them to ever move pass the junior part. They need the ability to fall on their face occasionally and resources who can't point them in the right direction when they do. But if you can't afford to pay the Sr people your junior people are going to leave right around the point where they start really being a great value(that's 2-3 years in tops).

If you're looking for how to find hidden gems, my best advice is don't bother. Ask them fizz buzz (yes literally fizzbuzz), some basic OO vocab, and have them do an easy design problem. If they have a pulse and can do that, they're probably worth your time. For most devs of any level it's really hard to tell whether they will be valuable additions until you've actually worked with them. For a jr dev it's a pointless exercise. Find someone motivated, who seems like they can learn, and spend time putting in place a framework to make sure they have the tools to succeed.

Re: Ask HN: What qualities do you look for in a junior developer?

#50

Maybe you should make the first step a small automated coding challenge? No longer than 1-2h and it's a simple filter. Finishing the challenge on itself will be the first filter; then you can review the ones who finished it and interview the ones you like most. BTW if you are looking for a remote web dev (front-end or back-end) drop me a line "public at francisco.io" <= my CV.

Fog Creek does this for inexperienced roles, they have a simple challenge of extracting a string from a text file of garbage and then using that string as the subject line when applying. Took only a few minutes using sort piped into awk to finish it and I'm sure it probably weeds out a lot of applications.
Post reply on HN