However, the truth is that, finding the best people has never been easy. Sure enough, there is a lot of talent out there, but an exceptional programmer will have more skills than just programming.

How to be sure that the person can think creatively and can innovate? How do you know whether the programmer is a team player? How do you find out whether the person can receive constructive feedback? How can you be sure of the person’s work ethic and moral fiber?

Here are some of the most important evaluation points to consider –