one trick to programming productivity is figure out half of the structure of your program by thinking hard, and then discover the other half from the process of trying to actually write the code for what you've been picturing
Programming Productivity: Balancing Planning with Discovery
By
–