TruthWK
Registered
I am a programmer. First, it seems that your main issue was already solved in misunderstanding what goes on a Next Actions list. That being said, for complex programming assignments I would approach things one of two ways.
Option 1 is to put what would be a GTD subproject on the next action list because the next action won't be clear until opening the code and playing around with a few things. Really the next action is a form of brainstorming that involves the code itself perhaps and not a typical mind map or outline. Sometimes putting the subproject on the next actions list is easier than creating a separate action for brainstorming or digging into the code. I often have multiple areas to dig into in my notes for the subproject and I don't want to have to copy those to a next actions list because they can change so quickly. This allows me to be more freeform in my notes and the subproject is actually a better reminder when I comparing it to other things I may want to do in that work context.
Second option is to think of your next action very much like a bookmark. Where did I leave off when I stepped away from this project? The next day or whenever I come back, I may look at things and totally change my mind on what I start on but at least I have that bookmark. Again, I tend to favor option 1 in most cases because sometimes if this next action is too granular it doesn't give me great food for thought in deciding whether to do it vs something else. But there are times when I do use this option if it fits.
Option 1 is to put what would be a GTD subproject on the next action list because the next action won't be clear until opening the code and playing around with a few things. Really the next action is a form of brainstorming that involves the code itself perhaps and not a typical mind map or outline. Sometimes putting the subproject on the next actions list is easier than creating a separate action for brainstorming or digging into the code. I often have multiple areas to dig into in my notes for the subproject and I don't want to have to copy those to a next actions list because they can change so quickly. This allows me to be more freeform in my notes and the subproject is actually a better reminder when I comparing it to other things I may want to do in that work context.
Second option is to think of your next action very much like a bookmark. Where did I leave off when I stepped away from this project? The next day or whenever I come back, I may look at things and totally change my mind on what I start on but at least I have that bookmark. Again, I tend to favor option 1 in most cases because sometimes if this next action is too granular it doesn't give me great food for thought in deciding whether to do it vs something else. But there are times when I do use this option if it fits.