Background: First of all, I'm not in any kind related to cognitive science, I'm a programmer. I'm not even sure that it's the right place for asking my question, but I'll try anyway. So, first of all, I'll describe the initial problem that motivated me to ask this question. There are some concrete examples.
I join the programmers team that have rather big (but not huge) project. I'm trying to figure out how it works, how each part of the system cooperates with each other. I want to see how it works as a whole, so that I could say that I understand what's going on: what goes first, what goes next, without going into pretty much detail. I want to have this image in mind and to discuss the project with no need to diving into code, or to schemes describing the project, or any additional info. The thing that does not let me do this -- I fail to remember the system components, their execution precedence that may vary, and their interactions between each other.
I got explanations of some project use case. Everything seems to be clear, but there comes a time when I realize that I can not hold all this in my head, can not keep all precedence of actions, the interactions between them. The whole thing becomes blurry.
I tend to see these cases having the same reason. As this reason results in my wish for better results achievement, I call it a problem. It may or may not be a "problem" from medical or any other point of view, but this is a problem for me anyway. So, when I talk about solving this problem, I talk about improving my results in area described above.
Questions
- What is this problem called where a person can not hold all the details of a large project in memory?
- Is this a failure of memory?
- Is the problem due to lack of intelligence?
- Would any of the following reduce the problem: chess, poker, solving math problems, nootropics?