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