3 ms·
I did my undergraduate work in philosophy, and I honestly have found it really useful in CS. The ability to break down a complicated argument into small steps
by akeefer 16y ago
I did my undergraduate work in philosophy, and I honestly have found it really useful in CS. The ability to break down a complicated argument into small steps that are independently verifiable is very close to the ability required to break a complicated program or operation down into smaller components that are independently verifiable. In addition, philosophy improved the clarity and rigor of my thinking and writing on complicated subjects, and it made me better at presenting my arguments in an unbiased, rhetoric free way that helps get to the right answer, instead of just trying to convince people I'm right.
So while the actual content of philosophy classes is pretty much irrelevant to anything in real life, the process of philosophical thinking and writing (at least analytic philosophy) turns out to be very good training for CS and probably a fair number of other things.
- solost 16y agoI have had the exact same experience and I highly recommend it especially if you want to go on and get an advanced degree.