Well … I have to admit, I often don’t know what will be tricky, either. So especially early in a project I try to have a list of things to chop away at, in case I misjudge things, and if one bit of code keeps sliding, then I ask about it.
Though I generally have a good confidence interval of how long something will take & if it takes more than I think it should, I pull back and write notes for it later. Or I try to find code that does 90% of what I want and then do 10% later. And that’s good enough–as I alluded before, hitting one’s head against a technical wall can really kill creativity and motivation, and knowing I do less of that than in the past has been a boost!
Plus I feel much more comfortable backing out of code changes, or committing them with a good partial solution. Being ready to take half a loaf is important.
So yeah often I too don’t know if something is going to work really quickly until I sit down and poke at it a bit. Special cases turn up. Some are worth dispatching quickly, and some force a big reorganization. (On the subject of special cases, I love having an issue tracker for them.)
I would bet you are already doing this in a certain way. In fact, a lot more than you think. You go as far as you can, then you ask questions on, say, the Inform 7 board and maybe while waiting for people to answer it, you maybe do the creative/writing bits. Maybe it’s places where you’re stuck, period, or maybe it’s places where it just feels like there should be a more economical solution than the one you have and people with more experience know and can explain it.
Certainly one thing that helped me was realizing I didn’t have to keep coding hard if the results weren’t there (computers do not keep track of hustle points) and also having faith that – those people closer to the cutting edge than me? Some might look down on me and say “pfft, you didn’t know that shortcut?” But the shortcuts are there, and there are enough nice people out there who will help you. And they matter a lot! I know that if I’m exhausted from programming, no good ideas flow. (Whether or not good ideas flow when I’m not, well, I’m biased on that one.)
Over the years I’ve grown to have faith in crowdsourcing technical questions, and not having to worry about that frees up focus for the creative side. I think you’ve had and gained faith in the process, too. Of course there is more to learn and longer to go.
Haha, yeah, I actually used to have FILLER_TEXT, but then I just got lazy with typing.
Come to think of it, sometimes I get really lazy and use qq since there is almost no cause to 2 q’s together even as a silly variable name. So I can search for it easily! And if I need to make comments I can say, for instance, #qqrefactor these 3 functions into 1.
I also have stuff like a cheap python script to open code at the first qq/?? or even list the notes of what needs to be done. This may not work for Adventuron, though, where you don’t have an easily accessible file.
Still having that toolbox full of small conveniences helps a lot. It’s not critical, but it does make me feel less helpless.