As programmers, we work in a discipline that is a bit different from that of many other people we know. Many other disciplines have developed to a point of reasonable maturity and stability, with a broad, long-agreed-upon base of knowledge, educational...