I've had several discussions lately with different groups of people about hiring people. I'm somewhat surprised at the attitudes of some of the decisions being made or expressed in these discussions. Here are some of the comments I've heard:
- We'll only hire people that have x years of experience.
- We'll only hire people that can prove they have experience using xyz framework.
- We'll only hire people that have a Bachelors degree,
- We'll only hire people that have a Masters degree.
- We'll only hire people that are experts in programming multiple languages.
- We can't afford to hire newbies, it's too distracting.
- We need programmers who also have experience as system admins?
As hiring managers, we’re supposed to be taking into consideration the long term needs and health of our teams. I find these statements be short sighted at best. Hiring inexperienced programmers into the organization provides several benefits that we need to be aware of and fight for:
- They can take over the lower level complexity tasks that do nothing more than distract the more highly paid resources.
- They can handle production problems that act as a distraction to the entire team.
- Side benefit – this forces these younger developers to learn the ins and outs of the systems that they are supporting so that they can transition into the development team at some point and take on more complex development tasks.
How many times have you gone out and hired some superstar, just to have them leave 2 years later? Sometimes these folks keep moving around because they know they can keep getting a bump in salary.
The real key is to understand the qualities of the people that currently work in your environment. What makes them stay? What makes them successful? You then need to really hone your job descriptions to describe the type of people you want in the organization. Then you need to adjust the applicant tracking system. Stop filtering candidates out on skills and find ways to identify candidates based on the real traits you need in the organization.
If you’re a small company – do you really want to hire someone that has a track record of only working in large organizations and has a history of job hopping? If you need developers that need to be able to meet with non-technical users – shouldn’t you be looking for a developer that has a track record showing that?
I’ll go further – sometimes you need to forget about finding someone with 5 years of experience and focus on finding an entry level programmer that displays a passion for learning, knows how to communicate, has local connections and will become the next rock star in your organization.
Look at one point, none of us had experience. Remember how excited we were when we got our first job? Remember how we tore into any available documentation to learn? Remember what we felt like when we moved our first code into production? Someone, at some point, reached down, put their hand out and gave you a chance. Now it’s your turn!
If you'd like more information on my background: LinkedIn Profile
No comments:
Post a Comment