5 ms·
I wish he was right, but I don't think he is. There is no evidence that programmers are better at critical thinking than other people with comparable intelligen
by js8 10y ago
I wish he was right, but I don't think he is. There is no evidence that programmers are better at critical thinking than other people with comparable intelligence. There is also no evidence, I think, that ability to think critically in one field transfers to different a field.
I think what happened is that he basically developed his critical thinking skills naturally, regardless of the field he was working in.
- amorphid 10y agoWhat do you think of the idea that learning to programming improves one's ability to think critically, but that doesn't automatically mean one makes better choices? Putting garbage into a decision making process will still lead the output of garbage.
- beekums 10y agoYour point on evidence is dead on. This is an entirely anecdotal piece which is why I titled it "Programming Has Changed My Life" rather than "Programming Can Change Your Life Too". The latter claim requires a lot more research because it is a huge leap. Whether I would have developed critical thinking skills naturally can be up to debate. The argument for programming being the factor is because computers are black and white in the early days. Code works or code doesn't work. We don't always get that direct feedback in human interaction.
- lfowles 10y ago>Whether I would have developed critical thinking skills naturally can be up to debate. The argument for programming being the factor is because computers are black and white in the early days. Code works or code doesn't work. We don't always get that direct feedback in human interaction. Glad I refreshed before I posted a similar comment! Feedback in programming has quick and usually exacting results, giving you more feedback per unit time to tune your critical thinking process.
- deleted 10y ago[deleted]
- dep_b 10y agoI'm still that guy that is always right some moments. Just hours ago I said Android would absolutely suck as a base OS for a musical instrument and in general any general purpose OS would be inferior to something created from the ground up to have tight audio and MIDI timing. There's stuff running a Z80 from '80s that is tighter than Macs just to prove that. And I had to correct everybody, reply after reply on reply. Somebody was wrong on the internet. http://imgs.xkcd.com/comics/duty_calls.png http://imgs.xkcd.com/comics/duty_calls.png On the other hand I always assume I write code just to throw it away and replace it with something better once I understand what I really should have written. I'm glad I'm not building houses or something. I would have to demolish a lot of houses half way ;)
- NumberCruncher 10y ago>> I always assume I write code just to throw it away and replace it with something better In my understanding this comes with the combination of critical thinking and laziness. If you know that the "future you" may try to get rid of the garbage you are writing now you end up writing code that is easier to manage and to refactor without rewriting everything around it. Being right all the time sometimes means knowing that you can not be right today but may be righter tomorrow.
- DiThi 10y ago> Just hours ago I said Android would absolutely suck as a base OS for a musical instrument and in general any general purpose OS would be inferior to something created from the ground up to have tight audio and MIDI timing. I'd like to see that thread to see if some of my counter arguments were made (if it's a public thread at all).
- inyorgroove 10y ago> There is also no evidence, I think, that ability to think critically in one field transfers to different a field. Can someone tell people to stop asking puzzlers in interviews then? I don't think the two are comparable at all.
- SlySherZ 10y agoI actually like to solve puzzles, but not the ones people usually call a "puzzle". Solving a man-made puzzle for me feels completly arbitrary, where either you think the same way the guy who made it and can solve it quickly, or you don't and get stuck forever. Instead, I prefer to think about nature's puzzles, things that don't work the way I expect them to, or just trying to explain why they do. Usually they're just as arbitrary, but even if you take the wrong path, they're so deep that you'll end up learning a lot either way.
- tommy_otzen 10y agoI have to ask if you ever looked for any evidence confirming that programming enhances critical thinking? In my opinion, there is no doubt that programming improves critical thinking, but it is possible to question the definition of critical thinking. I've worked with programming as a tool for better learning in schools based on critical thinking or meta-cognition. If you read the work of Jean Piaget, Seymour Papert, Jerome Bruner, Dave Catlin or John Hattie, I believe you would have a hard time saying there is no proof that programming enhances critical thinking or meta-cognition as I would call it. It is not a guaranty, but it is possible. Programming can be scaffolding in difficulty if you constantly keep challenging yourself. You can start with "Hello World!" move to building API's to build your language. It will for sure improve your critical thinking. It is not the only activity that does so, Soduko will also help do so, but it gives you no valuable skill you can get a job with as programming does. There is also research showing how games like Soduko reduce the chance of Alzheimer and other mental deceases.
- WalterBright 10y agoI've seen this in scientists and engineers, too. A scientist can be very exacting in what he accepts as evidence in his field of expertise. But outside of that field, he'll continue to accept the flimsiest excuse for evidence just like everyone else.
- theparanoid 10y agoHumans are rationalization engines.
- majewsky 10y agoThis struck me when I wondered why a lot of scientists are at the same time deeply religious.
- elihu 10y agoI think for me what helped was taking an ethics class in college. I realized then what should have been obvious, that people who hold different beliefs from me didn't arrive at those beliefs because their logic is somehow defective, but rather they have different priorities and care about different things. I don't think my own error would have been corrected through programming; it might even have have led me somewhat to believe that political/religious/ethical problems can be approached the same way as writing software or formulating an equation, and they have answers that are objectively right or wrong in a way that any reasonably intelligent person would arrive at the same conclusion through the application of logic. Which isn't to say that programming isn't a good way to treat certain kinds of unhelpful attitudes.
- traverseda 10y agoWell, the effective altruists believe that ethical problems can be approached using a lot of the techniques outlined in "measuring intangibles in business". That is, through proper analysis and approaching it like a programming/engineering problem. And according to Aumann's agreement theorem, if your priors are the same (such as preference utilitarianism) two people should agree. That is to say, I think it can work like that, as long as everyone involved agrees on an ethical framework and decision theory. And that everyone probably should do that.
- elihu 10y agoI think getting total agreement on what ethical framework to use is really hard. For most hard problems, you need all the help you can get, and turning away anyone who doesn't exactly fit your framework is counterproductive. It might work in cases where the group of people you're working with are determined by a common interest or a common worldview.
- jholman 10y agoThat's not what Aumann's agreement theorem says. First of all, it only applies to statistical reasoning about distributions of probabilities. It does not, for example, apply to "what should one do in this situation?". Preference utilitarianism is not a prior. A prior might be "there is a 5% chance that all cats are dogs". Next, it only applies to Bayesian agents, a subspecies of unicorn. Next, it only applies when all agents have perfect "common knowledge" of each others' posteriors, where "common knowledge" refers to a theoretical infinite transitive closure of meta-knowledge. I think it should be clear that a situation where two agents have common knowledge of each others posteriors is almost as rare as a state where two agents are both reasoning using nothing but Bayesian inference. And lastly, as with your confusion about priors, the agreement that results is not agreement about what to do, or what ought to be done, but is merely an agreement of posteriors. Do you find it rational to apply mathematical theorems about very specific impossible circumstances to unrelated domains, and do you find that the word "theorem" allows to manipulate the unwary?