3 ms·
I did my BA in philosophy (focusing mainly on ethics and political philosophy) and my MS in computer science, and I personally found the mix to work incredibly
by akeefer 16y ago
I did my BA in philosophy (focusing mainly on ethics and political philosophy) and my MS in computer science, and I personally found the mix to work incredibly well, though not in the obvious way many people expect (which tends to be around epistemology and logic on the philosophy side and AI on the computer science side).
The point of a philosophy education is not to teach you anything in particular; there's no body of knowledge to absorb in the same way that there is for math or any scientific or engineering discipline. At most, you can treat a philosophy education as a history course focusing on the history of human thought (which is why, in response to some other posters, it's important in philosophy to study the past, even if no one believes such things anymore: it's more like history than physics).
The really valuable thing for me, however, was learning the process itself: how to make assumptions and pre-conditions clear and separate them from the rest of your thinking, how to make arguments clearly and fairly, how to break complex questions or topics down into smaller pieces and the put them back together, how to not take it personally when someone disagrees with you. A philosophy course of study will also make you a better, clearer writer and communicator. (And yes, sure, there's plenty of room for BSing and incomprehensibility in there, but if you take that away from a philosophy course you're missing out.)
All those skills translate and complement computer science very well. At its core, the process of software engineering (as opposed to just programming) is the art of taking something really complex and breaking it down into the right set of components: ones that are large enough to be useful, but small enough to be correct, and with the right relationships between them. Taking a large program or problem and breaking it down like that is basically exactly the same set of skills that you develop when you study (and do) analytic philosophy. Being able to clearly separate assumptions, facts, conjecture, predictions, and arguments is also a key skill in a domain like CS where thinking outside the box, as it were, is always important, and where the rules and possibilities change so rapidly. And of course, it never hurts to become a better writer: I've worked with and known some brilliant engineers who were far less productive than they should have been simply because they couldn't present their ideas clearly enough to other people, and there's simply no way to get a team to all work in the same direction if they don't all share the same vision. A brilliant idea that no one else understands because it's been poorly communicated is usually fairly worthless.
As an aside: I know PG doesn't seem to think he got much value out of his philosophy classes, but I wonder if his essays would be as clearly thought out and put together as they are without it. I certainly know my own writing would be far less clear (and far less rigorous) if I hadn't done my BA in philosophy and if I'd just focused on CS.
- _sh 16y agoI also did my BA in philosophy (epistemology and Heidegger) and my MS in computer science. I sell my philosophy experience as an ability to quickly understand and manipulate abstract concepts. I used to be pretty confident with this position, but these days I am less so. I think the greatest benefit of my undergrad years haunting the philosophy department is that if I'm going to argue a point, I'm damn sure I'll have satisfied myself with my position, and have ready refutations for all counter-arguments I can think of. I don't comment much on web sites because the rigour of this far exceeds the two cents my opinion is worth. My advice for anyone contemplating philosophy is this: learn to be good with analogies. Explaining abstract concepts is difficult and a good analogy (and here I mean a genuinely fitting one) goes a long, long way. If you spend a lot of time just thinking about stuff anyway, studying philosophy really gives you a lot of quite interesting stuff to think about: what is truth? Can we know something without expressing knowledge of it? If so, how can I know that you know something without your expressing it? A heady trapdoor indeed.