It's a better analogy than almost any of the other ones, maybe because programming isn't only like writing, it is writing (a point the OP makes in its title).
The fact that people put so much effort into coming up with analogies for programming, and that they're all ultimately unsatisfying, suggests that programming is a fundamentally new activity.
Edit: But it's good the analogies are gradually getting less catastrophically wrong.
The fact that people put so much effort into coming up with analogies for programming, and that they're all ultimately unsatisfying, suggests that programming is a fundamentally new activity.
Edit: But it's good the analogies are gradually getting less catastrophically wrong.