In exploratory programming, it’s as important to avoid premature specification as premature optimization.

Paul Graham, Arc tutorial