The Three Great Virtues of a Programmer *