I have interviewed 100s of candidates for software engineering positions.

I’ve done take-home tests, in person challenges, pair programming with the candidates.

All of them were awful experiences for me and especially for the candidate.

I can only think of a single instance where a code challenge exposed a poor software engineer and I could definitely have made the same assessment just by talking to them.

Lately I’ve stopped doing any software or mental puzzles.

I don’t do any of that when I interview designers or QA people or HR people, so why would I be particularly toxic towards software engineers during the hiring process?

Instead, I actually read their resumes (which is significantly quicker than doing interviews, asking them to repeat the same information), and then I ask them questions like:

- Where do you get your tech news?
- How do you learn about new technologies?
- What do you most appreciate in your coworkers today?
- What is a perfect workday like for you?

I specifically avoid trap-style questions like “what is your greatest weakness?” or “why are you leaving your current job?”

I recommend that you make a plan for what you want to learn about the candidate, e.g. “are they good at acquiring new skills?” or “do they share the same values as the team?” and then structure the interview around that.

Be a non-toxic manager. Make your company look good during the interview process. Get better candidates.

#jobs

@anders the thing I most clearly learned during my stint as an engineering manager, and my longer time interviewing engineers, is that so little of what I thought was predictive turned out to be such. Asking questions about projects they’ve already completed and asking them to explain their work seemed at least somewhat better.

@disappearinjon For anyone who has at least a few years of experience in our field, it's very rarely really about the tech skills, it's almost always how well the personality fit is with the team that really makes a difference.

So I try to filter for values and preferred team dynamics instead.

@anders @disappearinjon

Complete agree.

The synergy with team dynamics can't be taught, where specific technologies can be secured quickly.

How do you avoid the dark side of that question though?

"Team fit," "values," and such can lead to DEI problems, ageism, sexism, etc.... Hiring "folks like me" or the "I'd like to have a drink with them" test can lead to diversity problems.

How do you optimize for the good qualities of "team fit" while avoiding "looks like me" problems?

@pseudonym @anders @disappearinjon
Best hiring advice I ever got was "hire people because of things you can't teach, or don't have time to teach".
So you're looking for personality, humor, emotional intelligence, self motivation, actively curious, empathy, team oriented, etc.
Get a good person who compliments the team, and teach the rest.
@pseudonym @disappearinjon team fit should never translate to “people like me” but rather to “people unlike me” because diverse teams tend to be higher functioning teams.

@anders @disappearinjon

Exactly. I've just seen that failure mode before