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
All problems in computer science can be solved by another level of indirection. -- Butler Lampson
The programmer must seek both perfection of part and adequacy of collection. -- Alan J. Perlis
I think it is wise, and only honest, to warn you that my goal is immodest. It is not my purpose to "transfer knowledge" to you that, subsequently, you can forget again. My purpose is no less than to effectuate in each of you a noticeable, irreversable change. I want you to gain, for the rest of your lives, the insight that beautiful proofs are not "found" by trial anf error but are the result of a consciously applied design discipline. I want you to raise your quality standards. I mean, if 10 years from now, when you are doing something quick and dirty, you suddenly visualize that I am looking over your shoulders and say to yourself "Dijkstra would not have liked this", well, that would be enough immortality for me. -- E. W. Dijkstra
No matter how much you plan you’re likely to get half wrong anyway. So don’t do the ‘paralysis through analysis’ thing. That only slows progress and saps morale. -- 37 Signal, Getting real
Je n'ai fait celle-ci plus longue que parce que je n'ai pas eu le loisir de la faire plus courte. (I have made this letter so long only because I did not have the leisure to make it shorter.) -- Blaise Pascal (Lettres Provinciales)
Your problem isn’t the problem. Your reaction is the problem. ~Anonymous
Definiteness of purpose is the starting point of all achievement. –W. Clement Stone
Life shrinks or expands in proportion to one's courage. –Anais Nin
There are no traffic jams along the extra mile. –Roger Staubach