> So to restate my opinion with less snark, I don't believe software engineers are any more rational or intelligent than other folks in the tech field.
I think "rational" and "intelligent" are imprecise words that have different meanings to different people. I think if we restrict ourselves to the questions like, would a computer scientist or an English Lit professor be able to speak more intelligently about genetics, or psychology, or botany, we have a more well-defined question.
> Tunnel vision is exactly the problem being discussed. It's like if you're really good at crossword puzzles and you think that would make you a good English Lit Professor.
Crossword skills aren't transferrable to English lit, so the analogy fails. Computer science and programming are training in deductive and inductive reasoning, which are general cognitive skills.
It's just self-evident that someone who's experienced and adept at deductive and inductive reasoning would also be adept at solving problems and inferring facts in other domains. They are for sure hampered by a lack of domain knowledge, but my point was that, all else being equal (like their knowledgebase), someone who has this training and experience would simply be more effective at inferring facts about a topic they know little about.
I don't think any point you raised contradicts this argument. Yes, people with more life experience or more varied interests have more knowledge to draw upon from which they can infer tangential facts.
But if said person were also a programmer, they would perform even better at such a challenge. And so, in aggregate, such people would perform better overall at such challenges than other professions.
Edit: there could of course be other mitigating factors that overwhelm this argument, for instance, maybe programmers are less inclined to have varied experiences (hyperfocus on computers, say) and so they just have a smaller knowledgebase from which to argue from, and so they appear less effective at such a challenge. But then not all else is equal.
Thanks for engaging seriously even though I was being snarky. More than I deserve.
For starters, is the kind of problem solving that goes into coding trivially applicable to other problem spaces? That's why I used the crossword metaphor. To me, coding often feels like a puzzle where the reward in terms of serotonin boost far outweighs the effort put in. Now, if we're talking about higher order problems like system design, that I agree is the kind of complex reasoning that can be used in other contexts. However, that kind of thinking is far more similar to problem solving in other fields as compared to coding, and thus is not unique.
And in response to your edit, I do feel that programmers are less inclined to have varied experiences because, as I said earlier, the field has been placed on a pedestal due to our current economy. So even if the reasoning that goes into being a good coder was applicable to other kinds of problems in a unique way, engineers are stunted by their own prestige (and by other psychological factors we don't need to go into here).
I think "rational" and "intelligent" are imprecise words that have different meanings to different people. I think if we restrict ourselves to the questions like, would a computer scientist or an English Lit professor be able to speak more intelligently about genetics, or psychology, or botany, we have a more well-defined question.
> Tunnel vision is exactly the problem being discussed. It's like if you're really good at crossword puzzles and you think that would make you a good English Lit Professor.
Crossword skills aren't transferrable to English lit, so the analogy fails. Computer science and programming are training in deductive and inductive reasoning, which are general cognitive skills.
It's just self-evident that someone who's experienced and adept at deductive and inductive reasoning would also be adept at solving problems and inferring facts in other domains. They are for sure hampered by a lack of domain knowledge, but my point was that, all else being equal (like their knowledgebase), someone who has this training and experience would simply be more effective at inferring facts about a topic they know little about.
I don't think any point you raised contradicts this argument. Yes, people with more life experience or more varied interests have more knowledge to draw upon from which they can infer tangential facts.
But if said person were also a programmer, they would perform even better at such a challenge. And so, in aggregate, such people would perform better overall at such challenges than other professions.
Edit: there could of course be other mitigating factors that overwhelm this argument, for instance, maybe programmers are less inclined to have varied experiences (hyperfocus on computers, say) and so they just have a smaller knowledgebase from which to argue from, and so they appear less effective at such a challenge. But then not all else is equal.