Let's describe the job of a programmer. It'll be just for fun. Ok so I'll start with this: Challenging but fun. Your turn :)

logical and geeky

Chinese jigsaw puzzle fun!

a skill that not many have.

As has been said before - a programmer's job is not to write code. A programmer's job is to solve problems.

being able to do something in different ways

works long nights to get paid

sleeps for a few hours and drinks lots of coffee