Princeton Alumni Adam Barr '88 discusses the gap between what programmers learn in school and what they need to succeed in industry