IT developer types at a glance: how to choose the right one