You get concrete guidelines for naming, expressions, idioms, magic numbers, and comments. The idea that "interfaces are contracts" will permeate your own code design. The way you write function ...