It’s a problem if the design doesn’t let you add features at a later date. If you have to redo a program, the hours you spend can cause you to lose your competitive edge. A flexible program demonstrates the difference between a good designer and someone who is just getting a piece of code out. -- Gary Kildall (inventor of CP/M, one of the first OS for the micro).
To solve your problems you must learn new skills, adapt new thought patterns, and become a different person than you were before that problem. God has crafted you for success. In the middle of every adversity lie your best opportunities. Discover it, build upon it and move forward in your journey to live an extraordinary life. You owe it to yourself to live a great life. Don’t let negative thoughts pull you down. Be grateful and open to learn and grow. -- http://secretsofstudying.com/
Experience is what you get when you don't get what you want. -- Cited by Randy Pausch
And if you go too far up, abstraction-wise, you run out of oxygen. Sometimes smart thinkers just don't know when to stop, and they create these absurd, all-encompassing, high-level pictures of the universe that are all good and fine, but don't actually mean anything at all. -- Joel Spolsky
Within a computer natural language is unnatural. -- Alan J. Perlis (Epigrams in programming)
I think the root of your mistake is saying that macros don't scale to larger groups. The real truth is that macros don't scale to stupider groups. -- Paul Graham, on the Lightweight Languages mailing list.
I would rather die of passion than of boredom. –Vincent van Gogh
In my experience, there is only one motivation, and that is desire. No reasons or principle contain it or stand against it. ~Jane Smiley
I am not a product of my circumstances. I am a product of my decisions. –Stephen Covey
Our greatest fear should not be of failure but of succeeding at things in life that don’t really matter. ~Francis Chan