News for hackers. Stuff that matters.
Re:Explaining coder's block to non-coders by endianswap on Friday December 07, 2012 @11:32AM (#4887698)
I'm currently working on engineering a new system to replace an existing, aging one, and I find the worst "coder's block" that I run into is when I've finished designing a component and I go to implement it. Something about the fact that I already know how it should look/run demotivates me from actually grinding out the code to make it happen on my screen instead of just in my mind.
Re:Explaining coder's block to non-coders by sophacles on Friday December 07, 2012 @12:15PM (#4887926)
The fun part is solving the problem - so then it comes time to code and you aren't solving anything anymore, just doing the drudge work of writing down the picture in your head. That isn't really fun at all. I find that having someone around who doubts that what I'm saying is a good idea. Something along the lines of "that won't work, it's all wrong" is enough to convince me to prove that I'm right, because darn it - I know it's good.

It's a cheap trick and feeds my own insecurities or superiority complex or whatever other pop psycology you want to throw at it, but it gets results.

Re:Explaining coder's block to non-coders by LnxPrgr3 on Friday December 07, 2012 @02:56PM (#4888933)
One thing I've found that works for me: stop designing before you've worked out every detail. Leave some design issues unsolved. Just get to where you believe you'll be able to solve them as you code.

That way, when you're coding your brain still has something interesting to chew on… and I find it keeps me from going too far off the over-engineering deep end.

Re:Explaining coder's block to non-coders by swalsh on Friday December 07, 2012 @11:46AM (#4887757)
I'm completely the opposite way, when I have no idea what its going to be, i'm not productive at all. However as soon as I have a clear picture, when the entire design is loaded into my brain I just shut out the world and write it down. In code. To me its an extremely satisfying experience.
Re:Explaining coder's block to non-coders by purplelobster on Friday December 07, 2012 @11:48AM (#4887766)
Yes, it can be quite difficult to go from what you've designed in your head to cranking out something that is initially worse than you imagined. It feels like you already solved it, and writing the actual code is the boring part.
Re:Explaining coder's block to non-coders by makmanalp on Friday December 07, 2012 @11:47AM (#4887762)
Same here. I think there was some theory somewhere that categorized people into "starters" and "finishers", which I think is partially accurate. You just need a teammate who is a "finisher" who actually enjoys doing the polishing.
Re:Explaining coder's block to non-coders by endianswap on Friday December 07, 2012 @12:02PM (#4887861)
An intern, got it. :)

In all seriousness, it's only a problem for me with bigger systems. When I've got smaller tasks, even boring ones, I can blast through them easily, but when I have to do both sides of it I require more self-discipline to get through the last pieces.

Re:Explaining coder's block to non-coders by jlarocco on Friday December 07, 2012 @02:56PM (#4888932)
I'm really bad at this.

I have half a dozen projects on GitHub where I worked hard for a few weeks, decided all the interesting code was written, and then never bothered to finish.

I keep saying that one day I'll go back and finish them, I just don't know when.

Re:Explaining coder's block to non-coders by jdefr89 on Friday December 07, 2012 @03:08PM (#4888989)
this is also common for myself..
Re:Explaining coder's block to non-coders by tomasien on Friday December 07, 2012 @01:07PM (#4888230)
I agree, that's another level for me, the "ok now to starting typing.... AH THERE'S SO MUCH TO WRITE! How does writing this first line even get me remotely closer?" syndrome.
Re:Explaining coder's block to non-coders by derleth on Friday December 07, 2012 @01:39PM (#4888438)
I solve that problem with 3 AM, coffee, and bad TV. Stay up late, get wired, and have background noise such that you get into a flow and stay there. Somehow, the Boomerang network (full of amazingly bad Hanna-Barbera cartoons in with some fairly good stuff) helps it along.