- Summary
- Background
- What's wrong with the current IT hiring
- An idea to better IT hiring
- Conclusions
Summary
Background
Thanks to Robert Niestrój to trigger me to finally write this article after so many years.
First, a few insights from me.
- I'm a big enthusiast of agile software development since many years. And I mean agile software development in the Agile Manifesto way and not in AGIL(TM) Way or how I call it WAT-JIRA aka Waterfall process with misused JIRA.
- I was hired
- positive: 11
- negative: 6
- I hiring
- positive: 6 (FTE) and many more students
- negative:8
But be careful with this data, the are only the cases I can remember. The real numbers may be higher. IMHO I have some experiences from both sides of the table. So let's start.
What is wrong with the current IT hiring
Coding Challenges missed the smart guys
Coding Challenges missing the shooting star
Interpreting the coding challenge results
- The data annotation is right because it make it run, it's only one annotation instead of two or three. In 95% of all cases is equal to high sophisticated multi annotation apprach. Form the development time perspective it's faster.
- The seond mult annotation approach don't generate unused code. It makes it more side effect unlikly. But on the other hand in 95% of all cases it's waste of time because the outcome it the same.
So what is right, it's in the eye of the reviewer. Is one appraoch better then the other, it depends on the context of your application. It's not a developer skill. The developer skill is knowing the differences between booth solution. And by the way, there are many more soltions. Speak with the guy.
Should you hire the first or the second one. It doesn't matter. But anyway, you have to realize that you and all your developers learning new things. And if he doesn't know the difference makes him not a bad developer. Or how I call it, develop your developers, develop your team.
Some simple ideas to a better IT hiring or what works well
- Interview format (2024): Only 1:1, simple talking, no tricks, no traps, no games, 10 to 30 minutes, two interviews with the candidate in a row, at least one with a team member. As preparation read the CV carefully, better more then one time and make some tea or coffee and bring some cookies and be on time.
- Decision making: No discussions, every participant take a Postit and write secretly yes or no, a maybe is a no. Reveal. Hire the developer only if booth noted YES.
If you make a negative decision, tell the candidate, no delays needed. Do not justify your decision, no discussion, the result is final (like my method parameter). And if you decline him and you know a company that fits better to the candidate, give him a hint.
Conclusions
- Always remember: You hire people. People are the real value of an IT company but can also the biggest risk.
- Hiring people is the biggest investment you make.
- Try to hire smarter people.
- Treat applicants as human beings, be honest, do without psychological games.
- Coding challenges are in most cases a pointless waste of time.
- It's better to miss a good one then to hire the wrong one.
- It's better to hire no-one then to hire the wrong one.
- Have a good conversation with the applicant and use your common sense. Your common sense is a strong tool. Or how I say: "If it looks strange then it is strange".
- Develop your developers
- Company HR Departments are 95% use-less.
- Recruiting agencies are a little better but expensive.