Geeks are notoriously hard to please, and programmers are probably the largest group of geeks around us. However, if you give them the following gifts, they may readily accept them.
1. Programming Books
Price: $25-$50
Most programmers often go to the store to buy their next favorite programming language. Here I recommend O'Reilly's set of books, and the Unleashed series is also quite good. The following are some of the currently popular programming languages.
2. Safari Books Online
Price: $22.99/month - $42.99/month
Don't want to be limited to one book? Then you can subscribe to Safari Books Online for your programmer. Here, you can download almost all published books as long as you need them. This is a very valuable resource, although a bit expensive, but it is a monthly subscription price.
3. Keyboard or Mouse
Price: $50-$200
Devices like keyboards and mice are tools that programmers come into close contact with almost every moment, so they are very worth investing heavily in. However, be cautious, because some programmers are very attached to their original keyboards, so before you want to give these devices, make sure they won't be furious because of it.
4. Headphones or Earbuds
Price: $75-$500
Since all we have to do every day is sit in a chair and stare at the display without blinking, high-quality headphones or earbuds are essential. Speaking of this, I want to emphasize that high quality is the most important thing. Don't go for those cheap ones, absolutely not! I recommend Sennheiser; this brand is quite good.
5. Desk Toys
Price: $1-$100
Stopping occasionally to play with toys is another way programmers pass the time. I like having my desk full of stuff so I can play for a few minutes at hand, and then return to work efficiently. I heard there is a set of so-called "geek figurines" for geeks; I can guarantee every programmer would definitely love them.
6. Storage Devices
Price: $50 and above
Most people who work on computers are very good at collecting data, so that they feel storage space is never enough. Portable hard drives, flash drives, and even blank DVDs have become storage resources that geeks can use. If you want to give a hard drive or flash drive, better to go with large capacity. The smallest 500G hard drive and the smallest 8G flash drive will be full in no time.
7. Girlfriend
Enough said about this one—it's all tears.
Source: http://www.codeceo.com/article/6-gifs-for-programmer.html