The beginning of wisdom for a programmer is to recognize the difference between getting his program to work and getting it right.