Here's some quotes, mostly pulled from here.
The difference between a Designer and Developer, when it comes to design skills, is the difference between shooting a bullet and throwing it.
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
On two occasions I have been asked, 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.
Beware of bugs in the above code; I have only proved it correct, not tried it.
Any problem in computer science can be solved with another layer of indirection. But that usually will create another problem.
Read More......