You will never become a Great Programmer until you acknowledge that you will always be a Terrible Programmer. You will remain a Great Programmer for only as long as you acknowledge that you are still a Terrible Programmer. -- Marc (http://kickin-the-darkness.blogspot.com/)
Abstraction is a form of data compression: absolutely necessary, because human short-term memory is so small, but the critically important aspect of abstraction is the algorithm that gets you from the name back to the "uncompressed" details. -- Bruce Wilder (blog post comment)
I think that a lot of programmers are ignoring an important point when people talk about reducing code repetition on large projects. Part of the idea is that large projects are intrinsically *wrong*. That you should be looking at making a number of smaller projects that are composable, even if you never end up reusing one of those smaller projects elsewhere. -- Dan Nugent
A guideline in the process of stepwise refinement should be the principle to decompose decisions as much as possible, to untangle aspects which are only seemingly interdependent, and to defer those decisions which concern details of representation as long as possible. -- Niklaus Wirth
Simple things should be simple. Complex things should be possible. -- Alan Kay
Des mots simples, quand ils sont bien utilisés, font faire à des gens ordinaires des choses extraordinaires. -- Khaled TANGAO
I find that the harder I work, the more luck I seem to have. ~Thomas Jefferson
Our greatest fear should not be of failure but of succeeding at things in life that don’t really matter. ~Francis Chan
A truly rich man is one whose children run into his arms when his hands are empty. –Unknown
Take up one idea. Make that one idea your life — think of it, dream of it, live on that idea. Let the brain, muscles, nerves, every part of your body, be full of that idea, and just leave every other idea alone. This is the way to success. ~Swami Vivekananda