Here is an excerpt from Mithen's work. The context is Mithen, after establishing evidence of how the mind evolved, is providing an explanation for why it evolved that way. He has argued that an emergent cognitive fluidity aided by development of general purpose language connected the other previously developed specialized intelligence modules to lead to a superior general intelligence of the modern human mind.
Mithen's description of the process of building a complex computer program is accurate. His analogy to the building of mind may hold well to a degree too.
He's not wrong, just talking about that type of programmer sitting in a cubicle with a list of requirements he expects to be the final word for the program the customer needs. Also handy is a shelf full of code objects, pre-written and ready to be plugged in to each other and tied together in a framework he probably selects in an integrated development environment (IDE) for the single programming language he knows. But there's another type of programmer...the creative type who works differently.
Considering what Mithen is working with, it's a good model as far as it goes, I think.
obyvatel said:
What I find most glaring in the above thesis is the assertion that a blind agent, natural selection, with no goal, will build a complex program like the human mind. In real life, no designer can be "blind" or without a goal when he/she builds any system of reasonable complexity.
...and be any good as a designer. Because the software that erupts from the creatively blind cubicle guy is going to be buggy. It will also be bloated and require enormous amounts of RAM working memory and pagefile space on the harddrive to swap parts of the program into and out of memory to clear logjams. Since the code is not efficient, the program will probably not exploit the full hardware capabilities, including multi-threaded, multi-core processors and this might be due to the pre-coded objects now being out of date (or coded for different hardware potentials). There will be debugging done before initial release but the program will only work as long as
only what the programmer has allowed for actually occurs, otherwise more bugs, more exceptions thrown, and crashes. Are we getting closer to home yet for some people we know IRL?
obyvatel said:
I believe the subsequent implication of consciousness as just a tool to do the bidding of this blind aimless designer is connected closely with this assertion.
Probably because the analogy runs parallel with real life examples where there seems to be low levels of consciousness to begin with. Or maybe the apparent low levels of consciousness is just that awareness un-informed with much creativity. With creativity, it seems that it is either there or not there for some people. Anything "in the middle" that might mitigate this loss probably comes from Googling how to be creative and following a list of steps someone wrote. Well, OK, but that doesn't really work that well. You can't step-ify creativity or you'll stupify the result (where the letter "u" in stupify signals the inversion).
obyvatel said:
The above may be a representative example of the blindness of an otherwise capable, intelligent scientist, rather than a blindness of a natural/universal order. It is perhaps this very blindness that makes us, as a species, persist in seeking knowledge of things so that we can manipulate them somehow to our advantage, rather than seeking the purpose of our existence in the universe.
Yep, but for the creative people in software engineering I'd say the persistence can arise from an insatiable curiosity for how things actually work in this world. What follows that particular point in your thought above stays the same for everyone, I think.