Hacker News new | ask | show | jobs
by learc83 3855 days ago
I went to back to University after working after working as a professional programmer for about 5 years.

What I learned in Automata, Discrete Math, Algorithms, and the other more theoretical classes has been worth it's weight in gold.

The things I learned in "Software Engineering" on the other hand, not so much.

1 comments

>What I learned in Automata, Discrete Math, Algorithms, and the other more theoretical classes has been worth it's weight in gold.

That was my intention when I signed up for University too. However, I've only had two maths modules, and they haven't been particularly challenging.

One of the things I was looking forward to learn at University was hardcore cryptography, since I believe that's one of the few things for which getting formal, structured education is the best way to go. Sure, you can learn the fundamentals on your own fairly easily (even more so today - Stanford's online course in cryptography is very good), but you need to learn about attacks or you'll write code vulnerable to known problems like hash length extension attacks, ciphertext modification...

However, the only time cryptography was mentioned - at all - in my entire BSc was in first year, where we had a few lectures explaining the rudiments of RSA. Interesting, for sure, but pretty much useless without the remaining 80% of knowledge required to have a full picture of what's going on.

You might want to look at switching to applied math or computational mathematics if the CS program is lacking.