C# FAQ

Simplicity

"Everyone knows that debugging is twice as hard as hard as writing a program in the first place. So if you're as clever as you can be when when you write it, how will you ever debug it?" — Kernighan and Plaugher, The Elements of Programming style.

"The more complex the system, the more open it is to total breakdown." — Peter, L.

"... there are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies". — C.A.R. Hoare The 1980 ACM Turing Award Lecture

"A software engineer's reponsibility is to produce a business asset that is going to last many years. If an engineer can't understand someone else's code, it might as well be thrown away and rewritten from scratch. Unfortunately this happens all too often. Making code readable and maintainable is as important as, or more important than, making it work correctly. If it doesn't work, it can be fixed. If it can't be maintained, it's scrap." — Taligent's Guide To Designing Programs

"The important decisions in design are not what to put in but what to leave out." — Tony Hoare

"Your garden is not complete until there's nothing more you can take out of it" — Japanese Proverb

"Things should be made as simple as possible, but no simpler." — Albert Einstein


[Back to Index]













Hosted by www.Geocities.ws

1