Consider Your Resources

Don’t hire a junior developer if you don’t plan on investing in their future. What happened to the idea of apprenticeship? The idea of training an inexperienced worker and helping them build their career. When you hire a developer, imagine yourself working with them for the long haul and helping to shape their future at the company.

Don’t hire a junior developer if you don’t have the resources to mentor them. I cannot emphasize this enough — do NOT hire a junior developer if you do not have resources to do so. If members of your team cannot take 5–10 minutes a few times a day to sit down and explain a problem or concept, you do not have the resources.

Don’t hire a junior developer if you can’t afford the time expense. People still in the process of learning new skills go slowly. If you’re in a time critical situation, make sure to account for the extra time it might take for a new developer to understand new concepts.

Do It For the Right Reasons

Don’t hire a junior developer as a marketing effort or PR stunt. This reason only considers your company’s best interests rather than those of the candidate. If you’re doing this, you probably haven’t read anything I mention above or below this paragraph.

Don’t hire a junior developer to do your grunt work. Doing so will prevent them from learning… anything. If you consistently assign the same type of work (especially boring or undesirable work) to one person, they’re unlikely to develop new abilities and unlikely to stay at your company. Giving new developers projects that aren’t time sensitive and just outside their comfort zone is one of the best ways for them to learn.

Be Prepared

Do assess what “junior” means to you and your company. The term “junior” is used loosely and widely in the tech industry. But there’s no standard skill set that describes this title. Try creating a standard or list of skills that your developers need which you can compare potential candidates against. That way, you’ll have a better sense of what level of developers you can hire.

Do set up, at the very least, a loose mentorship program to ensure your developers are learning. Pair programming is a great way to help both novice and expert developers grow their knowledge. Short workshops or lectures can supplement any learnings from day to day tasks. Scheduling set times for such activities and regular check-ins provides structure and assurance that your new programmer is developing new expertise.

Do have a support system in place for your developers. When a developer has a question, who should they go to? Whether it’s a person, group, or team on rotation, establishing a support system will increase the collaboration and flow of ideas. Developers should never feel too scared to ask questions, so make it a point to ensure someone is always available.