I know what you mean. I have similar issues. I tried to put together my advice in a series of articles titled "Hyperbrain user manual", some time ago. Hopefully you'll find some useful techniques there:
Much the same experience here, including the difficulty with memory which I find to be the most insidious thing. What have you found helps it, if you don't mind me asking?
I once thought I’d solve this by taking notes, organizing a journal, and writing ... Well, it was a manual. That had the same problem as other manuals - too long, not gonna read.
Any number of things can affect your ability to handle abstraction. (Including just not being interested.) Other people in this thread will probably bring up all kinds of ideas for external forces affecting your mental capacity.
First thing you should do is figure out what's wrong. Refer to what other people here are saying. Additionally, see if your family history includes a history mental illness or degenerative medical conditions (including dementia and Alzheimers). Everyone knows someone with this, you're looking for a pattern. For example, multiple people in my maternal grandfather's family had been institutionalized and most of the family had bipolar and schizophrenia diagnoses.
And now, how to still get your job done... :)
At one point in my career, my mental facilities became so compromised, I couldn't follow abstraction. Instead of seeking help, I figured out a system to overcome this.
What I did was externalize my memory. Quite literally, I would write everything I needed to paper: variable names, notes on their contents, call stacks.
Once the entire set of function calls where on paper, I could see the structure and continually shuffle things in and out of very limited working memory as I worked to understand and fix issues.
I have the same but it feels more like a type of paralysis rather than a loop. I'm finding the more I'm mentally trying to multi task, the worse this gets
I can only do one task deeply at a time but while doing that, I will think and worry about other tasks that need to be done. This stops me from what I am working on, leaving it half way and starting something else. When I reach a point when two or more tasks compete for my attention (or someone drops something on my plate) I feel locked up.
The best thing I've found is to capture tasks as soon as I get them and try to ignore things until my current task is done. Otherwise, i drift of into mindless scrolling
"I wonder if that might do something like clear your working memory and make you less able to make connections between things."
Your list is sometimes in internal conflict with itself. I have excellent conscious concentration ability and food memory leading to sometimes getting stuck in local maxima for a given situation. Clear the working memory, remove the "stuck" and suddenly free to snap onto the global maxima for a given situation. Or sometimes not. Complex tools are not like screwdriver; sometimes you can't even tell what the right tool for the job is, much less expect it to work. Often enough, using a different tool works better than trying harder with one thats already not working.
I'm having similar issues but at the mental level. By studying too many topics at once i'm overloading my brain to the point of pain (unwillingly). Things have capacity.
Interesting! Could you share the memory course? I often feel like I have similar issues with my thinking, and I find it hard to focus. Willing to explore any avenue that would make it easier for me to focus.
I have a hard time switching my brains off. Even when i try to sleep. The problem is that having this ability is what gives me my technical abilities so its both a blessing and a curse.
When you are stuck, it probably means you are too focused. You should turn your attention-thermostat more toward the exploratory side of things. You also probably want to talk the problem through with a coworker whom you like who is good at being a sounding board.
------------------
# Explanation: Working Memory and Scope of Attention
# Working Memory
You know how a computer processor has registers and it performs operations on the values stored in those registers?
Your brain has Working Memory and it can hold 4-9 "chunks" of information. More if you are relaxed and confident in your social position, Fewer chunks if you are stressed or worried about being kicked out of your social group.
A "chunk" is any piece of information that you are able to think about as a single thing.
- Your own home address is 1 chunk
- A stranger's home address is 4 chunks (house number, street name, city+state, postcode)
- A stranger's address whom you've said out loud a couple times is 2 chunks I guess.
- A design pattern you know well is 1 or 2 chunks.
- A design pattern you've not yet learned is 5-15 chunks.
Your brain decides what to hold in your Working Memory based on a whole lot of things. The mental act of focusing is ignoring ideas and stimuli in order to preserve specific information in your working memory. If you google "mindfulness meditation" or "sniper breath control technique" and try doing either, you can observe this process in action.
> I am a new grad
Great. Picture a massive undirected graph of all the wikipedia articles and their links to each other. Now picture a graph of all conceivable ideas and the conceptual links that might lead the thought of one to lead to another. When you focus, you tell your brain "If the concept doesn't seem like X, don't traverse this edge."
In your case, it seems like you are telling your brain "If adding the new idea doesn't mean that I can put together full solution from what is in Working Memory, stop." Well it turns out that code and design patterns can be complicated and trying to do the whole thing at once might take more Working Memory than you have. However, doing the imperfect solution would:
1) Take some of the complexity out of your head and put it into a text editor. Thus, it would also "chunk" it and free up space in your working memory for manipulating the rest of the complexity.
2) Cause you to traverse the graph of ideas more. With your working memory freed up, you might spot a solution which is based on the crappy version but closer to what you want.
So my advice is to ego for a walk for a bit and let your brain expand the set of possibly-relevant ideas.
You should try David Allen's GTD system. I'm pretty angry at myself for not having tried to understand and apply it earlier (had been reading about it for many years before..) it really is a great holistic concept to give structure to your most precious finite resources (brain, time).
Also delete your RSS reader, loopback HN and other "educational" sites to localhost (subscribe to http://www.hndigest.com instead) and try to get back into reading books again.
I have constantly struggled with the issue and have wondered how other people in the community deal with it because the cost of context switching is so high when coding. I have tried ritalin and although it helped a little, I have consciously tried to stay away from medication. Would be great if people here could share their strategies of dealing with this.
Congrats you have somewhat hacked your ADHD or similar mental issue.
It's related to executive functioning and is limited so lowering the bar like you do works well however those tricks usually decay over time or become habit at which point one is not thinking actively anyways.
Don't worry, at some point your brain stops being capable of processing all the new stuff and you'll have to focus all your energy on just keeping what you have, so the problem solves itself in time.
http://inter-sections.net/2008/08/28/hyperbrain-owners-manua...
http://inter-sections.net/2008/09/01/hyperbrain-owners-manua...
http://inter-sections.net/2008/09/05/hyperbrain-owners-manua...
http://inter-sections.net/2008/09/11/hyperbrain-owners-manua...
http://inter-sections.net/2009/02/23/hyperbrain-owners-manua...
Hope these help!
reply