c sharp in depth computer desk developer developers glasses java java developer java programmer visual studio vs joke browserling book c sharp