Since programming depends on pure, uncompromising logic, a single contradiction will prevent the system from functioning properly. Machines don’t make mistakes. All mistakes result from external forces. And so, when the system isn’t working, the fault is clearly your own. But the second programmers finish a program, they all try it out with the assumption “This is going to work like a charm.” In reality, though, nothing ever works like a charm the first time. All the same, the moment they click Run, they have utterly convinced themselves that they have written every piece of code impeccably.
...more