If you imagine someone with 100 percent determination and 100 percent intelligence, you can discard a lot of intelligence before they stop succeeding. But if you start discarding determination, you very quickly get an ineffectual and perpetual grad student. – Paul Graham
Everyone by now presumably knows about the danger of premature optimization. I think we should be just as worried about premature design – designing too early what a program should do. – Paul Graham