in reply to How to write programs?

Honestly, artist, I think you can add more details to your methodology, but then you'd have to specify eddy currents in your development path because the input transformations affect the architecture, and the architecture affects the data flow, and the data structures can make program modularization cleaner if you change them slightly... etc.

In short, I think the ultimate methodology is to keep in mind who you're trying to please the most and how to do that, and then get into Flow and go.

All else is details and gradually increasing experience. :D