Ryan Tate

Journalist in Brooklyn, New York

Why writing is more draining than programming

imageI've been on hiatus from my programming sideline and giving all spare time to my long-form writing sideline. Tonight I was wondering why editing lots of writing (say an essay or book chapter) is so much more emotionally draining for me than editing lots of code.

It's because editing prose involves so much time judging your work, I decided.

In programming, you typically judge your work in a fraction of a second. Your code compiles or it doesn't. Your Web app feature works or it fails. Sure, you'll spend long frustrating stretches debugging the code. But even then your head stays in a creative place. You literally have to hunt for flaws in your work, and so the act of debugging becomes a process basically identical to that of programming - imagine a solution to the problem, write/edit some code to test your theory, run the code, observe results. It's just more creation.

In writing prose, you judge your work by reading it. This takes minutes or hours for a longer work rather than milliseconds. Minutes or hours of finding flaws, many entirely subjective, in your own writing. The deleterious effect on your mood is predictable, if sometimes subtle.


imageAdded to the pain of prolonged self criticism is the pain of mental state change. First your brain  moves from a creative mode to a critical mode in order to proofread. Then to fix the problems unearthed in the judgy readthrough you must move back into a creative mode and rewrite certain passages, move others, and write transitions to glue everything back together. Then do it all again to find the new errors you've introduced, and the problems you didn't notice the first time through. Rinse, repeat.

This repeated switch in mental modes is inefficient and unpleasant, which is why many writers prefer pounding out a first draft without doing any self editing, and even without using notes. Of course they eventually have to surrender to the editing process, and to the ping-pong of mental state changes. This draining back and forth is largely absent from the process of programming, save for those rare hero coders who carefully re-read and refactor their working software so it can be more easily understood and modified by other people. But that's an optional and very occasional process -- not, as with writing, one integral to the process of creation itself.

The only consolation is that the writer will never, like the programmer, spend days or weeks trying to fix a single mysterious bug. Unlike, say, C, the English language is mushy enough that some things can, in the end, be fudged.