The one time I've been able to keep up a breakneck pace was at Gawker (I'm Nick Douglas, its founding editor), and that was after they almost fired me. It took me a few months to steadily crank out 12 blog posts a day (plus features). The editors at Gizmodo use reader submissions and researchers to help them fire off 36 or more posts per editor per day (I know Joel Johnson did that much, and I think Brian Lam's done 48 per day for some stretches).
What I learned from this was:
1. Set microgoals. (Or, in my case, have them set for you.) When you break down a project into steps, you can do each one in one go, not allowing yourself any distraction during a step. Better to take breaks between them. I don't know a thing about programming, so I don't know if you can find any hour-long steps, but that's what I'd recommend.
2. Try to do an insane amount of those micro-steps each day. Like, four times what you're used to. The danger is discouragement, but:
3. Save an easy task for the end of the day. As a freelancer, I face a lot of rejection. That's normal (but honestly my pitches are particularly bad). So I try to save some simple, non-failable task for the end of my work time, so I don't finish with a sense of failure.
4. Find someone who loves the shit out of what you're doing. There will be someone. You just might have to find an amateur who's really impressed with what you're doing. If your work is technical, talk to some journalists or other creative types. Vice versa is true too. Explaining things to an interested noob is satisfying, builds your self-esteem, and will probably lead to brainstorming. You don't need someone who can point out flaws. That's for later.
What I learned from this was: 1. Set microgoals. (Or, in my case, have them set for you.) When you break down a project into steps, you can do each one in one go, not allowing yourself any distraction during a step. Better to take breaks between them. I don't know a thing about programming, so I don't know if you can find any hour-long steps, but that's what I'd recommend. 2. Try to do an insane amount of those micro-steps each day. Like, four times what you're used to. The danger is discouragement, but: 3. Save an easy task for the end of the day. As a freelancer, I face a lot of rejection. That's normal (but honestly my pitches are particularly bad). So I try to save some simple, non-failable task for the end of my work time, so I don't finish with a sense of failure. 4. Find someone who loves the shit out of what you're doing. There will be someone. You just might have to find an amateur who's really impressed with what you're doing. If your work is technical, talk to some journalists or other creative types. Vice versa is true too. Explaining things to an interested noob is satisfying, builds your self-esteem, and will probably lead to brainstorming. You don't need someone who can point out flaws. That's for later.
That's all I got for now.