6 ms·
In section 7: > Problem Solving is Not a Generic Skill There is going to be some difference between solving problems in a specific domain and solving problems
by alphazard 3y ago
In section 7:
> Problem Solving is Not a Generic Skill
There is going to be some difference between solving problems in a specific domain and solving problems generally (which is what TFA argues for). And since we really care about the specific domain of software engineering, it makes sense to pry open that difference when possible.
However problem solving in the general case is very close to fluid intelligence and IQ. Some interpretations claim that intelligence in humans is just problem solving, and that problem solving is most of what is captured by g [0]. All problem solving will be positively correlated with all other problem solving, and you would never expect to see someone good at one, but not the other.
In section 9 they cite the research on programming ability and its (expected) relation to general intelligence.
I'm not sure how much of a distinction there is to draw here. Psychometrics has historically been filled with attempts to factor out additional clusters from things like g e.g. multiple intelligences. Those findings often fail to replicate. Section 7 seems more like an attempt to draw a distinction without a difference. While section 9 seems like a standard summary of the research (like most things, a mixture of innate intelligence and cumulative experience).
[0] https://en.wikipedia.org/wiki/G_factor_(psychometrics) https://en.wikipedia.org/wiki/G_factor_(psychometrics)
- Kinrany 3y agoTheir point is that you can't learn general problem solving. IQ is not a skill.
- ozim 3y agoI would say you can learn general problem solving. There are strategies that help with that an IQ helps with finding patterns. That said it still would be junior level problem solving in unknown domain. Expert will always run circles around newcomers. I most likely could switch fields but I don’t want to spend 5 years getting experience. Even if I have decent generic solving skills it might take me less time but still- I would have to be really interested in the topic.
- Jensson 3y ago> Expert will always run circles around newcomers. That isn't true, there are many problems less than mediocre experts fails to solve that a smart junior can manage to solve. Experts are great at common problems but not great at rarer ones, non-standard problems depend more on natural ability than experience. Of course smart experts can also solve those problems, but you didn't say a smart expert, you just said experts in general. The ability to generalize based on experience requires intelligence. That is why you have so many expert programmers who can't solve problems well, because they lack the ability to generalize their experience well enough to apply it to new problems.
- johnnyanmac 3y ago>Experts are great at common problems but not great at rarer ones really depends on the field. Tech is such a granular field that you can be an expert in one sub-sub-domain, but not another in the same sub-domain. It really comes down to how specialized you need to be for your work. >non-standard problems depend more on natural ability than experience. non-standard problems tend to build off of some base of standard problems. Computers and computer science as we know them today built off a domain of math and electrical engineering. non-standard problems rely on having enough POV's of the problem space (which can be in the same mind or shared among multiple) to produce a new, novel problem space. Which is usually comprised of experts in at least one of the base problems >The ability to generalize based on experience requires intelligence. I say it merely requires foundational knowledge, which can indeed be taught and studied. The ability to understand how things are put together is the basis of learning, and better foundations make for faster learners. Intelligence in this concept is simply a measure of experience.
- Jensson 3y ago> I say it merely requires foundational knowledge, which can indeed be taught and studied. That is what you learn during your education, you can be a fresh junior with much better foundational knowledge than an average expert. Experts have experience in the field which is extremely important, but it solves different kinds of problems they aren't better at everything than a person with good fundamentals and a good mind. > Intelligence in this concept is simply a measure of experience. The ability to apply knowledge is intelligence. Smart people can do more with the same knowledge than dumb people. That is why you see so many say their education was pointless, they never figured out how to apply all that knowledge. Such people are still experts, but there are many kinds of problems that they aren't good at solving.
- tremon 3y agoSpeaking as someone who has taught general problem solving, yes people absolutely can learn it. Well, they can learn general problem analysis. Actually solving a problem pretty much always requires domain-specific knowledge.
- PH95VuimJjqBqy 3y ago> Their point is that you can't learn general problem solving. they're wrong. The same skills I use to track down a bug can be used to track down a parasitic draw in a vehicle. If you take me, with my problem solving experience in software, and set me next to someone who is completely new to working on vehicles (IOW, we have the same experience working on vehicles), I'm going to pick it up faster and be better at it. why? because general problem solving is a skill.
- Sxubas 3y agoGeneral problem solving is not just finding what is wrong with a machine, which is the domain you are referring to. Here are some examples where that 'algorithm' might not give you a headstart: How should I cook this meal? How should I direct this presentation to maximize the chance of them to buy the product/service ? What should I do to not starve if lost in the woods? How can I detect friendships that are not beneficial for me in the long run? How can I tell if this media content is true or false? We all have some sort of familiarity with most types of domains, so you might be inclined to think it is due to your 'problem solving' skill. However, the point of the article is that you can't transfer your skill level in one domain to another. It's easy to see as if it wasn't that way, recruiting software engineers would be trivial: apply a test for a proxy and that would be your predictor for performance. This is not the case as (afaik) not even big tech has hit the nail with their recruiting processes.
- PH95VuimJjqBqy 3y ago> However, the point of the article is that you can't transfer your skill level in one domain to another. This is like the study I saw in the 90's where they concluded heterosexual couples are more likely to have children then homosexual couples. yeah, no shit. The point _I_ was referring to is the idea that general problem solving isn't a skill. The absolute best you can come up with is "well it's not perfectly transferrable!". You know what else isn't perfectly transferrable? The ability for a man to pleasure a woman, it turns out, experience with a particular woman increases that skill. And yet, no one in their right mind would ever argue that you can't generally be more, or less, skilled in bed. _this_ is what you're arguing.