...One of the most important lessons, perhaps, is the fact that SOFTWARE IS HARD. From now on I shall have significantly greater respect for every successful software tool that I encounter. During the past decade I was surprised to learn that the writing of programs for TeX and Metafont proved to be much more difficult than all the other things I had done (like proving theorems or writing books). The creation of good software demand a significiantly higher standard of accuracy than those other things do, and it requires a longer attention span than other intellectual tasks.
Donald KnuthI think people who write programs do have at least a glimmer of extra insight into the nature of God... because creating a program often means that you have to create a small universe
Donald KnuthGod is a challenge because there is no proof of his existence and therefore the search must continue.
Donald Knuth