Gen Y software engineer all-stars are easy to find, but hard to retain. Try these steps to keep them happy and productive.
Attracting talent is one thing, but you also need to understand the core skill sets that this talent brings with it and what training is required to fill gaps.
While most graduates have a good grasp of coding, they do not understand the software development lifecycle (SDLC) and how to write business applications. They also do not have soft skills on how to interact with businesspeople, how to write effective e-mails, how to use basic Microsoft Office applications such as Outlook (yes, most graduates have never used Outlook), and so on. Even things like how to dress properly, how to apply for vacation and how to submit expenses all need to be taught.
All of this might seem daunting, but if done right recruiting Generation Y software engineers will bring your organization a huge payoff. Here are some lessons learned on recruiting and training the "The New Software Engineer":
-- The best way to find great Generation Y talent is to have a recruiting and HR team of Generation Y leaders.
-- Resumes can be deceiving, so test every candidate. A master's degree does not necessarily mean the person will be a better software engineer. Testing is the only way to determine the baseline knowledge and experience of candidates.
-- There is a complete misrepresentation of compensation in the market because university professors and the reputation of Silicon Valley have put inaccurate figures in students' heads. Address this early and it will be a non-issue.
-- Compensation, career path, training, mentorship, and so on are not as important to the Generation Y software engineer as are work hours, work environment and dress code.
-- Create a "Starbuck's" work environment (cafés, wall-to-wall whiteboards, bean bag chairs, etc.). This is how they like to work and this type of environment will dramatically increase productivity and collaboration.
-- New graduates bring great energy and are "sponges" for information. They are excited to learn, so encourage involvement in industry webinars, TED talks, YouTube broadcasts, and so on
-- Look for graduates who have done relevant internships as they bring a better understanding of the business environment.
-- Look for graduates who have built things on their own (e.g. online apps, mobile apps, gaming apps, etc.) as this shows initiative and a better understanding of tools and technologies.
-- Have a structured training program to teach SDLC and programming techniques.
The Gen-Y software engineer needs help getting started, but is incredibly energetic and eager to learn. If you recruit from the right places, train properly and set your new hires up in a Gen Y work environment, the productivity and output will be fantastic. From what we can see, the future of software engineering is in good hands.