Information technology and programming is currently experiencing a significant shortage of workers. Companies compete amongst themselves to gain employees and try to attract them by offering the best possible conditions. Often, however, they fail to realise that salary and free coffee at the workplace are not the only things of interest to quality employees. Here is a list of five basic types of IT employees, and how to keep these people at your company using non-financial methods.