5 Types of programmers (humour)