java java developer java programmer joke browserling c sharp computer desk developer developers jon skeet visual studio vs humor books bookshelf book coffee c sharp in depth