Hacker News new | ask | show | jobs
by CarVac 2229 days ago
I do database schemas, GUI layouts, and control flow plans on paper before putting code down.

For example, in adding lens correction profile support to my photo editor, I used paper to track which camera brands have what exif fields that I need to get lens names.

Then I worked out the logic of how/whether to enable corrections on images that had been edited in the past.

As a result of this planning I do, new features usually work almost entirely as expected, first time.

1 comments

Similar - having it on paper gives me higher agility in thinking and writing than any computer tools. Maybe discuss it out loud with someone. As I write it down, the code and the flow starts popping in my head and by the time I get down to actual writing it's already thought through.