"...understanding others and building empathy..." agreed this is good. I hate to sound like a cynic but it often seems like understanding others and building empathy is the fast track to nowhere. Almost any software shop is going to be a business, and in a business usually the most essential skill is a paranoid un-empathizing mastery of high school politics.